--source include/not_embedded.inc --source include/have_innodb.inc --source include/have_debug.inc --connect (server_1,127.0.0.1,root,,,$SERVER_MYPORT_1) --connect (server_2,127.0.0.1,root,,,$SERVER_MYPORT_2) --connect (server_3,127.0.0.1,root,,,$SERVER_MYPORT_3) --connect (server_4,127.0.0.1,root,,,$SERVER_MYPORT_4) --connection server_1 create database a; use a; create table t1(a int); insert into t1 values(1); create table t2(a int); insert into t2 values(1); --save_master_pos --connection server_2 create database b; use b; create table t1(a int); insert into t1 values(1); create table t2(a int); insert into t2 values(1); --save_master_pos --connection server_3 create database c; use c; create table t1(a int); insert into t1 values(1); create table t2(a int); insert into t2 values(1); --save_master_pos --connection server_4 --disable_warnings --replace_result $SERVER_MYPORT_1 MYPORT_1 eval change master 'm1' to master_port=$SERVER_MYPORT_1 , master_host='127.0.0.1', master_user='root', master_use_gtid=no; --replace_result $SERVER_MYPORT_2 MYPORT_2 eval change master 'm2' to master_port=$SERVER_MYPORT_2 , master_host='127.0.0.1', master_user='root', master_use_gtid=no; --replace_result $SERVER_MYPORT_3 MYPORT_3 eval change master to master_port=$SERVER_MYPORT_3 , master_host='127.0.0.1', master_user='root', master_use_gtid=no; start all slaves; set default_master_connection = 'm1'; --source include/wait_for_slave_to_start.inc set default_master_connection = 'm2'; --source include/wait_for_slave_to_start.inc set default_master_connection = ''; --source include/wait_for_slave_to_start.inc --enable_warnings --sync_with_master 0,'m1' --sync_with_master 0,'m2' --sync_with_master 0,'' use a; show tables; use b; show tables; use c; show tables; --echo #TEST SET default_master_connection = "m1"; --let $old_m1 = query_get_value("show relaylog events;", "Log_name",1) SET default_master_connection = "m2"; --let $old_m2 = query_get_value("show relaylog events;", "Log_name",1) SET default_master_connection = ""; --let $old__ = query_get_value("show relaylog events;", "Log_name",1) flush logs; --sleep 2 --let $MYSQLD_DATADIR = `select @@datadir` SET default_master_connection = "m1"; --let $new_m1 = query_get_value("show relaylog events;", "Log_name",1) --if ($new_m1 != $old_m1) { --echo #log Rotated --exec ls $MYSQLD_DATADIR | grep "mysqld-relay-bin\." } SET default_master_connection = "m2"; --let $new_m2 = query_get_value("show relaylog events;", "Log_name",1) --if ($new_m2 != $old_m2) { --echo #log Rotated --exec ls $MYSQLD_DATADIR | grep "mysqld-relay-bin-m1" } SET default_master_connection = ""; --let $new__ = query_get_value("show relaylog events;", "Log_name",1) --if ($new__ != $old__) { --echo #log Rotated --exec ls $MYSQLD_DATADIR | grep "mysqld-relay-bin-m2" } --echo #CleanUp --connection server_1 drop database a; --save_master_pos --connection server_2 drop database b; --save_master_pos --connection server_3 drop database c; --save_master_pos --connection server_4 --sync_with_master 0,'m1' --sync_with_master 0,'m2' --sync_with_master 0,'' stop all slaves; SET default_master_connection = "m1"; --source include/wait_for_slave_to_stop.inc SET default_master_connection = "m2"; --source include/wait_for_slave_to_stop.inc SET default_master_connection = ""; --source include/wait_for_slave_to_stop.inc # Reset for check-testcase change master to master_use_gtid=slave_pos; change master 'm1' to master_use_gtid=slave_pos; change master 'm2' to master_use_gtid=slave_pos;