mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-25 18:38:00 +03:00 
			
		
		
		
	into neptunus.(none):/home/msvensson/mysql/bug11316/my41-bug11316 mysql-test/mysql-test-run.pl: Auto merged mysql-test/t/create.test: Auto merged mysql-test/t/create_select_tmp.test: Auto merged mysql-test/t/drop.test: Auto merged mysql-test/t/flush.test: Auto merged mysql-test/t/handler.test: Auto merged mysql-test/t/innodb-deadlock.test: Auto merged mysql-test/t/innodb-lock.test: Auto merged mysql-test/t/innodb.test: Auto merged mysql-test/t/ndb_autodiscover2.test: Auto merged mysql-test/t/rpl000001.test: Auto merged mysql-test/t/rpl_EE_error.test: Auto merged mysql-test/t/rpl_change_master.test: Auto merged mysql-test/t/rpl_deadlock.test: Auto merged mysql-test/t/rpl_drop.test: Auto merged mysql-test/t/rpl_drop_temp.test: Auto merged mysql-test/t/rpl_error_ignored_table.test: Auto merged mysql-test/t/rpl_flush_log_loop.test: Auto merged mysql-test/t/rpl_insert_id.test: Auto merged mysql-test/t/rpl_loaddata.test: Auto merged mysql-test/t/rpl_rotate_logs.test: Auto merged mysql-test/t/rpl_until.test: Auto merged client/mysqltest.c: Manual merge mysql-test/t/mysqltest.test: Manual merge
		
			
				
	
	
		
			88 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			88 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| source include/master-slave.inc;
 | |
| 
 | |
| # prepare version for substitutions
 | |
| let $VERSION=`select version()`;
 | |
| 
 | |
| # stop slave before he will start replication also sync with master
 | |
| # for avoiding undetermenistic behaviour
 | |
| save_master_pos;
 | |
| connection slave;
 | |
| sync_with_master;
 | |
| stop slave;
 | |
| 
 | |
| connection master;
 | |
| # create some events on master
 | |
| create table t1(n int not null auto_increment primary key);
 | |
| insert into t1 values (1),(2),(3),(4);
 | |
| drop table t1;
 | |
| create table t2(n int not null auto_increment primary key);
 | |
| insert into t2 values (1),(2);
 | |
| insert into t2 values (3),(4);
 | |
| drop table t2;
 | |
| --replace_result $VERSION VERSION
 | |
| show binlog events;
 | |
| 
 | |
| # try to replicate all queries until drop of t1
 | |
| connection slave;
 | |
| start slave until master_log_file='master-bin.000001', master_log_pos=319;
 | |
| sleep 2;
 | |
| wait_for_slave_to_stop;
 | |
| # here table should be still not deleted
 | |
| select * from t1;
 | |
| --replace_result $MASTER_MYPORT MASTER_MYPORT
 | |
| --replace_column 1 # 9 # 23 # 33 #
 | |
| show slave status;
 | |
| 
 | |
| # this should fail right after start
 | |
| start slave until master_log_file='master-no-such-bin.000001', master_log_pos=291;
 | |
| # again this table should be still not deleted
 | |
| select * from t1;
 | |
| sleep 2;
 | |
| wait_for_slave_to_stop;
 | |
| --replace_result $MASTER_MYPORT MASTER_MYPORT
 | |
| --replace_column 1 # 9 # 23 # 33 #
 | |
| show slave status;
 | |
| 
 | |
| # try replicate all until second insert to t2;
 | |
| start slave until relay_log_file='slave-relay-bin.000004', relay_log_pos=746;
 | |
| sleep 2;
 | |
| wait_for_slave_to_stop;
 | |
| select * from t2;
 | |
| --replace_result $MASTER_MYPORT MASTER_MYPORT
 | |
| --replace_column 1 # 9 # 23 # 33 #
 | |
| show slave status;
 | |
| 
 | |
| # clean up
 | |
| start slave;
 | |
| connection master;
 | |
| save_master_pos;
 | |
| connection slave;
 | |
| sync_with_master;
 | |
| stop slave;
 | |
| 
 | |
| # this should stop immediately as we are already there
 | |
| start slave until master_log_file='master-bin.000001', master_log_pos=776;
 | |
| sleep 2;
 | |
| wait_for_slave_to_stop;
 | |
| # here the sql slave thread should be stopped
 | |
| --replace_result $MASTER_MYPORT MASTER_MYPORT bin.000005 bin.000004 bin.000006 bin.000004 bin.000007 bin.000004
 | |
| --replace_column 1 # 9 # 23 # 33 #
 | |
| show slave status;
 | |
| 
 | |
| #testing various error conditions
 | |
| --error 1277
 | |
| start slave until master_log_file='master-bin', master_log_pos=561;
 | |
| --error 1277
 | |
| start slave until master_log_file='master-bin.000001', master_log_pos=561, relay_log_pos=12;
 | |
| --error 1277
 | |
| start slave until master_log_file='master-bin.000001';
 | |
| --error 1277
 | |
| start slave until relay_log_file='slave-relay-bin.000002';
 | |
| --error 1277
 | |
| start slave until relay_log_file='slave-relay-bin.000002', master_log_pos=561;
 | |
| # Warning should be given for second command
 | |
| start slave sql_thread;
 | |
| start slave until master_log_file='master-bin.000001', master_log_pos=776;
 | |
| 
 | |
| # End of 4.1 tests
 |