mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-30 04:26:45 +03:00 
			
		
		
		
	Problem: we use 'sleep 2; wait_for_slave_to_stop;' to reach some slave's states which is buggy, wasteful of time, platform dependant etc. Fix: use include/wait_for_slave_***.inc's where it's possible instead. mysql-test/include/wait_for_slave_io_to_stop.inc: Fix for bug #28772: rpl_row_until fails in pushbuild - changed to use query_vertical so that it is easier to read the output. mysql-test/include/wait_for_slave_sql_to_stop.inc: Fix for bug #28772: rpl_row_until fails in pushbuild - changed to use query_vertical so that it is easier to read the output. mysql-test/include/wait_for_slave_to_start.inc: Fix for bug #28772: rpl_row_until fails in pushbuild - changed to use query_vertical so that it is easier to read the output. mysql-test/include/wait_for_slave_to_stop.inc: Fix for bug #28772: rpl_row_until fails in pushbuild - changed to use query_vertical so that it is easier to read the output. mysql-test/t/rpl_row_until.test: Fix for bug #28772: rpl_row_until fails in pushbuild - 'sleep 2; wait_for_slave_to_stop;' replaced with sourcing include/wait_for_slave_sql_to_stop.inc to be more predictable. mysql-test/t/rpl_stm_until.test: Fix for bug #28772: rpl_row_until fails in pushbuild - 'sleep 2; wait_for_slave_to_stop;' replaced with sourcing include/wait_for_slave_sql_to_stop.inc to be more predictable.
		
			
				
	
	
		
			31 lines
		
	
	
		
			788 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			788 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| ###################################################
 | |
| #Author: Jeb
 | |
| #Date: 2007-06-11
 | |
| #Purpose: used for SQL errors on the slave. If Slave gets a sql
 | |
| #         error, the SQL trhead should stop
 | |
| #Details:
 | |
| #      1) Fill in and setup variables
 | |
| #      2) loop through looking for
 | |
| #         sql threads to stop
 | |
| #      3) If loops too long die.
 | |
| ####################################################
 | |
| connection slave;
 | |
| let $row_number= 1;
 | |
| let $run= 1;
 | |
| let $counter= 300;
 | |
| 
 | |
| while ($run)
 | |
| {
 | |
|   let $sql_result= query_get_value("SHOW SLAVE STATUS", Slave_SQL_Running, $row_number);
 | |
|   if (`SELECT '$sql_result' = 'No'`){
 | |
|     let $run= 0;
 | |
|   }
 | |
|   sleep 0.1;
 | |
|   if (!$counter){
 | |
|     --echo "Failed while waiting for slave SQL thread to stop"
 | |
|     query_vertical SHOW SLAVE STATUS;
 | |
|     exit;
 | |
|   }
 | |
|   dec $counter;
 | |
| }
 |