mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-31 15:50:51 +03:00 
			
		
		
		
	namely, restart_mysqld_with_option.inc and kill_and_restart_mysqld.inc - use restart_mysqld.inc instead. Also remove innodb_wl6501_crash_stripped.inc that wasn't used anywhere.
		
			
				
	
	
		
			55 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| --source include/have_innodb.inc
 | |
| # Bug #59641 Prepared XA transaction causes shutdown hang after a crash
 | |
| 
 | |
| -- source include/not_embedded.inc
 | |
| 
 | |
| --disable_query_log
 | |
| call mtr.add_suppression("Found 3 prepared XA transactions");
 | |
| FLUSH TABLES;
 | |
| --enable_query_log
 | |
| 
 | |
| CREATE TABLE t(a INT PRIMARY KEY, b INT)ENGINE=InnoDB;
 | |
| INSERT INTO t VALUES(2,2),(4,4),(8,8),(16,16),(32,32);
 | |
| COMMIT;
 | |
| XA START '123';
 | |
| INSERT INTO t VALUES(1,1);
 | |
| XA END '123';
 | |
| XA PREPARE '123';
 | |
| 
 | |
| CONNECT (con1,localhost,root,,);
 | |
| 
 | |
| XA START '456';
 | |
| INSERT INTO t VALUES(3,47),(5,67);
 | |
| UPDATE t SET b=2*b WHERE a BETWEEN 5 AND 8;
 | |
| XA END '456';
 | |
| XA PREPARE '456';
 | |
| 
 | |
| CONNECT (con2,localhost,root,,);
 | |
| 
 | |
| XA START '789';
 | |
| UPDATE t SET b=4*a WHERE a=32;
 | |
| XA END '789';
 | |
| XA PREPARE '789';
 | |
| 
 | |
| CONNECT (con3,localhost,root,,);
 | |
| 
 | |
| --let $shutdown_timeout=0
 | |
| --source include/restart_mysqld.inc
 | |
| SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
 | |
| SELECT * FROM t;
 | |
| COMMIT;
 | |
| 
 | |
| --source include/restart_mysqld.inc
 | |
| 
 | |
| SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
 | |
| SELECT * FROM t;
 | |
| COMMIT;
 | |
| --sorted_result
 | |
| XA RECOVER;
 | |
| XA ROLLBACK '123';
 | |
| XA ROLLBACK '456';
 | |
| XA COMMIT '789';
 | |
| SELECT * FROM t;
 | |
| 
 | |
| DROP TABLE t;
 |