Commit ad6e421b authored by Alice Sherepa's avatar Alice Sherepa

MDEV-21360 restore debud_dbug through a session variable instead of '-d,..'

parent 7e168634
...@@ -84,14 +84,14 @@ FLUSH LOGS; ...@@ -84,14 +84,14 @@ FLUSH LOGS;
### (should show just one binlog) ### (should show just one binlog)
RESET MASTER; RESET MASTER;
SET GLOBAL debug_dbug="+d,error_unique_log_filename"; SET @@global.debug_dbug="d,error_unique_log_filename";
-- error ER_NO_UNIQUE_LOGFILE -- error ER_NO_UNIQUE_LOGFILE
FLUSH LOGS; FLUSH LOGS;
-- echo # assert: must show one binlog -- echo # assert: must show one binlog
-- source include/show_binary_logs.inc -- source include/show_binary_logs.inc
### ACTION: clean up and move to next test ### ACTION: clean up and move to next test
SET GLOBAL debug_dbug=@old_debug; SET @@global.debug_dbug=@old_debug;
RESET MASTER; RESET MASTER;
-- echo ###################### TEST #3 -- echo ###################### TEST #3
...@@ -116,7 +116,7 @@ RESET MASTER; ...@@ -116,7 +116,7 @@ RESET MASTER;
-- source include/show_binary_logs.inc -- source include/show_binary_logs.inc
# clean up the table and the binlog to be used in next part of test # clean up the table and the binlog to be used in next part of test
SET GLOBAL debug_dbug=@old_debug; SET @@global.debug_dbug=@old_debug;
DELETE FROM t2; DELETE FROM t2;
RESET MASTER; RESET MASTER;
...@@ -127,7 +127,7 @@ RESET MASTER; ...@@ -127,7 +127,7 @@ RESET MASTER;
### changes performed despite the fact that it reported an ### changes performed despite the fact that it reported an
### error. ### error.
SET GLOBAL debug_dbug="+d,error_unique_log_filename"; SET @@global.debug_dbug="d,error_unique_log_filename";
-- replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR -- replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
-- error ER_NO_UNIQUE_LOGFILE -- error ER_NO_UNIQUE_LOGFILE
-- eval LOAD DATA INFILE '$load_file' INTO TABLE t2 -- eval LOAD DATA INFILE '$load_file' INTO TABLE t2
...@@ -137,7 +137,7 @@ SET GLOBAL debug_dbug="+d,error_unique_log_filename"; ...@@ -137,7 +137,7 @@ SET GLOBAL debug_dbug="+d,error_unique_log_filename";
SELECT count(*) FROM t2; SELECT count(*) FROM t2;
# clean up the table and the binlog to be used in next part of test # clean up the table and the binlog to be used in next part of test
SET GLOBAL debug_dbug=@old_debug; SET @@global.debug_dbug=@old_debug;
DELETE FROM t2; DELETE FROM t2;
RESET MASTER; RESET MASTER;
...@@ -146,7 +146,7 @@ RESET MASTER; ...@@ -146,7 +146,7 @@ RESET MASTER;
### ASSERTION: load the small file into a transactional table and ### ASSERTION: load the small file into a transactional table and
### check that it succeeds ### check that it succeeds
SET GLOBAL debug_dbug="+d,error_unique_log_filename"; SET @@global.debug_dbug="d,error_unique_log_filename";
-- replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR -- replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
-- eval LOAD DATA INFILE '$load_file2' INTO TABLE t2 -- eval LOAD DATA INFILE '$load_file2' INTO TABLE t2
...@@ -155,7 +155,7 @@ SET GLOBAL debug_dbug="+d,error_unique_log_filename"; ...@@ -155,7 +155,7 @@ SET GLOBAL debug_dbug="+d,error_unique_log_filename";
SELECT count(*) FROM t2; SELECT count(*) FROM t2;
# clean up the table and the binlog to be used in next part of test # clean up the table and the binlog to be used in next part of test
SET GLOBAL debug_dbug=@old_debug; SET @@global.debug_dbug=@old_debug;
DELETE FROM t2; DELETE FROM t2;
RESET MASTER; RESET MASTER;
...@@ -166,7 +166,7 @@ RESET MASTER; ...@@ -166,7 +166,7 @@ RESET MASTER;
### fails we get the error. Transaction is not rolledback ### fails we get the error. Transaction is not rolledback
### because rotation happens after the commit. ### because rotation happens after the commit.
SET GLOBAL debug_dbug="+d,error_unique_log_filename"; SET @@global.debug_dbug="d,error_unique_log_filename";
SET AUTOCOMMIT=0; SET AUTOCOMMIT=0;
INSERT INTO t2 VALUES ('muse'); INSERT INTO t2 VALUES ('muse');
-- replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR -- replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
...@@ -181,7 +181,7 @@ SELECT count(*) FROM t2; ...@@ -181,7 +181,7 @@ SELECT count(*) FROM t2;
### ACTION: clean up and move to the next test ### ACTION: clean up and move to the next test
SET AUTOCOMMIT= 1; SET AUTOCOMMIT= 1;
SET GLOBAL debug_dbug=@old_debug; SET @@global.debug_dbug=@old_debug;
DELETE FROM t2; DELETE FROM t2;
RESET MASTER; RESET MASTER;
...@@ -191,7 +191,7 @@ RESET MASTER; ...@@ -191,7 +191,7 @@ RESET MASTER;
### fails then an error is reported and an incident event ### fails then an error is reported and an incident event
### is written to the current binary log. ### is written to the current binary log.
SET GLOBAL debug_dbug="+d,error_unique_log_filename"; SET @@global.debug_dbug="d,error_unique_log_filename";
# Disable logging Annotate_rows events to preserve events count. # Disable logging Annotate_rows events to preserve events count.
let $binlog_annotate_row_events_saved= `SELECT @@binlog_annotate_row_events`; let $binlog_annotate_row_events_saved= `SELECT @@binlog_annotate_row_events`;
...@@ -206,7 +206,7 @@ SELECT count(*) FROM t4; ...@@ -206,7 +206,7 @@ SELECT count(*) FROM t4;
SELECT count(*) FROM t4; SELECT count(*) FROM t4;
-- echo ### check that the incident event is written to the current log -- echo ### check that the incident event is written to the current log
SET GLOBAL debug_dbug=@old_debug; SET @@global.debug_dbug=@old_debug;
if (!$binlog_limit) if (!$binlog_limit)
{ {
-- let $binlog_limit= 4,1 -- let $binlog_limit= 4,1
...@@ -227,7 +227,7 @@ RESET MASTER; ...@@ -227,7 +227,7 @@ RESET MASTER;
### ASSERTION: check that statements end up in error but they succeed ### ASSERTION: check that statements end up in error but they succeed
### on changing the data. ### on changing the data.
SET GLOBAL debug_dbug="+d,error_unique_log_filename"; SET @@global.debug_dbug="d,error_unique_log_filename";
-- echo # must show 0 entries -- echo # must show 0 entries
SELECT count(*) FROM t4; SELECT count(*) FROM t4;
SELECT count(*) FROM t2; SELECT count(*) FROM t2;
...@@ -258,13 +258,13 @@ SELECT count(*) FROM t4; ...@@ -258,13 +258,13 @@ SELECT count(*) FROM t4;
SELECT count(*) FROM t2; SELECT count(*) FROM t2;
# remove fault injection # remove fault injection
SET GLOBAL debug_dbug=@old_debug; SET @@global.debug_dbug=@old_debug;
-- echo ###################### TEST #9 -- echo ###################### TEST #9
### ASSERTION: check that if we disable binlogging, then statements ### ASSERTION: check that if we disable binlogging, then statements
### succeed. ### succeed.
SET GLOBAL debug_dbug="+d,error_unique_log_filename"; SET @@global.debug_dbug="d,error_unique_log_filename";
SET SQL_LOG_BIN=0; SET SQL_LOG_BIN=0;
INSERT INTO t2 VALUES ('aaa'), ('bbb'), ('ccc'), ('ddd'); INSERT INTO t2 VALUES ('aaa'), ('bbb'), ('ccc'), ('ddd');
INSERT INTO t4 VALUES ('eee'), ('fff'), ('ggg'), ('hhh'); INSERT INTO t4 VALUES ('eee'), ('fff'), ('ggg'), ('hhh');
...@@ -277,7 +277,7 @@ DELETE FROM t4; ...@@ -277,7 +277,7 @@ DELETE FROM t4;
SELECT count(*) FROM t2; SELECT count(*) FROM t2;
SELECT count(*) FROM t4; SELECT count(*) FROM t4;
SET SQL_LOG_BIN=1; SET SQL_LOG_BIN=1;
SET GLOBAL debug_dbug=@old_debug; SET @@global.debug_dbug=@old_debug;
-- echo ###################### TEST #10 -- echo ###################### TEST #10
...@@ -292,11 +292,11 @@ RESET MASTER; ...@@ -292,11 +292,11 @@ RESET MASTER;
SHOW WARNINGS; SHOW WARNINGS;
# +d,fault_injection_registering_index => injects fault on MYSQL_BIN_LOG::open # +d,fault_injection_registering_index => injects fault on MYSQL_BIN_LOG::open
SET GLOBAL debug_dbug="+d,fault_injection_registering_index"; SET @@global.debug_dbug="d,fault_injection_registering_index";
-- replace_regex /\.[\\\/]master/master/ -- replace_regex /\.[\\\/]master/master/
-- error ER_CANT_OPEN_FILE -- error ER_CANT_OPEN_FILE
FLUSH LOGS; FLUSH LOGS;
SET GLOBAL debug_dbug=@old_debug; SET @@global.debug_dbug=@old_debug;
-- error ER_NO_BINARY_LOGGING -- error ER_NO_BINARY_LOGGING
SHOW BINARY LOGS; SHOW BINARY LOGS;
...@@ -321,11 +321,11 @@ flush tables; ...@@ -321,11 +321,11 @@ flush tables;
--source include/rpl_restart_server.inc --source include/rpl_restart_server.inc
# +d,fault_injection_openning_index => injects fault on MYSQL_BIN_LOG::open_index_file # +d,fault_injection_openning_index => injects fault on MYSQL_BIN_LOG::open_index_file
SET GLOBAL debug_dbug="+d,fault_injection_openning_index"; SET @@global.debug_dbug="d,fault_injection_openning_index";
-- replace_regex /\.[\\\/]master/master/ -- replace_regex /\.[\\\/]master/master/
-- error ER_CANT_OPEN_FILE -- error ER_CANT_OPEN_FILE
FLUSH LOGS; FLUSH LOGS;
SET GLOBAL debug_dbug=@old_debug; SET @@global.debug_dbug=@old_debug;
-- error ER_FLUSH_MASTER_BINLOG_CLOSED -- error ER_FLUSH_MASTER_BINLOG_CLOSED
RESET MASTER; RESET MASTER;
...@@ -350,10 +350,10 @@ flush tables; ...@@ -350,10 +350,10 @@ flush tables;
### file. ### file.
# +d,fault_injection_new_file_rotate_event => injects fault on MYSQL_BIN_LOG::MYSQL_BIN_LOG::new_file_impl # +d,fault_injection_new_file_rotate_event => injects fault on MYSQL_BIN_LOG::MYSQL_BIN_LOG::new_file_impl
SET GLOBAL debug_dbug="+d,fault_injection_new_file_rotate_event"; SET @@global.debug_dbug="d,fault_injection_new_file_rotate_event";
-- error ER_ERROR_ON_WRITE -- error ER_ERROR_ON_WRITE
FLUSH LOGS; FLUSH LOGS;
SET GLOBAL debug_dbug=@old_debug; SET @@global.debug_dbug=@old_debug;
-- error ER_FLUSH_MASTER_BINLOG_CLOSED -- error ER_FLUSH_MASTER_BINLOG_CLOSED
RESET MASTER; RESET MASTER;
......
...@@ -73,8 +73,8 @@ while ($i) { ...@@ -73,8 +73,8 @@ while ($i) {
# Emulate corruption in binlog file when SHOW BINLOG EVENTS is executing # Emulate corruption in binlog file when SHOW BINLOG EVENTS is executing
--echo # 2. Corruption in master binlog and SHOW BINLOG EVENTS --echo # 2. Corruption in master binlog and SHOW BINLOG EVENTS
set @saved_dbug = @@global.debug_dbug; SET @saved_dbug = @@global.debug_dbug;
SET GLOBAL debug_dbug="+d,corrupt_read_log_event_char"; SET @@global.debug_dbug="d,corrupt_read_log_event_char";
--echo SHOW BINLOG EVENTS; --echo SHOW BINLOG EVENTS;
--disable_query_log --disable_query_log
send_eval SHOW BINLOG EVENTS FROM $pos; send_eval SHOW BINLOG EVENTS FROM $pos;
...@@ -82,7 +82,7 @@ send_eval SHOW BINLOG EVENTS FROM $pos; ...@@ -82,7 +82,7 @@ send_eval SHOW BINLOG EVENTS FROM $pos;
--error ER_ERROR_WHEN_EXECUTING_COMMAND --error ER_ERROR_WHEN_EXECUTING_COMMAND
reap; reap;
SET GLOBAL debug_dbug="-d,corrupt_read_log_event_char"; SET @@global.debug_dbug=@saved_dbug;
# Emulate corruption on master with crc checking on master # Emulate corruption on master with crc checking on master
--echo # 3. Master read a corrupted event from binlog and send the error to slave --echo # 3. Master read a corrupted event from binlog and send the error to slave
...@@ -107,20 +107,20 @@ let $wait_condition= ...@@ -107,20 +107,20 @@ let $wait_condition=
SELECT COUNT(*)=0 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE command = 'Binlog Dump'; SELECT COUNT(*)=0 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE command = 'Binlog Dump';
--source include/wait_condition.inc --source include/wait_condition.inc
SET GLOBAL debug_dbug="+d,corrupt_read_log_event2_set"; SET @@global.debug_dbug="d,corrupt_read_log_event2_set";
--connection slave --connection slave
START SLAVE IO_THREAD; START SLAVE IO_THREAD;
let $slave_io_errno= 1236; let $slave_io_errno= 1236;
--let $slave_timeout= 10 --let $slave_timeout= 10
--source include/wait_for_slave_io_error.inc --source include/wait_for_slave_io_error.inc
--connection master --connection master
SET GLOBAL debug_dbug="-d,corrupt_read_log_event2_set"; SET @@global.debug_dbug=@saved_dbug;
# Emulate corruption on master without crc checking on master # Emulate corruption on master without crc checking on master
--echo # 4. Master read a corrupted event from binlog and send it to slave --echo # 4. Master read a corrupted event from binlog and send it to slave
--connection master --connection master
SET GLOBAL master_verify_checksum=0; SET GLOBAL master_verify_checksum=0;
SET GLOBAL debug_dbug="+d,corrupt_read_log_event2_set"; SET @@global.debug_dbug="d,corrupt_read_log_event2_set";
--connection slave --connection slave
START SLAVE IO_THREAD; START SLAVE IO_THREAD;
# When the checksum error is detected, the slave sets error code 1743 # When the checksum error is detected, the slave sets error code 1743
...@@ -130,31 +130,29 @@ START SLAVE IO_THREAD; ...@@ -130,31 +130,29 @@ START SLAVE IO_THREAD;
let $slave_io_errno= 1595,1743; # ER_SLAVE_RELAY_LOG_WRITE_FAILURE, ER_NETWORK_READ_EVENT_CHECKSUM_FAILURE let $slave_io_errno= 1595,1743; # ER_SLAVE_RELAY_LOG_WRITE_FAILURE, ER_NETWORK_READ_EVENT_CHECKSUM_FAILURE
--source include/wait_for_slave_io_error.inc --source include/wait_for_slave_io_error.inc
--connection master --connection master
SET GLOBAL debug_dbug="-d,corrupt_read_log_event2_set"; SET @@global.debug_dbug=@saved_dbug;
SET GLOBAL debug_dbug=@saved_dbug;
SET GLOBAL master_verify_checksum=1; SET GLOBAL master_verify_checksum=1;
# Emulate corruption in network # Emulate corruption in network
--echo # 5. Slave. Corruption in network --echo # 5. Slave. Corruption in network
--connection slave --connection slave
SET @saved_dbug_slave = @@GLOBAL.debug_dbug; SET @saved_dbug_slave = @@GLOBAL.debug_dbug;
SET GLOBAL debug_dbug="+d,corrupt_queue_event"; SET @@global.debug_dbug="d,corrupt_queue_event";
START SLAVE IO_THREAD; START SLAVE IO_THREAD;
let $slave_io_errno= 1595,1743; # ER_SLAVE_RELAY_LOG_WRITE_FAILURE, ER_NETWORK_READ_EVENT_CHECKSUM_FAILURE let $slave_io_errno= 1595,1743; # ER_SLAVE_RELAY_LOG_WRITE_FAILURE, ER_NETWORK_READ_EVENT_CHECKSUM_FAILURE
--source include/wait_for_slave_io_error.inc --source include/wait_for_slave_io_error.inc
SET GLOBAL debug_dbug="-d,corrupt_queue_event"; SET @@global.debug_dbug=@saved_dbug_slave;
# Emulate corruption in relay log # Emulate corruption in relay log
--echo # 6. Slave. Corruption in relay log --echo # 6. Slave. Corruption in relay log
SET GLOBAL debug_dbug="+d,corrupt_read_log_event_char"; SET @@global.debug_dbug="d,corrupt_read_log_event_char";
START SLAVE SQL_THREAD; START SLAVE SQL_THREAD;
let $slave_sql_errno= 1593; let $slave_sql_errno= 1593;
--source include/wait_for_slave_sql_error.inc --source include/wait_for_slave_sql_error.inc
SET GLOBAL debug_dbug="-d,corrupt_read_log_event_char"; SET @@global.debug_dbug=@saved_dbug_slave;
SET GLOBAL debug_dbug=@saved_dbug_slave;
# Start normal replication and compare same table on master # Start normal replication and compare same table on master
# and slave # and slave
......
...@@ -41,8 +41,8 @@ if (!$debug_sync_action) ...@@ -41,8 +41,8 @@ if (!$debug_sync_action)
# Restart slave # Restart slave
--source include/stop_slave.inc --source include/stop_slave.inc
SET @old_dbug = @@global.debug_dbug;
eval SET @@global.debug_dbug= "+d,$dbug_sync_point"; eval SET @@global.debug_dbug= "d,$dbug_sync_point";
--source include/start_slave.inc --source include/start_slave.inc
--echo slave is going to hang in get_master_version_and_clock --echo slave is going to hang in get_master_version_and_clock
...@@ -70,7 +70,7 @@ source include/wait_for_slave_io_error.inc; ...@@ -70,7 +70,7 @@ source include/wait_for_slave_io_error.inc;
# now to avoid restarting IO-thread to re-enter it. # now to avoid restarting IO-thread to re-enter it.
# There will be a new IO thread forked out with its @@session.debug # There will be a new IO thread forked out with its @@session.debug
# unset. # unset.
eval set @@global.debug_dbug= "-d,$dbug_sync_point"; set @@global.debug_dbug= @old_dbug;
--let $rpl_server_number= 1 --let $rpl_server_number= 1
--source include/rpl_start_server.inc --source include/rpl_start_server.inc
......
...@@ -14,7 +14,7 @@ create table ti (a int auto_increment primary key) engine=innodb; ...@@ -14,7 +14,7 @@ create table ti (a int auto_increment primary key) engine=innodb;
sync_slave_with_master; sync_slave_with_master;
SET @saved_dbug = @@GLOBAL.debug_dbug; SET @saved_dbug = @@GLOBAL.debug_dbug;
set @@global.debug_dbug="+d,stop_slave_middle_group"; set @@global.debug_dbug="d,stop_slave_middle_group";
connection master; connection master;
...@@ -44,7 +44,7 @@ eval SELECT "NO$error" AS Last_SQL_Error, @check as `true`; ...@@ -44,7 +44,7 @@ eval SELECT "NO$error" AS Last_SQL_Error, @check as `true`;
select count(*) as one from tm; select count(*) as one from tm;
select count(*) as one from ti; select count(*) as one from ti;
set @@global.debug_dbug="-d"; set @@global.debug_dbug=@saved_dbug;
# #
# bug#45940 issues around rli->last_event_start_time # bug#45940 issues around rli->last_event_start_time
...@@ -68,8 +68,7 @@ truncate table ti; ...@@ -68,8 +68,7 @@ truncate table ti;
#connection slave; #connection slave;
sync_slave_with_master; sync_slave_with_master;
set @@global.debug_dbug="+d,stop_slave_middle_group"; set @@global.debug_dbug="d,stop_slave_middle_group,incomplete_group_in_relay_log";
set @@global.debug_dbug="+d,incomplete_group_in_relay_log";
connection master; connection master;
...@@ -97,7 +96,7 @@ eval SELECT "$error" AS Last_SQL_Error, @check as `true`; ...@@ -97,7 +96,7 @@ eval SELECT "$error" AS Last_SQL_Error, @check as `true`;
select count(*) as one from tm; select count(*) as one from tm;
select count(*) as zero from ti; select count(*) as zero from ti;
set @@global.debug_dbug="-d"; set @@global.debug_dbug=@saved_dbug;
# #
# The mixed multi-table update # The mixed multi-table update
...@@ -110,8 +109,7 @@ connection master; ...@@ -110,8 +109,7 @@ connection master;
#connection slave; #connection slave;
sync_slave_with_master; sync_slave_with_master;
set @@global.debug_dbug="+d,stop_slave_middle_group"; set @@global.debug_dbug="d,stop_slave_middle_group,incomplete_group_in_relay_log";
set @@global.debug_dbug="+d,incomplete_group_in_relay_log";
connection master; connection master;
update tm as t1, ti as t2 set t1.a=t1.a * 2, t2.a=t2.a * 2; update tm as t1, ti as t2 set t1.a=t1.a * 2, t2.a=t2.a * 2;
......
# #
# Takes the flag as an argument: # Takes the flag as an argument:
# -- let $io_thd_injection_fault_flag=+d,fault_injection_new_file_rotate_event # -- let $io_thd_injection_fault_flag=d,fault_injection_new_file_rotate_event
# -- source include/io_thd_fault_injection.inc # -- source include/io_thd_fault_injection.inc
# #
SET @old_debug=@@global.debug; SET @saved_debug=@@global.debug_dbug;
-- disable_warnings -- disable_warnings
-- source include/stop_slave.inc -- source include/stop_slave.inc
-- enable_warnings -- enable_warnings
-- eval SET GLOBAL debug_dbug="+d,$io_thd_injection_fault_flag" -- eval SET @@global.debug_dbug="d,$io_thd_injection_fault_flag"
START SLAVE io_thread; START SLAVE io_thread;
-- source include/wait_for_slave_io_error.inc -- source include/wait_for_slave_io_error.inc
-- eval SET GLOBAL debug_dbug="-d,$io_thd_injection_fault_flag" SET @@global.debug_dbug=@saved_debug;
SET GLOBAL debug_dbug=@old_debug;
# restart because slave is in bad shape # restart because slave is in bad shape
--let $rpl_server_number= 2 --let $rpl_server_number= 2
......
...@@ -22,7 +22,7 @@ master-bin.000001 # ...@@ -22,7 +22,7 @@ master-bin.000001 #
master-bin.000002 # master-bin.000002 #
###################### TEST #2 ###################### TEST #2
RESET MASTER; RESET MASTER;
SET GLOBAL debug_dbug="+d,error_unique_log_filename"; SET @@global.debug_dbug="d,error_unique_log_filename";
FLUSH LOGS; FLUSH LOGS;
ERROR HY000: Can't generate a unique log-filename master-bin.(1-999) ERROR HY000: Can't generate a unique log-filename master-bin.(1-999)
...@@ -30,7 +30,7 @@ ERROR HY000: Can't generate a unique log-filename master-bin.(1-999) ...@@ -30,7 +30,7 @@ ERROR HY000: Can't generate a unique log-filename master-bin.(1-999)
show binary logs; show binary logs;
Log_name File_size Log_name File_size
master-bin.000001 # master-bin.000001 #
SET GLOBAL debug_dbug=@old_debug; SET @@global.debug_dbug=@old_debug;
RESET MASTER; RESET MASTER;
###################### TEST #3 ###################### TEST #3
CREATE TABLE t1 (a INT); CREATE TABLE t1 (a INT);
...@@ -44,11 +44,11 @@ show binary logs; ...@@ -44,11 +44,11 @@ show binary logs;
Log_name File_size Log_name File_size
master-bin.000001 # master-bin.000001 #
master-bin.000002 # master-bin.000002 #
SET GLOBAL debug_dbug=@old_debug; SET @@global.debug_dbug=@old_debug;
DELETE FROM t2; DELETE FROM t2;
RESET MASTER; RESET MASTER;
###################### TEST #4 ###################### TEST #4
SET GLOBAL debug_dbug="+d,error_unique_log_filename"; SET @@global.debug_dbug="d,error_unique_log_filename";
LOAD DATA INFILE 'MYSQLTEST_VARDIR/tmp/bug_46166.data' INTO TABLE t2; LOAD DATA INFILE 'MYSQLTEST_VARDIR/tmp/bug_46166.data' INTO TABLE t2;
ERROR HY000: Can't generate a unique log-filename master-bin.(1-999) ERROR HY000: Can't generate a unique log-filename master-bin.(1-999)
...@@ -56,21 +56,21 @@ ERROR HY000: Can't generate a unique log-filename master-bin.(1-999) ...@@ -56,21 +56,21 @@ ERROR HY000: Can't generate a unique log-filename master-bin.(1-999)
SELECT count(*) FROM t2; SELECT count(*) FROM t2;
count(*) count(*)
1 1
SET GLOBAL debug_dbug=@old_debug; SET @@global.debug_dbug=@old_debug;
DELETE FROM t2; DELETE FROM t2;
RESET MASTER; RESET MASTER;
###################### TEST #5 ###################### TEST #5
SET GLOBAL debug_dbug="+d,error_unique_log_filename"; SET @@global.debug_dbug="d,error_unique_log_filename";
LOAD DATA INFILE 'MYSQLTEST_VARDIR/tmp/bug_46166-2.data' INTO TABLE t2; LOAD DATA INFILE 'MYSQLTEST_VARDIR/tmp/bug_46166-2.data' INTO TABLE t2;
# assert: must show one entry # assert: must show one entry
SELECT count(*) FROM t2; SELECT count(*) FROM t2;
count(*) count(*)
1 1
SET GLOBAL debug_dbug=@old_debug; SET @@global.debug_dbug=@old_debug;
DELETE FROM t2; DELETE FROM t2;
RESET MASTER; RESET MASTER;
###################### TEST #6 ###################### TEST #6
SET GLOBAL debug_dbug="+d,error_unique_log_filename"; SET @@global.debug_dbug="d,error_unique_log_filename";
SET AUTOCOMMIT=0; SET AUTOCOMMIT=0;
INSERT INTO t2 VALUES ('muse'); INSERT INTO t2 VALUES ('muse');
LOAD DATA INFILE 'MYSQLTEST_VARDIR/tmp/bug_46166.data' INTO TABLE t2; LOAD DATA INFILE 'MYSQLTEST_VARDIR/tmp/bug_46166.data' INTO TABLE t2;
...@@ -83,11 +83,11 @@ SELECT count(*) FROM t2; ...@@ -83,11 +83,11 @@ SELECT count(*) FROM t2;
count(*) count(*)
3 3
SET AUTOCOMMIT= 1; SET AUTOCOMMIT= 1;
SET GLOBAL debug_dbug=@old_debug; SET @@global.debug_dbug=@old_debug;
DELETE FROM t2; DELETE FROM t2;
RESET MASTER; RESET MASTER;
###################### TEST #7 ###################### TEST #7
SET GLOBAL debug_dbug="+d,error_unique_log_filename"; SET @@global.debug_dbug="d,error_unique_log_filename";
SET @@binlog_annotate_row_events= 0; SET @@binlog_annotate_row_events= 0;
SELECT count(*) FROM t4; SELECT count(*) FROM t4;
count(*) count(*)
...@@ -100,14 +100,14 @@ SELECT count(*) FROM t4; ...@@ -100,14 +100,14 @@ SELECT count(*) FROM t4;
count(*) count(*)
1 1
### check that the incident event is written to the current log ### check that the incident event is written to the current log
SET GLOBAL debug_dbug=@old_debug; SET @@global.debug_dbug=@old_debug;
include/show_binlog_events.inc include/show_binlog_events.inc
Log_name Pos Event_type Server_id End_log_pos Info Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Incident # # #1 (LOST_EVENTS) master-bin.000001 # Incident # # #1 (LOST_EVENTS)
DELETE FROM t4; DELETE FROM t4;
RESET MASTER; RESET MASTER;
###################### TEST #8 ###################### TEST #8
SET GLOBAL debug_dbug="+d,error_unique_log_filename"; SET @@global.debug_dbug="d,error_unique_log_filename";
# must show 0 entries # must show 0 entries
SELECT count(*) FROM t4; SELECT count(*) FROM t4;
count(*) count(*)
...@@ -147,9 +147,9 @@ count(*) ...@@ -147,9 +147,9 @@ count(*)
SELECT count(*) FROM t2; SELECT count(*) FROM t2;
count(*) count(*)
0 0
SET GLOBAL debug_dbug=@old_debug; SET @@global.debug_dbug=@old_debug;
###################### TEST #9 ###################### TEST #9
SET GLOBAL debug_dbug="+d,error_unique_log_filename"; SET @@global.debug_dbug="d,error_unique_log_filename";
SET SQL_LOG_BIN=0; SET SQL_LOG_BIN=0;
INSERT INTO t2 VALUES ('aaa'), ('bbb'), ('ccc'), ('ddd'); INSERT INTO t2 VALUES ('aaa'), ('bbb'), ('ccc'), ('ddd');
INSERT INTO t4 VALUES ('eee'), ('fff'), ('ggg'), ('hhh'); INSERT INTO t4 VALUES ('eee'), ('fff'), ('ggg'), ('hhh');
...@@ -170,17 +170,17 @@ SELECT count(*) FROM t4; ...@@ -170,17 +170,17 @@ SELECT count(*) FROM t4;
count(*) count(*)
0 0
SET SQL_LOG_BIN=1; SET SQL_LOG_BIN=1;
SET GLOBAL debug_dbug=@old_debug; SET @@global.debug_dbug=@old_debug;
###################### TEST #10 ###################### TEST #10
call mtr.add_suppression("MYSQL_BIN_LOG::open failed to sync the index file."); call mtr.add_suppression("MYSQL_BIN_LOG::open failed to sync the index file.");
call mtr.add_suppression("Could not open .*"); call mtr.add_suppression("Could not open .*");
RESET MASTER; RESET MASTER;
SHOW WARNINGS; SHOW WARNINGS;
Level Code Message Level Code Message
SET GLOBAL debug_dbug="+d,fault_injection_registering_index"; SET @@global.debug_dbug="d,fault_injection_registering_index";
FLUSH LOGS; FLUSH LOGS;
ERROR HY000: Can't open file: 'master-bin.000002' (errno: 1 "Operation not permitted") ERROR HY000: Can't open file: 'master-bin.000002' (errno: 1 "Operation not permitted")
SET GLOBAL debug_dbug=@old_debug; SET @@global.debug_dbug=@old_debug;
SHOW BINARY LOGS; SHOW BINARY LOGS;
ERROR HY000: You are not using binary logging ERROR HY000: You are not using binary logging
CREATE TABLE t5 (a INT); CREATE TABLE t5 (a INT);
...@@ -192,10 +192,10 @@ DROP TABLE t5; ...@@ -192,10 +192,10 @@ DROP TABLE t5;
flush tables; flush tables;
###################### TEST #11 ###################### TEST #11
include/rpl_restart_server.inc [server_number=1] include/rpl_restart_server.inc [server_number=1]
SET GLOBAL debug_dbug="+d,fault_injection_openning_index"; SET @@global.debug_dbug="d,fault_injection_openning_index";
FLUSH LOGS; FLUSH LOGS;
ERROR HY000: Can't open file: 'master-bin.index' (errno: 1 "Operation not permitted") ERROR HY000: Can't open file: 'master-bin.index' (errno: 1 "Operation not permitted")
SET GLOBAL debug_dbug=@old_debug; SET @@global.debug_dbug=@old_debug;
RESET MASTER; RESET MASTER;
ERROR HY000: Binlog closed, cannot RESET MASTER ERROR HY000: Binlog closed, cannot RESET MASTER
CREATE TABLE t5 (a INT); CREATE TABLE t5 (a INT);
...@@ -207,10 +207,10 @@ DROP TABLE t5; ...@@ -207,10 +207,10 @@ DROP TABLE t5;
flush tables; flush tables;
include/rpl_restart_server.inc [server_number=1] include/rpl_restart_server.inc [server_number=1]
###################### TEST #12 ###################### TEST #12
SET GLOBAL debug_dbug="+d,fault_injection_new_file_rotate_event"; SET @@global.debug_dbug="d,fault_injection_new_file_rotate_event";
FLUSH LOGS; FLUSH LOGS;
ERROR HY000: Can't open file: 'master-bin' (errno: 2 "No such file or directory") ERROR HY000: Can't open file: 'master-bin' (errno: 2 "No such file or directory")
SET GLOBAL debug_dbug=@old_debug; SET @@global.debug_dbug=@old_debug;
RESET MASTER; RESET MASTER;
ERROR HY000: Binlog closed, cannot RESET MASTER ERROR HY000: Binlog closed, cannot RESET MASTER
CREATE TABLE t5 (a INT); CREATE TABLE t5 (a INT);
...@@ -237,44 +237,40 @@ call mtr.add_suppression("Could not open .*"); ...@@ -237,44 +237,40 @@ call mtr.add_suppression("Could not open .*");
call mtr.add_suppression("MYSQL_BIN_LOG::open failed to sync the index file."); call mtr.add_suppression("MYSQL_BIN_LOG::open failed to sync the index file.");
call mtr.add_suppression("Can't generate a unique log-filename .*"); call mtr.add_suppression("Can't generate a unique log-filename .*");
###################### TEST #13 ###################### TEST #13
SET @old_debug=@@global.debug; SET @saved_debug=@@global.debug_dbug;
include/stop_slave.inc include/stop_slave.inc
SET GLOBAL debug_dbug="+d,error_unique_log_filename"; SET @@global.debug_dbug="d,error_unique_log_filename";
START SLAVE io_thread; START SLAVE io_thread;
include/wait_for_slave_io_error.inc [errno=1595] include/wait_for_slave_io_error.inc [errno=1595]
Last_IO_Error = 'Relay log write failure: could not queue event from master' Last_IO_Error = 'Relay log write failure: could not queue event from master'
SET GLOBAL debug_dbug="-d,error_unique_log_filename"; SET @@global.debug_dbug=@saved_debug;
SET GLOBAL debug_dbug=@old_debug;
include/rpl_restart_server.inc [server_number=2] include/rpl_restart_server.inc [server_number=2]
###################### TEST #14 ###################### TEST #14
SET @old_debug=@@global.debug; SET @saved_debug=@@global.debug_dbug;
include/stop_slave.inc include/stop_slave.inc
SET GLOBAL debug_dbug="+d,fault_injection_new_file_rotate_event"; SET @@global.debug_dbug="d,fault_injection_new_file_rotate_event";
START SLAVE io_thread; START SLAVE io_thread;
include/wait_for_slave_io_error.inc [errno=1595] include/wait_for_slave_io_error.inc [errno=1595]
Last_IO_Error = 'Relay log write failure: could not queue event from master' Last_IO_Error = 'Relay log write failure: could not queue event from master'
SET GLOBAL debug_dbug="-d,fault_injection_new_file_rotate_event"; SET @@global.debug_dbug=@saved_debug;
SET GLOBAL debug_dbug=@old_debug;
include/rpl_restart_server.inc [server_number=2] include/rpl_restart_server.inc [server_number=2]
###################### TEST #15 ###################### TEST #15
SET @old_debug=@@global.debug; SET @saved_debug=@@global.debug_dbug;
include/stop_slave.inc include/stop_slave.inc
SET GLOBAL debug_dbug="+d,fault_injection_registering_index"; SET @@global.debug_dbug="d,fault_injection_registering_index";
START SLAVE io_thread; START SLAVE io_thread;
include/wait_for_slave_io_error.inc [errno=1595] include/wait_for_slave_io_error.inc [errno=1595]
Last_IO_Error = 'Relay log write failure: could not queue event from master' Last_IO_Error = 'Relay log write failure: could not queue event from master'
SET GLOBAL debug_dbug="-d,fault_injection_registering_index"; SET @@global.debug_dbug=@saved_debug;
SET GLOBAL debug_dbug=@old_debug;
include/rpl_restart_server.inc [server_number=2] include/rpl_restart_server.inc [server_number=2]
###################### TEST #16 ###################### TEST #16
SET @old_debug=@@global.debug; SET @saved_debug=@@global.debug_dbug;
include/stop_slave.inc include/stop_slave.inc
SET GLOBAL debug_dbug="+d,fault_injection_openning_index"; SET @@global.debug_dbug="d,fault_injection_openning_index";
START SLAVE io_thread; START SLAVE io_thread;
include/wait_for_slave_io_error.inc [errno=1595] include/wait_for_slave_io_error.inc [errno=1595]
Last_IO_Error = 'Relay log write failure: could not queue event from master' Last_IO_Error = 'Relay log write failure: could not queue event from master'
SET GLOBAL debug_dbug="-d,fault_injection_openning_index"; SET @@global.debug_dbug=@saved_debug;
SET GLOBAL debug_dbug=@old_debug;
include/rpl_restart_server.inc [server_number=2] include/rpl_restart_server.inc [server_number=2]
include/stop_slave_sql.inc include/stop_slave_sql.inc
Warnings: Warnings:
......
...@@ -13,42 +13,40 @@ connection master; ...@@ -13,42 +13,40 @@ connection master;
CREATE TABLE t1 (a INT NOT NULL PRIMARY KEY, b VARCHAR(10), c VARCHAR(100)); CREATE TABLE t1 (a INT NOT NULL PRIMARY KEY, b VARCHAR(10), c VARCHAR(100));
include/stop_slave.inc include/stop_slave.inc
# 2. Corruption in master binlog and SHOW BINLOG EVENTS # 2. Corruption in master binlog and SHOW BINLOG EVENTS
set @saved_dbug = @@global.debug_dbug; SET @saved_dbug = @@global.debug_dbug;
SET GLOBAL debug_dbug="+d,corrupt_read_log_event_char"; SET @@global.debug_dbug="d,corrupt_read_log_event_char";
SHOW BINLOG EVENTS; SHOW BINLOG EVENTS;
ERROR HY000: Error when executing command SHOW BINLOG EVENTS: Wrong offset or I/O error ERROR HY000: Error when executing command SHOW BINLOG EVENTS: Wrong offset or I/O error
SET GLOBAL debug_dbug="-d,corrupt_read_log_event_char"; SET @@global.debug_dbug=@saved_dbug;
# 3. Master read a corrupted event from binlog and send the error to slave # 3. Master read a corrupted event from binlog and send the error to slave
SET GLOBAL debug_dbug="+d,corrupt_read_log_event2_set"; SET @@global.debug_dbug="d,corrupt_read_log_event2_set";
connection slave; connection slave;
START SLAVE IO_THREAD; START SLAVE IO_THREAD;
include/wait_for_slave_io_error.inc [errno=1236] include/wait_for_slave_io_error.inc [errno=1236]
connection master; connection master;
SET GLOBAL debug_dbug="-d,corrupt_read_log_event2_set"; SET @@global.debug_dbug=@saved_dbug;
# 4. Master read a corrupted event from binlog and send it to slave # 4. Master read a corrupted event from binlog and send it to slave
connection master; connection master;
SET GLOBAL master_verify_checksum=0; SET GLOBAL master_verify_checksum=0;
SET GLOBAL debug_dbug="+d,corrupt_read_log_event2_set"; SET @@global.debug_dbug="d,corrupt_read_log_event2_set";
connection slave; connection slave;
START SLAVE IO_THREAD; START SLAVE IO_THREAD;
include/wait_for_slave_io_error.inc [errno=1595,1743] include/wait_for_slave_io_error.inc [errno=1595,1743]
connection master; connection master;
SET GLOBAL debug_dbug="-d,corrupt_read_log_event2_set"; SET @@global.debug_dbug=@saved_dbug;
SET GLOBAL debug_dbug=@saved_dbug;
SET GLOBAL master_verify_checksum=1; SET GLOBAL master_verify_checksum=1;
# 5. Slave. Corruption in network # 5. Slave. Corruption in network
connection slave; connection slave;
SET @saved_dbug_slave = @@GLOBAL.debug_dbug; SET @saved_dbug_slave = @@GLOBAL.debug_dbug;
SET GLOBAL debug_dbug="+d,corrupt_queue_event"; SET @@global.debug_dbug="d,corrupt_queue_event";
START SLAVE IO_THREAD; START SLAVE IO_THREAD;
include/wait_for_slave_io_error.inc [errno=1595,1743] include/wait_for_slave_io_error.inc [errno=1595,1743]
SET GLOBAL debug_dbug="-d,corrupt_queue_event"; SET @@global.debug_dbug=@saved_dbug_slave;
# 6. Slave. Corruption in relay log # 6. Slave. Corruption in relay log
SET GLOBAL debug_dbug="+d,corrupt_read_log_event_char"; SET @@global.debug_dbug="d,corrupt_read_log_event_char";
START SLAVE SQL_THREAD; START SLAVE SQL_THREAD;
include/wait_for_slave_sql_error.inc [errno=1593] include/wait_for_slave_sql_error.inc [errno=1593]
SET GLOBAL debug_dbug="-d,corrupt_read_log_event_char"; SET @@global.debug_dbug=@saved_dbug_slave;
SET GLOBAL debug_dbug=@saved_dbug_slave;
# 7. Seek diff for tables on master and slave # 7. Seek diff for tables on master and slave
connection slave; connection slave;
include/start_slave.inc include/start_slave.inc
......
...@@ -22,7 +22,7 @@ INSERT INTO t VALUES (REPEAT('a', 16000), REPEAT('b', 16000), DEFAULT, "mm", 2); ...@@ -22,7 +22,7 @@ INSERT INTO t VALUES (REPEAT('a', 16000), REPEAT('b', 16000), DEFAULT, "mm", 2);
CREATE INDEX idx ON t(c(100)); CREATE INDEX idx ON t(c(100));
SET global debug_dbug="+d,ib_purge_virtual_index_callback"; SET global debug_dbug="d,ib_purge_virtual_index_callback";
UPDATE t SET a = REPEAT('m', 16000) WHERE a like "aaa%"; UPDATE t SET a = REPEAT('m', 16000) WHERE a like "aaa%";
--source ../../innodb/include/wait_all_purged.inc --source ../../innodb/include/wait_all_purged.inc
SET global debug_dbug=@old_dbug; SET global debug_dbug=@old_dbug;
...@@ -41,7 +41,7 @@ INSERT INTO t VALUES (REPEAT('a', 100), REPEAT('b', 100), DEFAULT, "mm", 2); ...@@ -41,7 +41,7 @@ INSERT INTO t VALUES (REPEAT('a', 100), REPEAT('b', 100), DEFAULT, "mm", 2);
CREATE INDEX idx ON t(c(100)); CREATE INDEX idx ON t(c(100));
SET global debug_dbug="+d,ib_purge_virtual_index_callback"; SET global debug_dbug="d,ib_purge_virtual_index_callback";
UPDATE t SET a = REPEAT('m', 100) WHERE a like "aaa%"; UPDATE t SET a = REPEAT('m', 100) WHERE a like "aaa%";
--source ../../innodb/include/wait_all_purged.inc --source ../../innodb/include/wait_all_purged.inc
SET global debug_dbug=@old_dbug; SET global debug_dbug=@old_dbug;
...@@ -68,7 +68,7 @@ insert into t1 values(4, 18, default); ...@@ -68,7 +68,7 @@ insert into t1 values(4, 18, default);
CREATE INDEX idx ON t1(x); CREATE INDEX idx ON t1(x);
SET global debug_dbug="+d,ib_purge_virtual_index_callback"; SET global debug_dbug="d,ib_purge_virtual_index_callback";
UPDATE t1 SET id = 10 WHERE id = 1; UPDATE t1 SET id = 10 WHERE id = 1;
--source ../../innodb/include/wait_all_purged.inc --source ../../innodb/include/wait_all_purged.inc
SET global debug_dbug=@old_dbug; SET global debug_dbug=@old_dbug;
...@@ -179,7 +179,7 @@ DROP TABLE t0, t1; ...@@ -179,7 +179,7 @@ DROP TABLE t0, t1;
create table t (a blob, b blob, c blob as (concat(a,b)), h varchar(10), index (c(100))); create table t (a blob, b blob, c blob as (concat(a,b)), h varchar(10), index (c(100)));
insert t(a,b,h) values (repeat('g', 16000), repeat('x', 16000), "kk"); insert t(a,b,h) values (repeat('g', 16000), repeat('x', 16000), "kk");
insert t(a,b,h) values (repeat('a', 16000), repeat('b', 16000), "mm"); insert t(a,b,h) values (repeat('a', 16000), repeat('b', 16000), "mm");
set global debug_dbug="+d,ib_purge_virtual_index_callback"; set global debug_dbug="d,ib_purge_virtual_index_callback";
connect(prevent_purge, localhost, root); connect(prevent_purge, localhost, root);
start transaction with consistent snapshot; start transaction with consistent snapshot;
connection default; connection default;
...@@ -228,7 +228,7 @@ ENGINE=InnoDB; ...@@ -228,7 +228,7 @@ ENGINE=InnoDB;
INSERT INTO t1 (pk,y) VALUES (1,2022); INSERT INTO t1 (pk,y) VALUES (1,2022);
CREATE TABLE t2(f1 INT NOT NULL, PRIMARY KEY(f1))ENGINE=InnoDB; CREATE TABLE t2(f1 INT NOT NULL, PRIMARY KEY(f1))ENGINE=InnoDB;
SET GLOBAL debug_dbug = '+d,ib_purge_virtual_index_callback'; SET GLOBAL debug_dbug = 'd,ib_purge_virtual_index_callback';
BEGIN; BEGIN;
INSERT INTO t2(f1) VALUES(1); INSERT INTO t2(f1) VALUES(1);
...@@ -266,7 +266,7 @@ DROP TABLE t1, t2; ...@@ -266,7 +266,7 @@ DROP TABLE t1, t2;
--let $datadir= `select @@datadir` --let $datadir= `select @@datadir`
SET @saved_dbug= @@GLOBAL.debug_dbug; SET @saved_dbug= @@GLOBAL.debug_dbug;
set global debug_dbug= "+d,ib_purge_virtual_mdev_16222_1,ib_purge_virtual_mdev_16222_2"; set global debug_dbug= "d,ib_purge_virtual_mdev_16222_1,ib_purge_virtual_mdev_16222_2";
create table t1 ( create table t1 (
pk serial, vb tinyblob as (b) virtual, b tinyblob, pk serial, vb tinyblob as (b) virtual, b tinyblob,
...@@ -288,7 +288,7 @@ load data infile 'load.data' replace into table t1; ...@@ -288,7 +288,7 @@ load data infile 'load.data' replace into table t1;
--disable_warnings --disable_warnings
set debug_sync= "now WAIT_FOR latch_released TIMEOUT 1"; set debug_sync= "now WAIT_FOR latch_released TIMEOUT 1";
--enable_warnings --enable_warnings
set global debug_dbug= "-d,ib_purge_virtual_mdev_16222_1"; set global debug_dbug= @saved_dbug;
drop table t1; drop table t1;
--remove_file $datadir/test/load.data --remove_file $datadir/test/load.data
...@@ -350,7 +350,7 @@ SET GLOBAL innodb_debug_sync = "ib_open_after_dict_open " ...@@ -350,7 +350,7 @@ SET GLOBAL innodb_debug_sync = "ib_open_after_dict_open "
# In 10.2 trx_undo_roll_ptr_is_insert(t_roll_ptr) condition never pass in purge, # In 10.2 trx_undo_roll_ptr_is_insert(t_roll_ptr) condition never pass in purge,
# so this condition is forced to pass in row_vers_old_has_index_entry # so this condition is forced to pass in row_vers_old_has_index_entry
SET @saved_dbug= @@GLOBAL.debug_dbug; SET @saved_dbug= @@GLOBAL.debug_dbug;
set global debug_dbug= "+d,ib_purge_virtual_index_callback"; set global debug_dbug= "d,ib_purge_virtual_index_callback";
# The purge starts from REPLACE command. To avoid possible race, separate # The purge starts from REPLACE command. To avoid possible race, separate
# connection is used. # connection is used.
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
############################################################################## ##############################################################################
rpl_spec_variables : BUG#11755836 2009-10-27 jasonh rpl_spec_variables fails on PB2 hpux rpl_spec_variables : BUG#11755836 2009-10-27 jasonh rpl_spec_variables fails on PB2 hpux
rpl_get_master_version_and_clock : Bug#11766137 Jan 05 2011 joro Valgrind warnings rpl_get_master_version_and_clock #rpl_get_master_version_and_clock : Bug#11766137 Jan 05 2011 joro Valgrind warnings rpl_get_master_version_and_clock
rpl_partition_archive : MDEV-5077 2013-09-27 svoj Cannot exchange partition with archive table rpl_partition_archive : MDEV-5077 2013-09-27 svoj Cannot exchange partition with archive table
rpl_row_binlog_max_cache_size : MDEV-11092 rpl_row_binlog_max_cache_size : MDEV-11092
rpl_row_index_choice : MDEV-11666 rpl_row_index_choice : MDEV-11666
......
...@@ -3,8 +3,8 @@ include/rpl_connect.inc [creating M4] ...@@ -3,8 +3,8 @@ include/rpl_connect.inc [creating M4]
include/rpl_connect.inc [creating M2] include/rpl_connect.inc [creating M2]
connection M2; connection M2;
STOP SLAVE; STOP SLAVE;
SET @old_debug= @@global.debug; SET @old_debug= @@global.debug_dbug;
SET GLOBAL debug_dbug= "+d,dbug.rows_events_to_delay_relay_logging"; SET GLOBAL debug_dbug= "d,dbug.rows_events_to_delay_relay_logging";
START SLAVE IO_THREAD; START SLAVE IO_THREAD;
include/wait_for_slave_io_to_start.inc include/wait_for_slave_io_to_start.inc
connection M2; connection M2;
......
...@@ -22,7 +22,7 @@ master-bin.000001 # ...@@ -22,7 +22,7 @@ master-bin.000001 #
master-bin.000002 # master-bin.000002 #
###################### TEST #2 ###################### TEST #2
RESET MASTER; RESET MASTER;
SET GLOBAL debug_dbug="+d,error_unique_log_filename"; SET @@global.debug_dbug="d,error_unique_log_filename";
FLUSH LOGS; FLUSH LOGS;
ERROR HY000: Can't generate a unique log-filename master-bin.(1-999) ERROR HY000: Can't generate a unique log-filename master-bin.(1-999)
...@@ -30,7 +30,7 @@ ERROR HY000: Can't generate a unique log-filename master-bin.(1-999) ...@@ -30,7 +30,7 @@ ERROR HY000: Can't generate a unique log-filename master-bin.(1-999)
show binary logs; show binary logs;
Log_name File_size Log_name File_size
master-bin.000001 # master-bin.000001 #
SET GLOBAL debug_dbug=@old_debug; SET @@global.debug_dbug=@old_debug;
RESET MASTER; RESET MASTER;
###################### TEST #3 ###################### TEST #3
CREATE TABLE t1 (a INT); CREATE TABLE t1 (a INT);
...@@ -44,11 +44,11 @@ show binary logs; ...@@ -44,11 +44,11 @@ show binary logs;
Log_name File_size Log_name File_size
master-bin.000001 # master-bin.000001 #
master-bin.000002 # master-bin.000002 #
SET GLOBAL debug_dbug=@old_debug; SET @@global.debug_dbug=@old_debug;
DELETE FROM t2; DELETE FROM t2;
RESET MASTER; RESET MASTER;
###################### TEST #4 ###################### TEST #4
SET GLOBAL debug_dbug="+d,error_unique_log_filename"; SET @@global.debug_dbug="d,error_unique_log_filename";
LOAD DATA INFILE 'MYSQLTEST_VARDIR/tmp/bug_46166.data' INTO TABLE t2; LOAD DATA INFILE 'MYSQLTEST_VARDIR/tmp/bug_46166.data' INTO TABLE t2;
ERROR HY000: Can't generate a unique log-filename master-bin.(1-999) ERROR HY000: Can't generate a unique log-filename master-bin.(1-999)
...@@ -56,21 +56,21 @@ ERROR HY000: Can't generate a unique log-filename master-bin.(1-999) ...@@ -56,21 +56,21 @@ ERROR HY000: Can't generate a unique log-filename master-bin.(1-999)
SELECT count(*) FROM t2; SELECT count(*) FROM t2;
count(*) count(*)
1 1
SET GLOBAL debug_dbug=@old_debug; SET @@global.debug_dbug=@old_debug;
DELETE FROM t2; DELETE FROM t2;
RESET MASTER; RESET MASTER;
###################### TEST #5 ###################### TEST #5
SET GLOBAL debug_dbug="+d,error_unique_log_filename"; SET @@global.debug_dbug="d,error_unique_log_filename";
LOAD DATA INFILE 'MYSQLTEST_VARDIR/tmp/bug_46166-2.data' INTO TABLE t2; LOAD DATA INFILE 'MYSQLTEST_VARDIR/tmp/bug_46166-2.data' INTO TABLE t2;
# assert: must show one entry # assert: must show one entry
SELECT count(*) FROM t2; SELECT count(*) FROM t2;
count(*) count(*)
1 1
SET GLOBAL debug_dbug=@old_debug; SET @@global.debug_dbug=@old_debug;
DELETE FROM t2; DELETE FROM t2;
RESET MASTER; RESET MASTER;
###################### TEST #6 ###################### TEST #6
SET GLOBAL debug_dbug="+d,error_unique_log_filename"; SET @@global.debug_dbug="d,error_unique_log_filename";
SET AUTOCOMMIT=0; SET AUTOCOMMIT=0;
INSERT INTO t2 VALUES ('muse'); INSERT INTO t2 VALUES ('muse');
LOAD DATA INFILE 'MYSQLTEST_VARDIR/tmp/bug_46166.data' INTO TABLE t2; LOAD DATA INFILE 'MYSQLTEST_VARDIR/tmp/bug_46166.data' INTO TABLE t2;
...@@ -83,11 +83,11 @@ SELECT count(*) FROM t2; ...@@ -83,11 +83,11 @@ SELECT count(*) FROM t2;
count(*) count(*)
3 3
SET AUTOCOMMIT= 1; SET AUTOCOMMIT= 1;
SET GLOBAL debug_dbug=@old_debug; SET @@global.debug_dbug=@old_debug;
DELETE FROM t2; DELETE FROM t2;
RESET MASTER; RESET MASTER;
###################### TEST #7 ###################### TEST #7
SET GLOBAL debug_dbug="+d,error_unique_log_filename"; SET @@global.debug_dbug="d,error_unique_log_filename";
SET @@binlog_annotate_row_events= 0; SET @@binlog_annotate_row_events= 0;
SELECT count(*) FROM t4; SELECT count(*) FROM t4;
count(*) count(*)
...@@ -100,14 +100,14 @@ SELECT count(*) FROM t4; ...@@ -100,14 +100,14 @@ SELECT count(*) FROM t4;
count(*) count(*)
1 1
### check that the incident event is written to the current log ### check that the incident event is written to the current log
SET GLOBAL debug_dbug=@old_debug; SET @@global.debug_dbug=@old_debug;
include/show_binlog_events.inc include/show_binlog_events.inc
Log_name Pos Event_type Server_id End_log_pos Info Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Incident # # #1 (LOST_EVENTS) master-bin.000001 # Incident # # #1 (LOST_EVENTS)
DELETE FROM t4; DELETE FROM t4;
RESET MASTER; RESET MASTER;
###################### TEST #8 ###################### TEST #8
SET GLOBAL debug_dbug="+d,error_unique_log_filename"; SET @@global.debug_dbug="d,error_unique_log_filename";
# must show 0 entries # must show 0 entries
SELECT count(*) FROM t4; SELECT count(*) FROM t4;
count(*) count(*)
...@@ -147,9 +147,9 @@ count(*) ...@@ -147,9 +147,9 @@ count(*)
SELECT count(*) FROM t2; SELECT count(*) FROM t2;
count(*) count(*)
0 0
SET GLOBAL debug_dbug=@old_debug; SET @@global.debug_dbug=@old_debug;
###################### TEST #9 ###################### TEST #9
SET GLOBAL debug_dbug="+d,error_unique_log_filename"; SET @@global.debug_dbug="d,error_unique_log_filename";
SET SQL_LOG_BIN=0; SET SQL_LOG_BIN=0;
INSERT INTO t2 VALUES ('aaa'), ('bbb'), ('ccc'), ('ddd'); INSERT INTO t2 VALUES ('aaa'), ('bbb'), ('ccc'), ('ddd');
INSERT INTO t4 VALUES ('eee'), ('fff'), ('ggg'), ('hhh'); INSERT INTO t4 VALUES ('eee'), ('fff'), ('ggg'), ('hhh');
...@@ -170,17 +170,17 @@ SELECT count(*) FROM t4; ...@@ -170,17 +170,17 @@ SELECT count(*) FROM t4;
count(*) count(*)
0 0
SET SQL_LOG_BIN=1; SET SQL_LOG_BIN=1;
SET GLOBAL debug_dbug=@old_debug; SET @@global.debug_dbug=@old_debug;
###################### TEST #10 ###################### TEST #10
call mtr.add_suppression("MYSQL_BIN_LOG::open failed to sync the index file."); call mtr.add_suppression("MYSQL_BIN_LOG::open failed to sync the index file.");
call mtr.add_suppression("Could not open .*"); call mtr.add_suppression("Could not open .*");
RESET MASTER; RESET MASTER;
SHOW WARNINGS; SHOW WARNINGS;
Level Code Message Level Code Message
SET GLOBAL debug_dbug="+d,fault_injection_registering_index"; SET @@global.debug_dbug="d,fault_injection_registering_index";
FLUSH LOGS; FLUSH LOGS;
ERROR HY000: Can't open file: 'master-bin.000002' (errno: 1 "Operation not permitted") ERROR HY000: Can't open file: 'master-bin.000002' (errno: 1 "Operation not permitted")
SET GLOBAL debug_dbug=@old_debug; SET @@global.debug_dbug=@old_debug;
SHOW BINARY LOGS; SHOW BINARY LOGS;
ERROR HY000: You are not using binary logging ERROR HY000: You are not using binary logging
CREATE TABLE t5 (a INT); CREATE TABLE t5 (a INT);
...@@ -192,10 +192,10 @@ DROP TABLE t5; ...@@ -192,10 +192,10 @@ DROP TABLE t5;
flush tables; flush tables;
###################### TEST #11 ###################### TEST #11
include/rpl_restart_server.inc [server_number=1] include/rpl_restart_server.inc [server_number=1]
SET GLOBAL debug_dbug="+d,fault_injection_openning_index"; SET @@global.debug_dbug="d,fault_injection_openning_index";
FLUSH LOGS; FLUSH LOGS;
ERROR HY000: Can't open file: 'master-bin.index' (errno: 1 "Operation not permitted") ERROR HY000: Can't open file: 'master-bin.index' (errno: 1 "Operation not permitted")
SET GLOBAL debug_dbug=@old_debug; SET @@global.debug_dbug=@old_debug;
RESET MASTER; RESET MASTER;
ERROR HY000: Binlog closed, cannot RESET MASTER ERROR HY000: Binlog closed, cannot RESET MASTER
CREATE TABLE t5 (a INT); CREATE TABLE t5 (a INT);
...@@ -207,10 +207,10 @@ DROP TABLE t5; ...@@ -207,10 +207,10 @@ DROP TABLE t5;
flush tables; flush tables;
include/rpl_restart_server.inc [server_number=1] include/rpl_restart_server.inc [server_number=1]
###################### TEST #12 ###################### TEST #12
SET GLOBAL debug_dbug="+d,fault_injection_new_file_rotate_event"; SET @@global.debug_dbug="d,fault_injection_new_file_rotate_event";
FLUSH LOGS; FLUSH LOGS;
ERROR HY000: Can't open file: 'master-bin' (errno: 2 "No such file or directory") ERROR HY000: Can't open file: 'master-bin' (errno: 2 "No such file or directory")
SET GLOBAL debug_dbug=@old_debug; SET @@global.debug_dbug=@old_debug;
RESET MASTER; RESET MASTER;
ERROR HY000: Binlog closed, cannot RESET MASTER ERROR HY000: Binlog closed, cannot RESET MASTER
CREATE TABLE t5 (a INT); CREATE TABLE t5 (a INT);
...@@ -237,44 +237,40 @@ call mtr.add_suppression("Could not open .*"); ...@@ -237,44 +237,40 @@ call mtr.add_suppression("Could not open .*");
call mtr.add_suppression("MYSQL_BIN_LOG::open failed to sync the index file."); call mtr.add_suppression("MYSQL_BIN_LOG::open failed to sync the index file.");
call mtr.add_suppression("Can't generate a unique log-filename .*"); call mtr.add_suppression("Can't generate a unique log-filename .*");
###################### TEST #13 ###################### TEST #13
SET @old_debug=@@global.debug; SET @saved_debug=@@global.debug_dbug;
include/stop_slave.inc include/stop_slave.inc
SET GLOBAL debug_dbug="+d,error_unique_log_filename"; SET @@global.debug_dbug="d,error_unique_log_filename";
START SLAVE io_thread; START SLAVE io_thread;
include/wait_for_slave_io_error.inc [errno=1595] include/wait_for_slave_io_error.inc [errno=1595]
Last_IO_Error = 'Relay log write failure: could not queue event from master' Last_IO_Error = 'Relay log write failure: could not queue event from master'
SET GLOBAL debug_dbug="-d,error_unique_log_filename"; SET @@global.debug_dbug=@saved_debug;
SET GLOBAL debug_dbug=@old_debug;
include/rpl_restart_server.inc [server_number=2] include/rpl_restart_server.inc [server_number=2]
###################### TEST #14 ###################### TEST #14
SET @old_debug=@@global.debug; SET @saved_debug=@@global.debug_dbug;
include/stop_slave.inc include/stop_slave.inc
SET GLOBAL debug_dbug="+d,fault_injection_new_file_rotate_event"; SET @@global.debug_dbug="d,fault_injection_new_file_rotate_event";
START SLAVE io_thread; START SLAVE io_thread;
include/wait_for_slave_io_error.inc [errno=1595] include/wait_for_slave_io_error.inc [errno=1595]
Last_IO_Error = 'Relay log write failure: could not queue event from master' Last_IO_Error = 'Relay log write failure: could not queue event from master'
SET GLOBAL debug_dbug="-d,fault_injection_new_file_rotate_event"; SET @@global.debug_dbug=@saved_debug;
SET GLOBAL debug_dbug=@old_debug;
include/rpl_restart_server.inc [server_number=2] include/rpl_restart_server.inc [server_number=2]
###################### TEST #15 ###################### TEST #15
SET @old_debug=@@global.debug; SET @saved_debug=@@global.debug_dbug;
include/stop_slave.inc include/stop_slave.inc
SET GLOBAL debug_dbug="+d,fault_injection_registering_index"; SET @@global.debug_dbug="d,fault_injection_registering_index";
START SLAVE io_thread; START SLAVE io_thread;
include/wait_for_slave_io_error.inc [errno=1595] include/wait_for_slave_io_error.inc [errno=1595]
Last_IO_Error = 'Relay log write failure: could not queue event from master' Last_IO_Error = 'Relay log write failure: could not queue event from master'
SET GLOBAL debug_dbug="-d,fault_injection_registering_index"; SET @@global.debug_dbug=@saved_debug;
SET GLOBAL debug_dbug=@old_debug;
include/rpl_restart_server.inc [server_number=2] include/rpl_restart_server.inc [server_number=2]
###################### TEST #16 ###################### TEST #16
SET @old_debug=@@global.debug; SET @saved_debug=@@global.debug_dbug;
include/stop_slave.inc include/stop_slave.inc
SET GLOBAL debug_dbug="+d,fault_injection_openning_index"; SET @@global.debug_dbug="d,fault_injection_openning_index";
START SLAVE io_thread; START SLAVE io_thread;
include/wait_for_slave_io_error.inc [errno=1595] include/wait_for_slave_io_error.inc [errno=1595]
Last_IO_Error = 'Relay log write failure: could not queue event from master' Last_IO_Error = 'Relay log write failure: could not queue event from master'
SET GLOBAL debug_dbug="-d,fault_injection_openning_index"; SET @@global.debug_dbug=@saved_debug;
SET GLOBAL debug_dbug=@old_debug;
include/rpl_restart_server.inc [server_number=2] include/rpl_restart_server.inc [server_number=2]
include/stop_slave_sql.inc include/stop_slave_sql.inc
Warnings: Warnings:
......
...@@ -13,42 +13,40 @@ connection master; ...@@ -13,42 +13,40 @@ connection master;
CREATE TABLE t1 (a INT NOT NULL PRIMARY KEY, b VARCHAR(10), c VARCHAR(100)); CREATE TABLE t1 (a INT NOT NULL PRIMARY KEY, b VARCHAR(10), c VARCHAR(100));
include/stop_slave.inc include/stop_slave.inc
# 2. Corruption in master binlog and SHOW BINLOG EVENTS # 2. Corruption in master binlog and SHOW BINLOG EVENTS
set @saved_dbug = @@global.debug_dbug; SET @saved_dbug = @@global.debug_dbug;
SET GLOBAL debug_dbug="+d,corrupt_read_log_event_char"; SET @@global.debug_dbug="d,corrupt_read_log_event_char";
SHOW BINLOG EVENTS; SHOW BINLOG EVENTS;
ERROR HY000: Error when executing command SHOW BINLOG EVENTS: Wrong offset or I/O error ERROR HY000: Error when executing command SHOW BINLOG EVENTS: Wrong offset or I/O error
SET GLOBAL debug_dbug="-d,corrupt_read_log_event_char"; SET @@global.debug_dbug=@saved_dbug;
# 3. Master read a corrupted event from binlog and send the error to slave # 3. Master read a corrupted event from binlog and send the error to slave
SET GLOBAL debug_dbug="+d,corrupt_read_log_event2_set"; SET @@global.debug_dbug="d,corrupt_read_log_event2_set";
connection slave; connection slave;
START SLAVE IO_THREAD; START SLAVE IO_THREAD;
include/wait_for_slave_io_error.inc [errno=1236] include/wait_for_slave_io_error.inc [errno=1236]
connection master; connection master;
SET GLOBAL debug_dbug="-d,corrupt_read_log_event2_set"; SET @@global.debug_dbug=@saved_dbug;
# 4. Master read a corrupted event from binlog and send it to slave # 4. Master read a corrupted event from binlog and send it to slave
connection master; connection master;
SET GLOBAL master_verify_checksum=0; SET GLOBAL master_verify_checksum=0;
SET GLOBAL debug_dbug="+d,corrupt_read_log_event2_set"; SET @@global.debug_dbug="d,corrupt_read_log_event2_set";
connection slave; connection slave;
START SLAVE IO_THREAD; START SLAVE IO_THREAD;
include/wait_for_slave_io_error.inc [errno=1595,1743] include/wait_for_slave_io_error.inc [errno=1595,1743]
connection master; connection master;
SET GLOBAL debug_dbug="-d,corrupt_read_log_event2_set"; SET @@global.debug_dbug=@saved_dbug;
SET GLOBAL debug_dbug=@saved_dbug;
SET GLOBAL master_verify_checksum=1; SET GLOBAL master_verify_checksum=1;
# 5. Slave. Corruption in network # 5. Slave. Corruption in network
connection slave; connection slave;
SET @saved_dbug_slave = @@GLOBAL.debug_dbug; SET @saved_dbug_slave = @@GLOBAL.debug_dbug;
SET GLOBAL debug_dbug="+d,corrupt_queue_event"; SET @@global.debug_dbug="d,corrupt_queue_event";
START SLAVE IO_THREAD; START SLAVE IO_THREAD;
include/wait_for_slave_io_error.inc [errno=1595,1743] include/wait_for_slave_io_error.inc [errno=1595,1743]
SET GLOBAL debug_dbug="-d,corrupt_queue_event"; SET @@global.debug_dbug=@saved_dbug_slave;
# 6. Slave. Corruption in relay log # 6. Slave. Corruption in relay log
SET GLOBAL debug_dbug="+d,corrupt_read_log_event_char"; SET @@global.debug_dbug="d,corrupt_read_log_event_char";
START SLAVE SQL_THREAD; START SLAVE SQL_THREAD;
include/wait_for_slave_sql_error.inc [errno=1593] include/wait_for_slave_sql_error.inc [errno=1593]
SET GLOBAL debug_dbug="-d,corrupt_read_log_event_char"; SET @@global.debug_dbug=@saved_dbug_slave;
SET GLOBAL debug_dbug=@saved_dbug_slave;
# 7. Seek diff for tables on master and slave # 7. Seek diff for tables on master and slave
connection slave; connection slave;
include/start_slave.inc include/start_slave.inc
......
...@@ -27,7 +27,7 @@ include/start_slave.inc ...@@ -27,7 +27,7 @@ include/start_slave.inc
DO_DOMAIN_IDS (AFTER) : DO_DOMAIN_IDS (AFTER) :
IGNORE_DOMAIN_IDS (AFTER) : IGNORE_DOMAIN_IDS (AFTER) :
SET @saved_dbug = @@GLOBAL.debug_dbug; SET @saved_dbug = @@GLOBAL.debug_dbug;
SET @@global.debug_dbug="+d,kill_slave_io_before_commit"; SET @@global.debug_dbug="d,kill_slave_io_before_commit";
connection master; connection master;
START TRANSACTION; START TRANSACTION;
INSERT INTO t1 VALUES(2); INSERT INTO t1 VALUES(2);
...@@ -43,7 +43,7 @@ include/wait_for_slave_io_error.inc [errno=1595] ...@@ -43,7 +43,7 @@ include/wait_for_slave_io_error.inc [errno=1595]
SELECT * FROM t1; SELECT * FROM t1;
i i
1 1
SET @@global.debug_dbug="-d"; SET @@global.debug_dbug=@saved_dbug;
START SLAVE io_thread; START SLAVE io_thread;
include/wait_for_slave_io_to_start.inc include/wait_for_slave_io_to_start.inc
SELECT * FROM t1; SELECT * FROM t1;
...@@ -61,7 +61,7 @@ CHANGE MASTER TO IGNORE_DOMAIN_IDS=(1), MASTER_USE_GTID=slave_pos; ...@@ -61,7 +61,7 @@ CHANGE MASTER TO IGNORE_DOMAIN_IDS=(1), MASTER_USE_GTID=slave_pos;
include/start_slave.inc include/start_slave.inc
DO_DOMAIN_IDS (AFTER) : DO_DOMAIN_IDS (AFTER) :
IGNORE_DOMAIN_IDS (AFTER) : 1 IGNORE_DOMAIN_IDS (AFTER) : 1
SET @@global.debug_dbug="+d,kill_slave_io_before_commit"; SET @@global.debug_dbug="d,kill_slave_io_before_commit";
connection master; connection master;
START TRANSACTION; START TRANSACTION;
INSERT INTO t1 VALUES(4); INSERT INTO t1 VALUES(4);
...@@ -81,7 +81,7 @@ i ...@@ -81,7 +81,7 @@ i
1 1
2 2
3 3
SET @@global.debug_dbug="-d"; SET @@global.debug_dbug=@saved_dbug;
START SLAVE io_thread; START SLAVE io_thread;
include/wait_for_slave_io_to_start.inc include/wait_for_slave_io_to_start.inc
SELECT * FROM t1; SELECT * FROM t1;
...@@ -99,7 +99,7 @@ CHANGE MASTER TO IGNORE_DOMAIN_IDS=(), MASTER_USE_GTID=slave_pos; ...@@ -99,7 +99,7 @@ CHANGE MASTER TO IGNORE_DOMAIN_IDS=(), MASTER_USE_GTID=slave_pos;
include/start_slave.inc include/start_slave.inc
DO_DOMAIN_IDS (AFTER) : DO_DOMAIN_IDS (AFTER) :
IGNORE_DOMAIN_IDS (AFTER) : IGNORE_DOMAIN_IDS (AFTER) :
SET @@global.debug_dbug="+d,kill_slave_io_before_commit"; SET @@global.debug_dbug="d,kill_slave_io_before_commit";
connection master; connection master;
START TRANSACTION; START TRANSACTION;
INSERT INTO t1 VALUES(6); INSERT INTO t1 VALUES(6);
...@@ -134,7 +134,7 @@ i ...@@ -134,7 +134,7 @@ i
1 1
2 2
3 3
SET @@global.debug_dbug="-d"; SET @@global.debug_dbug=@saved_dbug;
include/stop_slave.inc include/stop_slave.inc
DO_DOMAIN_IDS (BEFORE) : DO_DOMAIN_IDS (BEFORE) :
IGNORE_DOMAIN_IDS (BEFORE) : IGNORE_DOMAIN_IDS (BEFORE) :
...@@ -159,7 +159,7 @@ CHANGE MASTER TO IGNORE_DOMAIN_IDS=(1), MASTER_USE_GTID=slave_pos; ...@@ -159,7 +159,7 @@ CHANGE MASTER TO IGNORE_DOMAIN_IDS=(1), MASTER_USE_GTID=slave_pos;
include/start_slave.inc include/start_slave.inc
DO_DOMAIN_IDS (AFTER) : DO_DOMAIN_IDS (AFTER) :
IGNORE_DOMAIN_IDS (AFTER) : 1 IGNORE_DOMAIN_IDS (AFTER) : 1
SET @@global.debug_dbug="+d,kill_slave_io_before_commit"; SET @@global.debug_dbug="d,kill_slave_io_before_commit";
connection master; connection master;
SET @@session.gtid_domain_id= 1; SET @@session.gtid_domain_id= 1;
START TRANSACTION; START TRANSACTION;
...@@ -203,7 +203,7 @@ i ...@@ -203,7 +203,7 @@ i
3 3
10 10
11 11
SET @@global.debug_dbug="-d"; SET @@global.debug_dbug=@saved_dbug;
include/stop_slave.inc include/stop_slave.inc
DO_DOMAIN_IDS (BEFORE) : DO_DOMAIN_IDS (BEFORE) :
IGNORE_DOMAIN_IDS (BEFORE) : 1 IGNORE_DOMAIN_IDS (BEFORE) : 1
...@@ -232,7 +232,7 @@ CHANGE MASTER TO IGNORE_DOMAIN_IDS=(1), MASTER_USE_GTID=slave_pos; ...@@ -232,7 +232,7 @@ CHANGE MASTER TO IGNORE_DOMAIN_IDS=(1), MASTER_USE_GTID=slave_pos;
include/start_slave.inc include/start_slave.inc
DO_DOMAIN_IDS (AFTER) : DO_DOMAIN_IDS (AFTER) :
IGNORE_DOMAIN_IDS (AFTER) : 1 IGNORE_DOMAIN_IDS (AFTER) : 1
SET @@global.debug_dbug="+d,kill_slave_io_after_2_events"; SET @@global.debug_dbug="d,kill_slave_io_after_2_events";
connection master; connection master;
SET @@session.gtid_domain_id= 1; SET @@session.gtid_domain_id= 1;
START TRANSACTION; START TRANSACTION;
...@@ -286,7 +286,7 @@ i ...@@ -286,7 +286,7 @@ i
15 15
16 16
17 17
SET @@global.debug_dbug="-d"; SET @@global.debug_dbug=@saved_dbug;
include/stop_slave.inc include/stop_slave.inc
DO_DOMAIN_IDS (BEFORE) : DO_DOMAIN_IDS (BEFORE) :
IGNORE_DOMAIN_IDS (BEFORE) : 1 IGNORE_DOMAIN_IDS (BEFORE) : 1
...@@ -319,7 +319,7 @@ CHANGE MASTER TO IGNORE_DOMAIN_IDS=(), MASTER_USE_GTID=slave_pos; ...@@ -319,7 +319,7 @@ CHANGE MASTER TO IGNORE_DOMAIN_IDS=(), MASTER_USE_GTID=slave_pos;
include/start_slave.inc include/start_slave.inc
DO_DOMAIN_IDS (AFTER) : DO_DOMAIN_IDS (AFTER) :
IGNORE_DOMAIN_IDS (AFTER) : IGNORE_DOMAIN_IDS (AFTER) :
SET @@global.debug_dbug="+d,kill_slave_io_after_2_events"; SET @@global.debug_dbug="d,kill_slave_io_after_2_events";
connection master; connection master;
SET @@session.gtid_domain_id= 1; SET @@session.gtid_domain_id= 1;
START TRANSACTION; START TRANSACTION;
...@@ -383,7 +383,7 @@ i ...@@ -383,7 +383,7 @@ i
21 21
22 22
23 23
SET @@global.debug_dbug="-d"; SET @@global.debug_dbug=@saved_dbug;
include/stop_slave.inc include/stop_slave.inc
DO_DOMAIN_IDS (BEFORE) : DO_DOMAIN_IDS (BEFORE) :
IGNORE_DOMAIN_IDS (BEFORE) : IGNORE_DOMAIN_IDS (BEFORE) :
......
include/master-slave.inc include/master-slave.inc
[connection master] [connection master]
connection slave;
call mtr.add_suppression("Slave I/O: Master command COM_REGISTER_SLAVE failed: .*"); call mtr.add_suppression("Slave I/O: Master command COM_REGISTER_SLAVE failed: .*");
call mtr.add_suppression("Slave I/O: .* failed with error: Lost connection to MySQL server at 'reading initial communication packet'"); call mtr.add_suppression("Slave I/O: .* failed with error: Lost connection to MySQL server at 'reading initial communication packet'");
call mtr.add_suppression("Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids; .*"); call mtr.add_suppression("Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids; .*");
call mtr.add_suppression("Slave I/O thread .* register on master"); call mtr.add_suppression("Slave I/O thread .* register on master");
SET @saved_dbug = @@GLOBAL.debug_dbug;
connection slave;
include/stop_slave.inc include/stop_slave.inc
SET @@global.debug= "+d,'debug_lock.before_get_UNIX_TIMESTAMP'"; SET @old_dbug = @@global.debug_dbug;
SET @@global.debug_dbug= "d,'debug_lock.before_get_UNIX_TIMESTAMP'";
include/start_slave.inc include/start_slave.inc
slave is going to hang in get_master_version_and_clock slave is going to hang in get_master_version_and_clock
include/rpl_stop_server.inc [server_number=1] include/rpl_stop_server.inc [server_number=1]
slave is unblocked slave is unblocked
SET DEBUG_SYNC='now SIGNAL signal.get_unix_timestamp'; SET DEBUG_SYNC='now SIGNAL signal.get_unix_timestamp';
connection slave;
Check network error happened here Check network error happened here
include/wait_for_slave_io_error.inc [errno=1053, 2002, 2003, 2006, 2013] include/wait_for_slave_io_error.inc [errno=1053, 2002, 2003, 2006, 2013]
set @@global.debug = "-d,'debug_lock.before_get_UNIX_TIMESTAMP'"; set @@global.debug_dbug= @old_dbug;
include/rpl_start_server.inc [server_number=1] include/rpl_start_server.inc [server_number=1]
include/wait_for_slave_param.inc [Slave_IO_Running] include/wait_for_slave_param.inc [Slave_IO_Running]
connection slave;
connection slave;
include/stop_slave.inc include/stop_slave.inc
SET @@global.debug= "+d,'debug_lock.before_get_SERVER_ID'"; SET @old_dbug = @@global.debug_dbug;
SET @@global.debug_dbug= "d,'debug_lock.before_get_SERVER_ID'";
include/start_slave.inc include/start_slave.inc
slave is going to hang in get_master_version_and_clock slave is going to hang in get_master_version_and_clock
include/rpl_stop_server.inc [server_number=1] include/rpl_stop_server.inc [server_number=1]
slave is unblocked slave is unblocked
SET DEBUG_SYNC='now SIGNAL signal.get_server_id'; SET DEBUG_SYNC='now SIGNAL signal.get_server_id';
connection slave;
Check network error happened here Check network error happened here
include/wait_for_slave_io_error.inc [errno=1053, 2002, 2003, 2006, 2013] include/wait_for_slave_io_error.inc [errno=1053, 2002, 2003, 2006, 2013]
set @@global.debug = "-d,'debug_lock.before_get_SERVER_ID'"; set @@global.debug_dbug= @old_dbug;
include/rpl_start_server.inc [server_number=1] include/rpl_start_server.inc [server_number=1]
include/wait_for_slave_param.inc [Slave_IO_Running] include/wait_for_slave_param.inc [Slave_IO_Running]
set global debug= ''; SET @@GLOBAL.debug_dbug = @saved_dbug;
SET DEBUG_SYNC= 'RESET'; SET DEBUG_SYNC= 'RESET';
include/rpl_end.inc include/rpl_end.inc
...@@ -27,16 +27,17 @@ master-bin.000001 # Xid # # COMMIT /* XID */ ...@@ -27,16 +27,17 @@ master-bin.000001 # Xid # # COMMIT /* XID */
SET server_id= 3; SET server_id= 3;
SET gtid_seq_no= 3; SET gtid_seq_no= 3;
ERROR HY000: An attempt was made to binlog GTID 0-3-3 which would create an out-of-order sequence number with existing GTID 0-1-3, and gtid strict mode is enabled ERROR HY000: An attempt was made to binlog GTID 0-3-3 which would create an out-of-order sequence number with existing GTID 0-1-3, and gtid strict mode is enabled
SET SESSION debug_dbug="+d,ignore_set_gtid_seq_no_check"; SET @old_dbug = @@session.debug_dbug;
SET SESSION debug_dbug="d,ignore_set_gtid_seq_no_check";
SET gtid_seq_no= 3; SET gtid_seq_no= 3;
SET SESSION debug_dbug="-d,ignore_set_gtid_seq_no_check"; SET SESSION debug_dbug=@old_dbug;
INSERT INTO t1 VALUES (2); INSERT INTO t1 VALUES (2);
ERROR HY000: An attempt was made to binlog GTID 0-3-3 which would create an out-of-order sequence number with existing GTID 0-1-3, and gtid strict mode is enabled ERROR HY000: An attempt was made to binlog GTID 0-3-3 which would create an out-of-order sequence number with existing GTID 0-1-3, and gtid strict mode is enabled
SET gtid_seq_no= 2; SET gtid_seq_no= 2;
ERROR HY000: An attempt was made to binlog GTID 0-3-2 which would create an out-of-order sequence number with existing GTID 0-1-3, and gtid strict mode is enabled ERROR HY000: An attempt was made to binlog GTID 0-3-2 which would create an out-of-order sequence number with existing GTID 0-1-3, and gtid strict mode is enabled
SET SESSION debug_dbug="+d,ignore_set_gtid_seq_no_check"; SET SESSION debug_dbug="d,ignore_set_gtid_seq_no_check";
SET gtid_seq_no= 2; SET gtid_seq_no= 2;
SET SESSION debug_dbug="-d,ignore_set_gtid_seq_no_check"; SET SESSION debug_dbug=@old_dbug;
INSERT INTO t1 VALUES (3); INSERT INTO t1 VALUES (3);
ERROR HY000: An attempt was made to binlog GTID 0-3-2 which would create an out-of-order sequence number with existing GTID 0-1-3, and gtid strict mode is enabled ERROR HY000: An attempt was made to binlog GTID 0-3-2 which would create an out-of-order sequence number with existing GTID 0-1-3, and gtid strict mode is enabled
SET server_id= 1; SET server_id= 1;
...@@ -62,9 +63,9 @@ master-bin.000001 # Xid # # COMMIT /* XID */ ...@@ -62,9 +63,9 @@ master-bin.000001 # Xid # # COMMIT /* XID */
SET server_id= 3; SET server_id= 3;
SET gtid_seq_no= 1; SET gtid_seq_no= 1;
ERROR HY000: An attempt was made to binlog GTID 0-3-1 which would create an out-of-order sequence number with existing GTID 0-1-4, and gtid strict mode is enabled ERROR HY000: An attempt was made to binlog GTID 0-3-1 which would create an out-of-order sequence number with existing GTID 0-1-4, and gtid strict mode is enabled
SET SESSION debug_dbug="+d,ignore_set_gtid_seq_no_check"; SET SESSION debug_dbug="d,ignore_set_gtid_seq_no_check";
SET gtid_seq_no= 1; SET gtid_seq_no= 1;
SET SESSION debug_dbug="-d,ignore_set_gtid_seq_no_check"; SET SESSION debug_dbug=@old_dbug;
CREATE TABLE t2 (a INT PRIMARY KEY) ENGINE=MyISAM; CREATE TABLE t2 (a INT PRIMARY KEY) ENGINE=MyISAM;
ERROR HY000: An attempt was made to binlog GTID 0-3-1 which would create an out-of-order sequence number with existing GTID 0-1-4, and gtid strict mode is enabled ERROR HY000: An attempt was made to binlog GTID 0-3-1 which would create an out-of-order sequence number with existing GTID 0-1-4, and gtid strict mode is enabled
SET sql_log_bin= 0; SET sql_log_bin= 0;
...@@ -73,9 +74,9 @@ SET sql_log_bin= 1; ...@@ -73,9 +74,9 @@ SET sql_log_bin= 1;
CREATE TABLE t2 (a INT PRIMARY KEY) ENGINE=MyISAM; CREATE TABLE t2 (a INT PRIMARY KEY) ENGINE=MyISAM;
SET gtid_seq_no= 1; SET gtid_seq_no= 1;
ERROR HY000: An attempt was made to binlog GTID 0-3-1 which would create an out-of-order sequence number with existing GTID 0-3-5, and gtid strict mode is enabled ERROR HY000: An attempt was made to binlog GTID 0-3-1 which would create an out-of-order sequence number with existing GTID 0-3-5, and gtid strict mode is enabled
SET SESSION debug_dbug="+d,ignore_set_gtid_seq_no_check"; SET SESSION debug_dbug="d,ignore_set_gtid_seq_no_check";
SET gtid_seq_no= 1; SET gtid_seq_no= 1;
SET SESSION debug_dbug="-d,ignore_set_gtid_seq_no_check"; SET SESSION debug_dbug=@old_dbug;
INSERT INTO t2 VALUES (1); INSERT INTO t2 VALUES (1);
ERROR HY000: An attempt was made to binlog GTID 0-3-1 which would create an out-of-order sequence number with existing GTID 0-3-5, and gtid strict mode is enabled ERROR HY000: An attempt was made to binlog GTID 0-3-1 which would create an out-of-order sequence number with existing GTID 0-3-5, and gtid strict mode is enabled
SET server_id= 1; SET server_id= 1;
......
...@@ -7,15 +7,15 @@ INSERT INTO t2_11753004 VALUES (2); ...@@ -7,15 +7,15 @@ INSERT INTO t2_11753004 VALUES (2);
connection slave; connection slave;
call mtr.add_suppression(".*Found table map event mapping table id 0 which was already mapped but with different settings.*"); call mtr.add_suppression(".*Found table map event mapping table id 0 which was already mapped but with different settings.*");
include/stop_slave.inc include/stop_slave.inc
SET @save_debug= @@global.debug; SET @saved_debug= @@global.debug_dbug;
SET GLOBAL debug_dbug="+d,inject_tblmap_same_id_maps_diff_table"; SET @@global.debug_dbug="d,inject_tblmap_same_id_maps_diff_table";
include/start_slave.inc include/start_slave.inc
connection master; connection master;
UPDATE t1_11753004, t2_11753004 SET t1_11753004.c1=3, t2_11753004.c1=4 WHERE t1_11753004.c1=1 OR t2_11753004.c1=2; UPDATE t1_11753004, t2_11753004 SET t1_11753004.c1=3, t2_11753004.c1=4 WHERE t1_11753004.c1=1 OR t2_11753004.c1=2;
connection slave; connection slave;
include/wait_for_slave_sql_error.inc [errno=1593 ] include/wait_for_slave_sql_error.inc [errno=1593 ]
include/stop_slave.inc include/stop_slave.inc
SET GLOBAL debug_dbug="-d,inject_tblmap_same_id_maps_diff_table"; SET @@global.debug_dbug=@saved_debug;
include/start_slave.inc include/start_slave.inc
connection master; connection master;
include/rpl_reset.inc include/rpl_reset.inc
...@@ -23,7 +23,7 @@ DROP TABLE t1_11753004, t2_11753004; ...@@ -23,7 +23,7 @@ DROP TABLE t1_11753004, t2_11753004;
connection slave; connection slave;
connection slave; connection slave;
include/stop_slave.inc include/stop_slave.inc
SET GLOBAL debug_dbug="+d,inject_tblmap_same_id_maps_diff_table"; SET @@global.debug_dbug="d,inject_tblmap_same_id_maps_diff_table";
include/start_slave.inc include/start_slave.inc
include/rpl_reset.inc include/rpl_reset.inc
connection master; connection master;
...@@ -41,7 +41,7 @@ BINLOG ' ...@@ -41,7 +41,7 @@ BINLOG '
SOgWTg8BAAAAbgAAAHIAAAAAAAQANS42LjMtbTUtZGVidWctbG9nAAAAAAAAAAAAAAAAAAAAAAAA SOgWTg8BAAAAbgAAAHIAAAAAAAQANS42LjMtbTUtZGVidWctbG9nAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAABI6BZOEzgNAAgAEgAEBAQEEgAAVgAEGggAAAAICAgCAAAAAAVAYI8= AAAAAAAAAAAAAAAAAABI6BZOEzgNAAgAEgAEBAQEEgAAVgAEGggAAAAICAgCAAAAAAVAYI8=
'/*!*/; '/*!*/;
SET GLOBAL debug_dbug="+d,inject_tblmap_same_id_maps_diff_table"; SET @@global.debug_dbug="d,inject_tblmap_same_id_maps_diff_table";
BINLOG ' BINLOG '
SOgWThMBAAAAKQAAAAYDAAAAAEIAAAAAAAEABHRlc3QAAnQxAAEDAAE= SOgWThMBAAAAKQAAAAYDAAAAAEIAAAAAAAEABHRlc3QAAnQxAAEDAAE=
SOgWThMBAAAAKQAAAC8DAAAAAEMAAAAAAAEABHRlc3QAAnQyAAEDAAE= SOgWThMBAAAAKQAAAC8DAAAAAEMAAAAAAAEABHRlc3QAAnQyAAEDAAE=
...@@ -51,10 +51,10 @@ SOgWThgBAAAAKAAAAH8DAAAAAEMAAAAAAAEAAf///gEAAAD+BAAAAA== ...@@ -51,10 +51,10 @@ SOgWThgBAAAAKAAAAH8DAAAAAEMAAAAAAAEAAf///gEAAAD+BAAAAA==
ERROR HY000: Fatal error: Found table map event mapping table id 0 which was already mapped but with different settings. ERROR HY000: Fatal error: Found table map event mapping table id 0 which was already mapped but with different settings.
DROP TABLE t1,t2; DROP TABLE t1,t2;
connection slave; connection slave;
SET GLOBAL debug_dbug="-d,inject_tblmap_same_id_maps_diff_table"; SET @@global.debug_dbug=@saved_debug;
connection master; connection master;
DROP TABLE t1_11753004; DROP TABLE t1_11753004;
DROP TABLE t2_11753004_ign; DROP TABLE t2_11753004_ign;
connection slave; connection slave;
SET GLOBAL debug_dbug= @save_debug; SET @@global.debug_dbug= @save_debug;
include/rpl_end.inc include/rpl_end.inc
...@@ -7,7 +7,7 @@ create table tm (a int auto_increment primary key) engine=myisam; ...@@ -7,7 +7,7 @@ create table tm (a int auto_increment primary key) engine=myisam;
create table ti (a int auto_increment primary key) engine=innodb; create table ti (a int auto_increment primary key) engine=innodb;
connection slave; connection slave;
SET @saved_dbug = @@GLOBAL.debug_dbug; SET @saved_dbug = @@GLOBAL.debug_dbug;
set @@global.debug_dbug="+d,stop_slave_middle_group"; set @@global.debug_dbug="d,stop_slave_middle_group";
connection master; connection master;
begin; begin;
insert into ti set a=null; insert into ti set a=null;
...@@ -28,14 +28,13 @@ one ...@@ -28,14 +28,13 @@ one
select count(*) as one from ti; select count(*) as one from ti;
one one
1 1
set @@global.debug_dbug="-d"; set @@global.debug_dbug=@saved_dbug;
include/start_slave.inc include/start_slave.inc
connection master; connection master;
truncate table tm; truncate table tm;
truncate table ti; truncate table ti;
connection slave; connection slave;
set @@global.debug_dbug="+d,stop_slave_middle_group"; set @@global.debug_dbug="d,stop_slave_middle_group,incomplete_group_in_relay_log";
set @@global.debug_dbug="+d,incomplete_group_in_relay_log";
connection master; connection master;
begin; begin;
insert into ti set a=null; insert into ti set a=null;
...@@ -54,14 +53,13 @@ one ...@@ -54,14 +53,13 @@ one
select count(*) as zero from ti; select count(*) as zero from ti;
zero zero
0 0
set @@global.debug_dbug="-d"; set @@global.debug_dbug=@saved_dbug;
stop slave; stop slave;
truncate table tm; truncate table tm;
include/start_slave.inc include/start_slave.inc
connection master; connection master;
connection slave; connection slave;
set @@global.debug_dbug="+d,stop_slave_middle_group"; set @@global.debug_dbug="d,stop_slave_middle_group,incomplete_group_in_relay_log";
set @@global.debug_dbug="+d,incomplete_group_in_relay_log";
connection master; connection master;
update tm as t1, ti as t2 set t1.a=t1.a * 2, t2.a=t2.a * 2; update tm as t1, ti as t2 set t1.a=t1.a * 2, t2.a=t2.a * 2;
connection slave; connection slave;
......
...@@ -24,8 +24,8 @@ ...@@ -24,8 +24,8 @@
--connection M2 --connection M2
STOP SLAVE; STOP SLAVE;
SET @old_debug= @@global.debug; SET @old_debug= @@global.debug_dbug;
SET GLOBAL debug_dbug= "+d,dbug.rows_events_to_delay_relay_logging"; SET GLOBAL debug_dbug= "d,dbug.rows_events_to_delay_relay_logging";
START SLAVE IO_THREAD; START SLAVE IO_THREAD;
--source include/wait_for_slave_io_to_start.inc --source include/wait_for_slave_io_to_start.inc
......
--loose-debug=-d,simulate_find_log_pos_error
...@@ -36,7 +36,7 @@ let $ignore_domain_ids_after= query_get_value(SHOW SLAVE STATUS, Replicate_Ignor ...@@ -36,7 +36,7 @@ let $ignore_domain_ids_after= query_get_value(SHOW SLAVE STATUS, Replicate_Ignor
--echo IGNORE_DOMAIN_IDS (AFTER) : $ignore_domain_ids_after --echo IGNORE_DOMAIN_IDS (AFTER) : $ignore_domain_ids_after
SET @saved_dbug = @@GLOBAL.debug_dbug; SET @saved_dbug = @@GLOBAL.debug_dbug;
SET @@global.debug_dbug="+d,kill_slave_io_before_commit"; SET @@global.debug_dbug="d,kill_slave_io_before_commit";
connection master; connection master;
...@@ -51,7 +51,7 @@ connection slave; ...@@ -51,7 +51,7 @@ connection slave;
--let $slave_io_errno= 1595 --let $slave_io_errno= 1595
--source include/wait_for_slave_io_error.inc --source include/wait_for_slave_io_error.inc
SELECT * FROM t1; SELECT * FROM t1;
SET @@global.debug_dbug="-d"; SET @@global.debug_dbug=@saved_dbug;
START SLAVE io_thread; START SLAVE io_thread;
--source include/wait_for_slave_io_to_start.inc --source include/wait_for_slave_io_to_start.inc
...@@ -77,7 +77,7 @@ let $ignore_domain_ids_after= query_get_value(SHOW SLAVE STATUS, Replicate_Ignor ...@@ -77,7 +77,7 @@ let $ignore_domain_ids_after= query_get_value(SHOW SLAVE STATUS, Replicate_Ignor
--echo DO_DOMAIN_IDS (AFTER) : $do_domain_ids_after --echo DO_DOMAIN_IDS (AFTER) : $do_domain_ids_after
--echo IGNORE_DOMAIN_IDS (AFTER) : $ignore_domain_ids_after --echo IGNORE_DOMAIN_IDS (AFTER) : $ignore_domain_ids_after
SET @@global.debug_dbug="+d,kill_slave_io_before_commit"; SET @@global.debug_dbug="d,kill_slave_io_before_commit";
connection master; connection master;
...@@ -93,7 +93,7 @@ connection slave; ...@@ -93,7 +93,7 @@ connection slave;
--let $slave_io_errno= 1595 --let $slave_io_errno= 1595
--source include/wait_for_slave_io_error.inc --source include/wait_for_slave_io_error.inc
SELECT * FROM t1; SELECT * FROM t1;
SET @@global.debug_dbug="-d"; SET @@global.debug_dbug=@saved_dbug;
START SLAVE io_thread; START SLAVE io_thread;
--source include/wait_for_slave_io_to_start.inc --source include/wait_for_slave_io_to_start.inc
...@@ -119,7 +119,7 @@ let $ignore_domain_ids_after= query_get_value(SHOW SLAVE STATUS, Replicate_Ignor ...@@ -119,7 +119,7 @@ let $ignore_domain_ids_after= query_get_value(SHOW SLAVE STATUS, Replicate_Ignor
--echo DO_DOMAIN_IDS (AFTER) : $do_domain_ids_after --echo DO_DOMAIN_IDS (AFTER) : $do_domain_ids_after
--echo IGNORE_DOMAIN_IDS (AFTER) : $ignore_domain_ids_after --echo IGNORE_DOMAIN_IDS (AFTER) : $ignore_domain_ids_after
SET @@global.debug_dbug="+d,kill_slave_io_before_commit"; SET @@global.debug_dbug="d,kill_slave_io_before_commit";
connection master; connection master;
...@@ -148,7 +148,7 @@ connection slave; ...@@ -148,7 +148,7 @@ connection slave;
--source include/wait_for_slave_io_error.inc --source include/wait_for_slave_io_error.inc
SELECT * FROM t1; SELECT * FROM t1;
SET @@global.debug_dbug="-d"; SET @@global.debug_dbug=@saved_dbug;
--source include/stop_slave.inc --source include/stop_slave.inc
let $do_domain_ids_before= query_get_value(SHOW SLAVE STATUS, Replicate_Do_Domain_Ids, 1); let $do_domain_ids_before= query_get_value(SHOW SLAVE STATUS, Replicate_Do_Domain_Ids, 1);
...@@ -186,7 +186,7 @@ let $ignore_domain_ids_after= query_get_value(SHOW SLAVE STATUS, Replicate_Ignor ...@@ -186,7 +186,7 @@ let $ignore_domain_ids_after= query_get_value(SHOW SLAVE STATUS, Replicate_Ignor
--echo DO_DOMAIN_IDS (AFTER) : $do_domain_ids_after --echo DO_DOMAIN_IDS (AFTER) : $do_domain_ids_after
--echo IGNORE_DOMAIN_IDS (AFTER) : $ignore_domain_ids_after --echo IGNORE_DOMAIN_IDS (AFTER) : $ignore_domain_ids_after
SET @@global.debug_dbug="+d,kill_slave_io_before_commit"; SET @@global.debug_dbug="d,kill_slave_io_before_commit";
connection master; connection master;
...@@ -216,7 +216,7 @@ connection slave; ...@@ -216,7 +216,7 @@ connection slave;
--source include/wait_for_slave_io_error.inc --source include/wait_for_slave_io_error.inc
SELECT * FROM t1; SELECT * FROM t1;
SET @@global.debug_dbug="-d"; SET @@global.debug_dbug=@saved_dbug;
--source include/stop_slave.inc --source include/stop_slave.inc
let $do_domain_ids_before= query_get_value(SHOW SLAVE STATUS, Replicate_Do_Domain_Ids, 1); let $do_domain_ids_before= query_get_value(SHOW SLAVE STATUS, Replicate_Do_Domain_Ids, 1);
...@@ -254,7 +254,7 @@ let $ignore_domain_ids_after= query_get_value(SHOW SLAVE STATUS, Replicate_Ignor ...@@ -254,7 +254,7 @@ let $ignore_domain_ids_after= query_get_value(SHOW SLAVE STATUS, Replicate_Ignor
--echo DO_DOMAIN_IDS (AFTER) : $do_domain_ids_after --echo DO_DOMAIN_IDS (AFTER) : $do_domain_ids_after
--echo IGNORE_DOMAIN_IDS (AFTER) : $ignore_domain_ids_after --echo IGNORE_DOMAIN_IDS (AFTER) : $ignore_domain_ids_after
SET @@global.debug_dbug="+d,kill_slave_io_after_2_events"; SET @@global.debug_dbug="d,kill_slave_io_after_2_events";
connection master; connection master;
...@@ -284,7 +284,7 @@ connection slave; ...@@ -284,7 +284,7 @@ connection slave;
--source include/wait_for_slave_io_error.inc --source include/wait_for_slave_io_error.inc
SELECT * FROM t1; SELECT * FROM t1;
SET @@global.debug_dbug="-d"; SET @@global.debug_dbug=@saved_dbug;
--source include/stop_slave.inc --source include/stop_slave.inc
let $do_domain_ids_before= query_get_value(SHOW SLAVE STATUS, Replicate_Do_Domain_Ids, 1); let $do_domain_ids_before= query_get_value(SHOW SLAVE STATUS, Replicate_Do_Domain_Ids, 1);
...@@ -322,7 +322,7 @@ let $ignore_domain_ids_after= query_get_value(SHOW SLAVE STATUS, Replicate_Ignor ...@@ -322,7 +322,7 @@ let $ignore_domain_ids_after= query_get_value(SHOW SLAVE STATUS, Replicate_Ignor
--echo DO_DOMAIN_IDS (AFTER) : $do_domain_ids_after --echo DO_DOMAIN_IDS (AFTER) : $do_domain_ids_after
--echo IGNORE_DOMAIN_IDS (AFTER) : $ignore_domain_ids_after --echo IGNORE_DOMAIN_IDS (AFTER) : $ignore_domain_ids_after
SET @@global.debug_dbug="+d,kill_slave_io_after_2_events"; SET @@global.debug_dbug="d,kill_slave_io_after_2_events";
connection master; connection master;
...@@ -352,7 +352,7 @@ connection slave; ...@@ -352,7 +352,7 @@ connection slave;
--source include/wait_for_slave_io_error.inc --source include/wait_for_slave_io_error.inc
SELECT * FROM t1; SELECT * FROM t1;
SET @@global.debug_dbug="-d"; SET @@global.debug_dbug=@saved_dbug;
--source include/stop_slave.inc --source include/stop_slave.inc
let $do_domain_ids_before= query_get_value(SHOW SLAVE STATUS, Replicate_Do_Domain_Ids, 1); let $do_domain_ids_before= query_get_value(SHOW SLAVE STATUS, Replicate_Do_Domain_Ids, 1);
......
...@@ -29,17 +29,18 @@ INSERT INTO t1 VALUES (1); ...@@ -29,17 +29,18 @@ INSERT INTO t1 VALUES (1);
SET server_id= 3; SET server_id= 3;
--error ER_GTID_STRICT_OUT_OF_ORDER --error ER_GTID_STRICT_OUT_OF_ORDER
SET gtid_seq_no= 3; SET gtid_seq_no= 3;
SET SESSION debug_dbug="+d,ignore_set_gtid_seq_no_check"; SET @old_dbug = @@session.debug_dbug;
SET SESSION debug_dbug="d,ignore_set_gtid_seq_no_check";
SET gtid_seq_no= 3; SET gtid_seq_no= 3;
SET SESSION debug_dbug="-d,ignore_set_gtid_seq_no_check"; SET SESSION debug_dbug=@old_dbug;
--error ER_GTID_STRICT_OUT_OF_ORDER --error ER_GTID_STRICT_OUT_OF_ORDER
INSERT INTO t1 VALUES (2); INSERT INTO t1 VALUES (2);
--error ER_GTID_STRICT_OUT_OF_ORDER --error ER_GTID_STRICT_OUT_OF_ORDER
SET gtid_seq_no= 2; SET gtid_seq_no= 2;
SET SESSION debug_dbug="+d,ignore_set_gtid_seq_no_check"; SET SESSION debug_dbug="d,ignore_set_gtid_seq_no_check";
SET gtid_seq_no= 2; SET gtid_seq_no= 2;
SET SESSION debug_dbug="-d,ignore_set_gtid_seq_no_check"; SET SESSION debug_dbug=@old_dbug;
--error ER_GTID_STRICT_OUT_OF_ORDER --error ER_GTID_STRICT_OUT_OF_ORDER
INSERT INTO t1 VALUES (3); INSERT INTO t1 VALUES (3);
SET server_id= 1; SET server_id= 1;
...@@ -52,9 +53,9 @@ SELECT * FROM t1 ORDER BY 1; ...@@ -52,9 +53,9 @@ SELECT * FROM t1 ORDER BY 1;
SET server_id= 3; SET server_id= 3;
--error ER_GTID_STRICT_OUT_OF_ORDER --error ER_GTID_STRICT_OUT_OF_ORDER
SET gtid_seq_no= 1; SET gtid_seq_no= 1;
SET SESSION debug_dbug="+d,ignore_set_gtid_seq_no_check"; SET SESSION debug_dbug="d,ignore_set_gtid_seq_no_check";
SET gtid_seq_no= 1; SET gtid_seq_no= 1;
SET SESSION debug_dbug="-d,ignore_set_gtid_seq_no_check"; SET SESSION debug_dbug=@old_dbug;
--error ER_GTID_STRICT_OUT_OF_ORDER --error ER_GTID_STRICT_OUT_OF_ORDER
CREATE TABLE t2 (a INT PRIMARY KEY) ENGINE=MyISAM; CREATE TABLE t2 (a INT PRIMARY KEY) ENGINE=MyISAM;
# The table is still created, DDL cannot be rolled back. # The table is still created, DDL cannot be rolled back.
...@@ -66,9 +67,9 @@ CREATE TABLE t2 (a INT PRIMARY KEY) ENGINE=MyISAM; ...@@ -66,9 +67,9 @@ CREATE TABLE t2 (a INT PRIMARY KEY) ENGINE=MyISAM;
--error ER_GTID_STRICT_OUT_OF_ORDER --error ER_GTID_STRICT_OUT_OF_ORDER
SET gtid_seq_no= 1; SET gtid_seq_no= 1;
SET SESSION debug_dbug="+d,ignore_set_gtid_seq_no_check"; SET SESSION debug_dbug="d,ignore_set_gtid_seq_no_check";
SET gtid_seq_no= 1; SET gtid_seq_no= 1;
SET SESSION debug_dbug="-d,ignore_set_gtid_seq_no_check"; SET SESSION debug_dbug=@old_dbug;
--error ER_GTID_STRICT_OUT_OF_ORDER --error ER_GTID_STRICT_OUT_OF_ORDER
INSERT INTO t2 VALUES (1); INSERT INTO t2 VALUES (1);
# The value is still inserted, cannot be rolled back. # The value is still inserted, cannot be rolled back.
......
...@@ -27,8 +27,8 @@ call mtr.add_suppression(".*Found table map event mapping table id 0 which was a ...@@ -27,8 +27,8 @@ call mtr.add_suppression(".*Found table map event mapping table id 0 which was a
# stop the slave and inject corruption # stop the slave and inject corruption
--source include/stop_slave.inc --source include/stop_slave.inc
SET @save_debug= @@global.debug; SET @saved_debug= @@global.debug_dbug;
SET GLOBAL debug_dbug="+d,inject_tblmap_same_id_maps_diff_table"; SET @@global.debug_dbug="d,inject_tblmap_same_id_maps_diff_table";
--source include/start_slave.inc --source include/start_slave.inc
--connection master --connection master
# both tables get mapped to 0 (in a way, simulating scenario # both tables get mapped to 0 (in a way, simulating scenario
...@@ -42,7 +42,7 @@ SET GLOBAL debug_dbug="+d,inject_tblmap_same_id_maps_diff_table"; ...@@ -42,7 +42,7 @@ SET GLOBAL debug_dbug="+d,inject_tblmap_same_id_maps_diff_table";
--source include/stop_slave.inc --source include/stop_slave.inc
# clean up # clean up
SET GLOBAL debug_dbug="-d,inject_tblmap_same_id_maps_diff_table"; SET @@global.debug_dbug=@saved_debug;
--source include/start_slave.inc --source include/start_slave.inc
--connection master --connection master
--source include/rpl_reset.inc --source include/rpl_reset.inc
...@@ -55,7 +55,7 @@ SET GLOBAL debug_dbug="-d,inject_tblmap_same_id_maps_diff_table"; ...@@ -55,7 +55,7 @@ SET GLOBAL debug_dbug="-d,inject_tblmap_same_id_maps_diff_table";
--connection slave --connection slave
--source include/stop_slave.inc --source include/stop_slave.inc
SET GLOBAL debug_dbug="+d,inject_tblmap_same_id_maps_diff_table"; SET @@global.debug_dbug="d,inject_tblmap_same_id_maps_diff_table";
--source include/start_slave.inc --source include/start_slave.inc
--source include/rpl_reset.inc --source include/rpl_reset.inc
--connection master --connection master
...@@ -92,7 +92,7 @@ AAAAAAAAAAAAAAAAAABI6BZOEzgNAAgAEgAEBAQEEgAAVgAEGggAAAAICAgCAAAAAAVAYI8= ...@@ -92,7 +92,7 @@ AAAAAAAAAAAAAAAAAABI6BZOEzgNAAgAEgAEBAQEEgAAVgAEGggAAAAICAgCAAAAAAVAYI8=
#110708 12:21:44 server id 1 end_log_pos 855 Update_rows: table id 66 #110708 12:21:44 server id 1 end_log_pos 855 Update_rows: table id 66
# at 855 # at 855
#110708 12:21:44 server id 1 end_log_pos 895 Update_rows: table id 67 flags: STMT_END_F #110708 12:21:44 server id 1 end_log_pos 895 Update_rows: table id 67 flags: STMT_END_F
SET GLOBAL debug_dbug="+d,inject_tblmap_same_id_maps_diff_table"; SET @@global.debug_dbug="d,inject_tblmap_same_id_maps_diff_table";
--error ER_SLAVE_FATAL_ERROR --error ER_SLAVE_FATAL_ERROR
BINLOG ' BINLOG '
SOgWThMBAAAAKQAAAAYDAAAAAEIAAAAAAAEABHRlc3QAAnQxAAEDAAE= SOgWThMBAAAAKQAAAAYDAAAAAEIAAAAAAAEABHRlc3QAAnQxAAEDAAE=
...@@ -105,11 +105,11 @@ SOgWThgBAAAAKAAAAH8DAAAAAEMAAAAAAAEAAf///gEAAAD+BAAAAA== ...@@ -105,11 +105,11 @@ SOgWThgBAAAAKAAAAH8DAAAAAEMAAAAAAAEAAf///gEAAAD+BAAAAA==
# clean up # clean up
DROP TABLE t1,t2; DROP TABLE t1,t2;
--connection slave --connection slave
SET GLOBAL debug_dbug="-d,inject_tblmap_same_id_maps_diff_table"; SET @@global.debug_dbug=@saved_debug;
--connection master --connection master
--eval DROP TABLE $t1 --eval DROP TABLE $t1
--eval DROP TABLE $t2_ign --eval DROP TABLE $t2_ign
--sync_slave_with_master --sync_slave_with_master
SET GLOBAL debug_dbug= @save_debug; SET @@global.debug_dbug= @save_debug;
--source include/rpl_end.inc --source include/rpl_end.inc
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment