40 lines
		
	
	
		
			1023 B
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			40 lines
		
	
	
		
			1023 B
		
	
	
	
		
			Plaintext
		
	
	
	
| 
								 | 
							
								--source include/have_debug.inc
							 | 
						||
| 
								 | 
							
								--source suite/federated/include/federated.inc
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								--echo #
							 | 
						||
| 
								 | 
							
								--echo # Bug#47525: MySQL crashed (Federated)
							 | 
						||
| 
								 | 
							
								--echo #
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								connection slave;
							 | 
						||
| 
								 | 
							
								--echo # Switch to slave
							 | 
						||
| 
								 | 
							
								CREATE TABLE t1(a INT);
							 | 
						||
| 
								 | 
							
								INSERT INTO t1 VALUES (1);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								connection master;
							 | 
						||
| 
								 | 
							
								--echo # Switch to master
							 | 
						||
| 
								 | 
							
								--replace_result $SLAVE_MYPORT SLAVE_PORT
							 | 
						||
| 
								 | 
							
								eval CREATE TABLE t1(a INT) ENGINE=FEDERATED
							 | 
						||
| 
								 | 
							
								  CONNECTION='mysql://root@127.0.0.1:$SLAVE_MYPORT/test/t1';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								SELECT * FROM t1;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								--echo # Start a asynchronous reload
							 | 
						||
| 
								 | 
							
								--exec $MYSQLADMIN --no-defaults -S $MASTER_MYSOCK -P $MASTER_MYPORT  -u root --password= refresh 2>&1
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								--echo # Wait for tables to be closed
							 | 
						||
| 
								 | 
							
								let $show_statement= SHOW STATUS LIKE 'Open_tables';
							 | 
						||
| 
								 | 
							
								let $field= Value;
							 | 
						||
| 
								 | 
							
								let $condition= = '0';
							 | 
						||
| 
								 | 
							
								--source include/wait_show_condition.inc
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								--echo # Ensure that the server didn't crash
							 | 
						||
| 
								 | 
							
								SELECT * FROM t1;
							 | 
						||
| 
								 | 
							
								--echo # Drop tables on master and slave
							 | 
						||
| 
								 | 
							
								DROP TABLE t1;
							 | 
						||
| 
								 | 
							
								connection slave;
							 | 
						||
| 
								 | 
							
								DROP TABLE t1;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								connection default;
							 | 
						||
| 
								 | 
							
								--echo # Federated cleanup
							 | 
						||
| 
								 | 
							
								source suite/federated/include/federated_cleanup.inc;
							 |