mirror of
				https://github.com/MariaDB/server.git
				synced 2025-11-04 12:56:14 +01:00 
			
		
		
		
	Ignore snapshot isolation conflict during fragment removal, before streaming transaction commits. This happens when a streaming transaction creates a read view that precedes the INSERTion of fragments into the streaming_log table. Fragments are INSERTed using a different transaction. These fragment are then removed as part of COMMIT of the streaming transaction. This fragment removal operation could fail when the fragments were not part the transaction's read view, thus violating snapshot isolation.
		
			
				
	
	
		
			9 lines
		
	
	
	
		
			255 B
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			9 lines
		
	
	
	
		
			255 B
		
	
	
	
		
			Text
		
	
	
	
	
	
connection node_2;
 | 
						|
connection node_1;
 | 
						|
CREATE TABLE t1 (f1 INTEGER PRIMARY KEY);
 | 
						|
SET SESSION wsrep_trx_fragment_size=1;
 | 
						|
SET SESSION innodb_snapshot_isolation=ON;
 | 
						|
START TRANSACTION WITH CONSISTENT SNAPSHOT;
 | 
						|
INSERT INTO t1 VALUES (1);
 | 
						|
COMMIT;
 | 
						|
DROP TABLE t1;
 |