Don't print "Trying to delete tablespace several 10x times per second"

Now this InnoDB message is printed after one second of stalled operations
and then every 10 seconds
This commit is contained in:
Monty 2020-05-13 23:11:50 +03:00
parent 4ea171ffab
commit dcc0baf540

View file

@ -2024,7 +2024,8 @@ static ulint fil_check_pending_ops(const fil_space_t* space, ulint count)
if (ulint n_pending_ops = space->n_pending_ops) {
if (count > 5000) {
/* Give a warning every 10 second, starting after 1 second */
if ((count % 500) == 50) {
ib::warn() << "Trying to delete"
" tablespace '" << space->name
<< "' but there are " << n_pending_ops
@ -2071,7 +2072,8 @@ fil_check_pending_io(
ut_a(!(*node)->being_extended);
if (count > 1000) {
/* Give a warning every 10 second, starting after 1 second */
if ((count % 500) == 50) {
ib::warn() << "Trying to delete"
" tablespace '" << space->name
<< "' but there are "
@ -2130,7 +2132,7 @@ fil_check_pending_operations(
mutex_exit(&fil_system.mutex);
if (count > 0) {
os_thread_sleep(20000);
os_thread_sleep(20000); // Wait 0.02 seconds
}
mutex_enter(&fil_system.mutex);
@ -2160,7 +2162,7 @@ fil_check_pending_operations(
break;
}
os_thread_sleep(20000);
os_thread_sleep(20000); // Wait 0.02 seconds
mutex_enter(&fil_system.mutex);
}