mirror of
				https://github.com/MariaDB/server.git
				synced 2025-11-03 14:33:32 +03:00 
			
		
		
		
	Adding an event that can be used to denote that an incident occured on the master. The event can be used to denote a gap in the replication stream, but can also be used to denote other incidents. In addition, the injector interface is extended with functions to generate an incident event. The function will also rotate the binary log after generating an incident event to get a fresh binary log.
		
			
				
	
	
		
			27 lines
		
	
	
		
			861 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			861 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
# Requires statement logging
 | 
						|
-- source include/have_binlog_format_mixed_or_statement.inc
 | 
						|
# TODO: Create row based version once $MYSQL_BINLOG has new RB version
 | 
						|
# Embedded server does not support binlogging
 | 
						|
--source include/not_embedded.inc
 | 
						|
 | 
						|
# Check that user variables are binlogged correctly (BUG#3875)
 | 
						|
create table t1 (a varchar(50));
 | 
						|
reset master;
 | 
						|
SET TIMESTAMP=10000;
 | 
						|
SET @`a b`='hello';
 | 
						|
INSERT INTO t1 VALUES(@`a b`);
 | 
						|
set @var1= "';aaa";
 | 
						|
SET @var2=char(ascii('a'));
 | 
						|
insert into t1 values (@var1),(@var2);
 | 
						|
source include/show_binlog_events.inc;
 | 
						|
 | 
						|
# more important than SHOW BINLOG EVENTS, mysqlbinlog (where we
 | 
						|
# absolutely need variables names to be quoted and strings to be
 | 
						|
# escaped).
 | 
						|
--replace_result $MYSQL_TEST_DIR MYSQL_TEST_DIR
 | 
						|
flush logs;
 | 
						|
--exec $MYSQL_BINLOG --short-form $MYSQLTEST_VARDIR/log/master-bin.000001 
 | 
						|
drop table t1;
 | 
						|
 | 
						|
# End of 4.1 tests
 |