mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-30 04:26:45 +03:00 
			
		
		
		
	 7be4bc4e55
			
		
	
	7be4bc4e55
	
	
	
		
			
			The following is an excerption from the WL.
      
   1. Change so that MIXED is default format
      1.1 to change the default for command line --binlog-format
      1.2 to alter global_system_variables.binlog_format calculation
          basing on command line --binlog-format parameter and 
          its default.
   2. Change test suite so that more testing is done by MIXED format.
      2.1 to check if there are test cases requiring --binlog-foramt=statement via
          `source include/have_binlog_format_statement.inc' and affected by 
          altering the latter to be "mixed".
      2.2 to check the content of such vulnerable cases to find if
          extending to the mixed does not modify results. In that case simply
          substitute source arguments as explained.
      2.3 if a test in mixed mode deals with features triggering
          row-binlogging then if necessary we can switch explicitly
          to statement mode or create another test to run with 
          non-recommended STATEMENT mode
   
          Particullarily, extracting INSERT DELAYED 
          binlogging subtest for statement mode is performed, and 
          the snippet is moved into a separate test file.
          Note that since now all three modes verify this use case
          through 3 different tests.
   
   No changes in item 3 of HLD appeared to be needed.
		
	
		
			
				
	
	
		
			31 lines
		
	
	
		
			931 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			931 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # See if the slave logs (in its own binlog, with --log-slave-updates) a
 | |
| # replicated LOAD DATA INFILE correctly when it has binlog_*_db rules.
 | |
| # This is for BUG#1100 (LOAD DATA INFILE was half-logged).
 | |
| 
 | |
| -- source include/have_binlog_format_mixed_or_statement.inc
 | |
| -- source include/master-slave.inc
 | |
| 
 | |
| connection slave;
 | |
| # Not sure why we connect to slave and then try to reset master, but I will leave it [JBM]
 | |
| reset master;
 | |
| 
 | |
| connection master;
 | |
| # 'test' is the current database
 | |
| create table test.t1(a int, b int, unique(b));
 | |
| load data infile '../std_data_ln/rpl_loaddata.dat' into table test.t1;
 | |
| 
 | |
| # Test logging on slave;
 | |
| 
 | |
| save_master_pos;
 | |
| connection slave;
 | |
| sync_with_master;
 | |
| select count(*) from test.t1; # check that LOAD was replicated
 | |
| --replace_column 2 # 5 #
 | |
| --replace_regex /table_id: [0-9]+/table_id: #/
 | |
| show binlog events from 102; # should be nothing
 | |
| 
 | |
| # Cleanup
 | |
| connection master;
 | |
| drop table test.t1;
 | |
| sync_slave_with_master;
 |