mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-30 04:26:45 +03:00 
			
		
		
		
	Tasks:-
         Changes in wsrep_dirty_reads variable
         1.) Global + Session scope (Current: session-only)
         2.) Can be set using command line.
         3.) Allow all commands that do not change data (besides SELECT)
         4.) Allow prepared Statements that do not change data
         5.) Works with wsrep_sync_wait enabled
		
	
		
			
				
	
	
		
			49 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| --source include/have_wsrep.inc
 | |
| 
 | |
| --echo #
 | |
| --echo # wsrep_dirty_reads
 | |
| --echo #
 | |
| 
 | |
| --echo # save the initial value
 | |
| SET @wsrep_dirty_reads_session_saved = @@session.wsrep_dirty_reads;
 | |
| 
 | |
| --echo # default
 | |
| 
 | |
| SELECT @@global.wsrep_dirty_reads;
 | |
| SELECT @@session.wsrep_dirty_reads;
 | |
| 
 | |
| --echo
 | |
| --echo # valid values for session
 | |
| SET @@session.wsrep_dirty_reads=OFF;
 | |
| SELECT @@session.wsrep_dirty_reads;
 | |
| SET @@session.wsrep_dirty_reads=ON;
 | |
| SELECT @@session.wsrep_dirty_reads;
 | |
| SET @@session.wsrep_dirty_reads=default;
 | |
| SELECT @@session.wsrep_dirty_reads;
 | |
| 
 | |
| --echo
 | |
| --echo # valid values for global
 | |
| SET @@global.wsrep_dirty_reads=OFF;
 | |
| SELECT @@global.wsrep_dirty_reads;
 | |
| SET @@global.wsrep_dirty_reads=ON;
 | |
| SELECT @@global.wsrep_dirty_reads;
 | |
| SET @@global.wsrep_dirty_reads=default;
 | |
| SELECT @@global.wsrep_dirty_reads;
 | |
| 
 | |
| --echo
 | |
| --echo # invalid values
 | |
| --error ER_WRONG_VALUE_FOR_VAR
 | |
| SET @@session.wsrep_dirty_reads=NULL;
 | |
| --error ER_WRONG_VALUE_FOR_VAR
 | |
| SET @@session.wsrep_dirty_reads='junk';
 | |
| --error ER_WRONG_VALUE_FOR_VAR
 | |
| SET @@global.wsrep_dirty_reads=NULL;
 | |
| --error ER_WRONG_VALUE_FOR_VAR
 | |
| SET @@global.wsrep_dirty_reads='junk';
 | |
| 
 | |
| --echo
 | |
| --echo # restore the initial values
 | |
| SET @@session.wsrep_dirty_reads = @wsrep_dirty_reads_session_saved;
 | |
| 
 | |
| --echo # End of test
 |