mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-31 15:50:51 +03:00 
			
		
		
		
	InnoDB: in slow shutodwn mode do not stop purge threads as long as some connection threads are running
		
			
				
	
	
		
			42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| source include/have_innodb.inc;
 | |
| source include/not_embedded.inc;
 | |
| source include/have_debug.inc;
 | |
| 
 | |
| connect con1, localhost, root;
 | |
| create table t1 (a int) engine=innodb;
 | |
| insert t1 values (1),(2),(3),(4);
 | |
| delete from t1 where a=1;
 | |
| 
 | |
| select user,state from information_schema.processlist order by 2;
 | |
| 
 | |
| set global debug_dbug='+d,only_kill_system_threads';
 | |
| set global innodb_fast_shutdown=0;
 | |
| 
 | |
| let $_server_id= `SELECT @@server_id`;
 | |
| let $_expect_file_name= $MYSQLTEST_VARDIR/tmp/mysqld.$_server_id.expect;
 | |
| exec echo "wait" > $_expect_file_name;
 | |
| send shutdown;
 | |
| 
 | |
| connection default;
 | |
| disconnect con1;
 | |
| 
 | |
| sleep 5;
 | |
| select user,state from information_schema.processlist order by 2;
 | |
| set global innodb_fast_shutdown=1;
 | |
| 
 | |
| let $wait_condition=select count(*) = 0 from information_schema.processlist where user='system user';
 | |
| source include/wait_condition.inc;
 | |
| select user,state from information_schema.processlist order by 2;
 | |
| 
 | |
| delete from t1 where a=3;
 | |
| error ER_WRONG_VALUE_FOR_VAR;
 | |
| set global innodb_fast_shutdown=0;
 | |
| 
 | |
| let $me=`select connection_id()`;
 | |
| replace_result $me ID;
 | |
| error ER_CONNECTION_KILLED;
 | |
| eval kill $me;
 | |
| 
 | |
| source include/start_mysqld.inc;
 | |
| drop table t1;
 |