1
0
mirror of https://github.com/MariaDB/server.git synced 2025-08-08 11:22:35 +03:00

Fix race condition in rpl_stop_start_slave. after kill connection, wait until it is gone in processlist

This commit is contained in:
Vladislav Vaintroub
2012-03-21 15:41:20 +01:00
parent 49d6568aae
commit 545d740ce6

View File

@@ -28,7 +28,8 @@ set @time_before_kill := (select CURRENT_TIMESTAMP);
--replace_regex /kill [0-9]*/kill <connection_id>/
--eval kill $connection_id
let $wait_condition= SELECT COUNT(*) = 0 FROM information_schema.processlist where id=$connection_id;
--source include/wait_condition.inc
set @time_after_kill := (select CURRENT_TIMESTAMP);
--echo [Time after the query]
@@ -38,10 +39,9 @@ if(`select TIMESTAMPDIFF(SECOND,@time_after_kill, @time_before_kill) > 60`)
--echo # assert : The difference between the timestamps 'time_after_kill' and 'time_before_kill' should be less than 60sec.
--die
}
--echo [Killing of the slave IO thread was successful]
--disable_warnings
START SLAVE IO_THREAD;
--enable_warnings
# End of test
--source include/rpl_end.inc