Commit 7d9aa51e authored by Inaam Rana's avatar Inaam Rana

bug#13636122: mysql-5.1 => mysql-5.5

parent d7f9ce82
...@@ -964,11 +964,6 @@ fil_mutex_enter_and_prepare_for_io( ...@@ -964,11 +964,6 @@ fil_mutex_enter_and_prepare_for_io(
return; return;
} }
if (fil_system->n_open < fil_system->max_n_open) {
return;
}
space = fil_space_get_by_id(space_id); space = fil_space_get_by_id(space_id);
if (space != NULL && space->stop_ios) { if (space != NULL && space->stop_ios) {
...@@ -985,6 +980,25 @@ fil_mutex_enter_and_prepare_for_io( ...@@ -985,6 +980,25 @@ fil_mutex_enter_and_prepare_for_io(
mutex_exit(&fil_system->mutex); mutex_exit(&fil_system->mutex);
#ifndef UNIV_HOTBACKUP
/* Wake the i/o-handler threads to make sure pending
i/o's are performed */
os_aio_simulated_wake_handler_threads();
/* The sleep here is just to give IO helper threads a
bit of time to do some work. It is not required that
all IO related to the tablespace being renamed must
be flushed here as we do fil_flush() in
fil_rename_tablespace() as well. */
os_thread_sleep(20000);
#endif /* UNIV_HOTBACKUP */
/* Flush tablespaces so that we can close modified
files in the LRU list */
fil_flush_file_spaces(FIL_TABLESPACE);
os_thread_sleep(20000); os_thread_sleep(20000);
count2++; count2++;
...@@ -992,6 +1006,11 @@ fil_mutex_enter_and_prepare_for_io( ...@@ -992,6 +1006,11 @@ fil_mutex_enter_and_prepare_for_io(
goto retry; goto retry;
} }
if (fil_system->n_open < fil_system->max_n_open) {
return;
}
/* If the file is already open, no need to do anything; if the space /* If the file is already open, no need to do anything; if the space
does not exist, we handle the situation in the function which called does not exist, we handle the situation in the function which called
this function */ this function */
...@@ -2551,7 +2570,7 @@ fil_rename_tablespace( ...@@ -2551,7 +2570,7 @@ fil_rename_tablespace(
retry: retry:
count++; count++;
if (count > 1000) { if (!(count % 1000)) {
ut_print_timestamp(stderr); ut_print_timestamp(stderr);
fputs(" InnoDB: Warning: problems renaming ", stderr); fputs(" InnoDB: Warning: problems renaming ", stderr);
ut_print_filename(stderr, old_name); ut_print_filename(stderr, old_name);
......
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