Loading mysql-test/include/show_binlog_events.inc +6 −1 Original line number Diff line number Diff line --let $binlog_start=106 # $binlog_start can be set by caller or take a default value if (!$binlog_start) { let $binlog_start=106; } --replace_result $binlog_start <binlog_start> --replace_column 2 # 4 # 5 # --replace_regex /\/\* xid=.* \*\//\/* XID *\// /table_id: [0-9]+/table_id: #/ /file_id=[0-9]+/file_id=#/ Loading mysql-test/std_data/bug33029-slave-relay-bin.000001 0 → 100644 +3.84 KiB File added.No diff preview for this file type. View file mysql-test/suite/binlog/r/binlog_auto_increment_bug33029.result 0 → 100644 +33 −0 Original line number Diff line number Diff line change master to MASTER_HOST='dummy.localdomain', RELAY_LOG_FILE='slave-relay-bin.000001', RELAY_LOG_POS=4; start slave sql_thread; select MASTER_POS_WAIT('master-bin.000001', 3776); # Result on slave SELECT * FROM t1; id 5 6 7 8 9 10 11 SELECT * FROM t2; id 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 mysql-test/suite/binlog/t/binlog_auto_increment_bug33029-master.opt 0 → 100644 +1 −0 Original line number Diff line number Diff line --replicate-same-server-id --relay-log=slave-relay-bin --skip-slave-start mysql-test/suite/binlog/t/binlog_auto_increment_bug33029.test 0 → 100644 +36 −0 Original line number Diff line number Diff line # BUG#33029 5.0 to 5.1 replication fails on dup key when inserting # using a trig in SP # For all 5.0 up to 5.0.58 exclusive, and 5.1 up to 5.1.12 exclusive, # if one statement in a SP generated AUTO_INCREMENT value by the top # statement, all statements after it would be considered generated # AUTO_INCREMENT value by the top statement, and a erroneous INSERT_ID # value might be associated with these statement, which could cause # duplicate entry error and stop the slave. # Test if the slave can replicate from such a buggy master # The bug33029-slave-relay-bin.000001 file is the # slave-replay-bin.000003 file generated by run the # rpl_auto_increment_bug33029.test with clean up statements at the end # of the test case removed on a buggy 5.0 server copy_file $MYSQL_TEST_DIR/std_data/bug33029-slave-relay-bin.000001 $MYSQLTEST_VARDIR/master-data/slave-relay-bin.000001; write_file $MYSQLTEST_VARDIR/master-data/slave-relay-bin.index; slave-relay-bin.000001 EOF change master to MASTER_HOST='dummy.localdomain', RELAY_LOG_FILE='slave-relay-bin.000001', RELAY_LOG_POS=4; start slave sql_thread; disable_result_log; select MASTER_POS_WAIT('master-bin.000001', 3776); enable_result_log; echo # Result on slave; SELECT * FROM t1; SELECT * FROM t2; Loading
mysql-test/include/show_binlog_events.inc +6 −1 Original line number Diff line number Diff line --let $binlog_start=106 # $binlog_start can be set by caller or take a default value if (!$binlog_start) { let $binlog_start=106; } --replace_result $binlog_start <binlog_start> --replace_column 2 # 4 # 5 # --replace_regex /\/\* xid=.* \*\//\/* XID *\// /table_id: [0-9]+/table_id: #/ /file_id=[0-9]+/file_id=#/ Loading
mysql-test/std_data/bug33029-slave-relay-bin.000001 0 → 100644 +3.84 KiB File added.No diff preview for this file type. View file
mysql-test/suite/binlog/r/binlog_auto_increment_bug33029.result 0 → 100644 +33 −0 Original line number Diff line number Diff line change master to MASTER_HOST='dummy.localdomain', RELAY_LOG_FILE='slave-relay-bin.000001', RELAY_LOG_POS=4; start slave sql_thread; select MASTER_POS_WAIT('master-bin.000001', 3776); # Result on slave SELECT * FROM t1; id 5 6 7 8 9 10 11 SELECT * FROM t2; id 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
mysql-test/suite/binlog/t/binlog_auto_increment_bug33029-master.opt 0 → 100644 +1 −0 Original line number Diff line number Diff line --replicate-same-server-id --relay-log=slave-relay-bin --skip-slave-start
mysql-test/suite/binlog/t/binlog_auto_increment_bug33029.test 0 → 100644 +36 −0 Original line number Diff line number Diff line # BUG#33029 5.0 to 5.1 replication fails on dup key when inserting # using a trig in SP # For all 5.0 up to 5.0.58 exclusive, and 5.1 up to 5.1.12 exclusive, # if one statement in a SP generated AUTO_INCREMENT value by the top # statement, all statements after it would be considered generated # AUTO_INCREMENT value by the top statement, and a erroneous INSERT_ID # value might be associated with these statement, which could cause # duplicate entry error and stop the slave. # Test if the slave can replicate from such a buggy master # The bug33029-slave-relay-bin.000001 file is the # slave-replay-bin.000003 file generated by run the # rpl_auto_increment_bug33029.test with clean up statements at the end # of the test case removed on a buggy 5.0 server copy_file $MYSQL_TEST_DIR/std_data/bug33029-slave-relay-bin.000001 $MYSQLTEST_VARDIR/master-data/slave-relay-bin.000001; write_file $MYSQLTEST_VARDIR/master-data/slave-relay-bin.index; slave-relay-bin.000001 EOF change master to MASTER_HOST='dummy.localdomain', RELAY_LOG_FILE='slave-relay-bin.000001', RELAY_LOG_POS=4; start slave sql_thread; disable_result_log; select MASTER_POS_WAIT('master-bin.000001', 3776); enable_result_log; echo # Result on slave; SELECT * FROM t1; SELECT * FROM t2;