merge from 5.5 repo.
This commit is contained in:
commit
1c99a719fa
@ -964,11 +964,6 @@ retry:
|
|||||||
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 @@ retry:
|
|||||||
|
|
||||||
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 @@ retry:
|
|||||||
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(
|
|||||||
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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user