Browse Source
Fix for BUG#20716: SHOW INSTANCES statement causes races in IM tests.
Fix for BUG#20716: SHOW INSTANCES statement causes races in IM tests.
Fix for the bug in mysql-test-run.pl which prevents other tests succeed after IM-test failure. The idea of the fix of BUG#20716 is to: 1. Check each SHOW INSTANCES statement, add necessary "sleep" instruction before; 2. Move all environment checkings into the one file and include it everywhere. mysql-test/mysql-test-run.pl: Fix bug in mysql-test-run.pl -- kill leftovers if some guarded mysqld-instance is still alive after IM shutdown. mysql-test/r/im_daemon_life_cycle.result: Updated result file. mysql-test/r/im_life_cycle.result: Updated result file. mysql-test/r/im_options_set.result: Updated result file. mysql-test/r/im_options_unset.result: Updated result file. mysql-test/r/im_utils.result: Updated result file. mysql-test/t/im_daemon_life_cycle.imtest: Include im_check_env.inc for the checking of environment. mysql-test/t/im_life_cycle.imtest: Include im_check_env.inc for the checking of environment. mysql-test/t/im_options_set.imtest: Include im_check_env.inc for the checking of environment. mysql-test/t/im_options_unset.imtest: Include im_check_env.inc for the checking of environment. mysql-test/t/im_utils.imtest: Include im_check_env.inc for the checking of environment. mysql-test/include/im_check_env.inc: A new file to be included in each IM-test. The statements in the file ensure that starting conditions (environment) are as expected.pull/374/head
12 changed files with 98 additions and 149 deletions
-
27mysql-test/include/im_check_env.inc
-
22mysql-test/mysql-test-run.pl
-
3mysql-test/r/im_daemon_life_cycle.result
-
11mysql-test/r/im_life_cycle.result
-
7mysql-test/r/im_options_set.result
-
7mysql-test/r/im_options_unset.result
-
3mysql-test/r/im_utils.result
-
16mysql-test/t/im_daemon_life_cycle.imtest
-
66mysql-test/t/im_life_cycle.imtest
-
27mysql-test/t/im_options_set.imtest
-
27mysql-test/t/im_options_unset.imtest
-
31mysql-test/t/im_utils.imtest
@ -0,0 +1,27 @@ |
|||
# This file is intended to be used in each IM-test. It contains stamements, |
|||
# that ensure that starting conditions (environment) for the IM-test are as |
|||
# expected. |
|||
|
|||
# Wait for mysqld1 (guarded instance) to start. |
|||
|
|||
--exec $MYSQL_TEST_DIR/t/wait_for_process.sh $IM_MYSQLD1_PATH_PID 30 started |
|||
|
|||
# Check the running instances. |
|||
|
|||
--connect (mysql1_con,localhost,root,,mysql,$IM_MYSQLD1_PORT,$IM_MYSQLD1_SOCK) |
|||
|
|||
--connection mysql1_con |
|||
|
|||
SHOW VARIABLES LIKE 'server_id'; |
|||
|
|||
--connection default |
|||
|
|||
# Let IM detect that mysqld1 is online. This delay should be longer than |
|||
# monitoring interval. |
|||
|
|||
--sleep 2 |
|||
|
|||
# Check that IM understands that mysqld1 is online, while mysqld2 is |
|||
# offline. |
|||
|
|||
SHOW INSTANCES; |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue