mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-30 04:26:45 +03:00 
			
		
		
		
	 9c0b9f2266
			
		
	
	9c0b9f2266
	
	
	
		
			
			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.
		
			
				
	
	
		
			34 lines
		
	
	
		
			852 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			852 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| ###################################################
 | |
| #Author: Jeb
 | |
| #Date: 2007-06-11
 | |
| #Purpose: used for io errors on the slave. If Slave gets an io
 | |
| #         error, the io 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 $my_show= SHOW SLAVE STATUS;
 | |
| let $sql_running= Slave_IO_Running;
 | |
| let $row_number= 1;
 | |
| let $run= 1;
 | |
| let $counter= 300;
 | |
| 
 | |
| while ($run)
 | |
| {
 | |
|   let $io_result= query_get_value("SHOW SLAVE STATUS", Slave_IO_Running, $row_number);
 | |
|   if (`SELECT '$io_result' = 'No'`){
 | |
|     let $run= 0;
 | |
|   }
 | |
|   sleep 0.1;
 | |
|   if (!$counter){
 | |
|     --echo "Failed while waiting for slave IO thread to stop"
 | |
|     query_vertical SHOW SLAVE STATUS;
 | |
|     exit;
 | |
|   }
 | |
|   dec $counter;
 | |
| }
 | |
| 
 |