mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-30 18:36:12 +01:00 
			
		
		
		
	 1532f12058
			
		
	
	
	1532f12058
	
	
	
		
			
			Tests using MW-369.inc sometimes hanged after signaling two debug sync points inside a Galera library. Replaced Galera library sync point with server code sync point when possible and added more wait_conditions to make sure we are in correct state. Tests effected: MW-369, MW-402, MDEV-27276, and mysql-wsrep#332. Signed-off-by: Julius Goryavsky <julius.goryavsky@mariadb.com>
		
			
				
	
	
		
			34 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| connection node_2;
 | |
| connection node_1;
 | |
| connect node_1a, 127.0.0.1, root, , test, $NODE_MYPORT_1;
 | |
| connection node_1;
 | |
| CREATE TABLE p (id INTEGER PRIMARY KEY, f2 INTEGER) ENGINE=INNODB;
 | |
| connection node_1;
 | |
| SET AUTOCOMMIT=ON;
 | |
| START TRANSACTION;
 | |
| INSERT INTO p VALUES(1,0);
 | |
| connection node_1a;
 | |
| SET SESSION wsrep_sync_wait = 0;
 | |
| SET GLOBAL wsrep_provider_options = 'dbug=d,apply_monitor_slave_enter_sync';
 | |
| connection node_2;
 | |
| CREATE TABLE c(id INT NOT NULL PRIMARY KEY, p_id INT,  FOREIGN KEY (p_id)  REFERENCES p(id)  ON DELETE CASCADE) ENGINE=InnoDB;
 | |
| connection node_1a;
 | |
| SET SESSION wsrep_on = 0;
 | |
| SET SESSION wsrep_on = 1;
 | |
| SET GLOBAL wsrep_provider_options = 'dbug=';
 | |
| connection node_1;
 | |
| COMMIT;
 | |
| connection node_1a;
 | |
| SET GLOBAL wsrep_provider_options = 'signal=apply_monitor_slave_enter_sync';
 | |
| SET GLOBAL wsrep_provider_options = 'dbug=';
 | |
| connection node_1;
 | |
| ERROR 40001: Deadlock found when trying to get lock; try restarting transaction
 | |
| connection node_1a;
 | |
| SET SESSION DEBUG_SYNC = "RESET";
 | |
| connection node_2;
 | |
| SELECT * FROM p;
 | |
| id	f2
 | |
| SELECT * FROM c;
 | |
| id	p_id
 | |
| DROP TABLE c;
 | |
| DROP TABLE p;
 |