dict0load.c:

  Raise fatal semaphore wait timeout to 2 hours when we are printing the InnoDB table monitor output
parent bc6bbebb
...@@ -20,6 +20,7 @@ Created 4/24/1996 Heikki Tuuri ...@@ -20,6 +20,7 @@ Created 4/24/1996 Heikki Tuuri
#include "dict0dict.h" #include "dict0dict.h"
#include "dict0boot.h" #include "dict0boot.h"
#include "srv0start.h" #include "srv0start.h"
#include "srv0srv.h"
/************************************************************************ /************************************************************************
Finds the first table name in the given database. */ Finds the first table name in the given database. */
...@@ -123,6 +124,13 @@ dict_print(void) ...@@ -123,6 +124,13 @@ dict_print(void)
ulint len; ulint len;
mtr_t mtr; mtr_t mtr;
/* Enlarge the fatal semaphore wait timeout during the InnoDB table
monitor printout */
mutex_enter(&kernel_mutex);
srv_fatal_semaphore_wait_threshold += 7200; /* 2 hours */
mutex_exit(&kernel_mutex);
mutex_enter(&(dict_sys->mutex)); mutex_enter(&(dict_sys->mutex));
mtr_start(&mtr); mtr_start(&mtr);
...@@ -145,6 +153,12 @@ dict_print(void) ...@@ -145,6 +153,12 @@ dict_print(void)
mutex_exit(&(dict_sys->mutex)); mutex_exit(&(dict_sys->mutex));
/* Restore the fatal semaphore wait timeout */
mutex_enter(&kernel_mutex);
srv_fatal_semaphore_wait_threshold -= 7200; /* 2 hours */
mutex_exit(&kernel_mutex);
return; return;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment