mirror of
https://github.com/MariaDB/server.git
synced 2025-01-23 15:24:16 +01:00
37 lines
1.2 KiB
Text
37 lines
1.2 KiB
Text
|
# 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;
|