mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-31 10:56:12 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			121 lines
		
	
	
	
		
			3.6 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			121 lines
		
	
	
	
		
			3.6 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| --source include/not_embedded.inc
 | |
| --source include/have_innodb.inc
 | |
| --source include/have_debug.inc
 | |
| --source include/not_windows.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_ssl_verify_server_cert=0, 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_ssl_verify_server_cert=0, 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_ssl_verify_server_cert=0, 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;
 | 
