mirror of
https://github.com/MariaDB/server.git
synced 2025-01-22 06:44:16 +01:00
7d1bc0a4f9
the reason for the failure is that io thread passes through a sequence of state changes before it eventually got stuck at the expect running state as NO. It's unreasonble to wait for the running status while the whole idea of the test is to get to the IO thread error. Fixed with changing the waiting condition. mysql-test/suite/rpl/r/rpl_server_id1.result: results changed mysql-test/suite/rpl/t/disabled.def: re-enabling rpl_server_id1 mysql-test/suite/rpl/t/rpl_server_id1.test: deploying the exact waiting condition i.e to wait for the slave io error.
24 lines
946 B
Text
24 lines
946 B
Text
# This test checks that the slave I/O thread refuses to start if slave
|
|
# and master have the same server id (because this is a useless setup,
|
|
# and otherwise SHOW SLAVE STATUS shows progress but all queries are
|
|
# ignored, which has caught our customers), unless
|
|
# --replicate-same-server-id.
|
|
|
|
source include/master-slave.inc;
|
|
connection slave;
|
|
reset master;
|
|
|
|
# replicate ourselves
|
|
stop slave;
|
|
--replace_result $SLAVE_MYPORT SLAVE_PORT
|
|
eval change master to master_port=$SLAVE_MYPORT;
|
|
start slave;
|
|
|
|
let $slave_param= Last_IO_Errno;
|
|
let $slave_param_value= 1593;
|
|
source include/wait_for_slave_param.inc;
|
|
--echo *** must be having the replicate-same-server-id IO thread error ***
|
|
let $last_io_errno= query_get_value("show slave status", Last_IO_Errno, 1);
|
|
let $last_io_error= query_get_value("show slave status", Last_IO_Error, 1);
|
|
echo Slave_IO_Errno= $last_io_errno;
|
|
echo Slave_IO_Error= $last_io_error;
|