mirror of
https://github.com/MariaDB/server.git
synced 2025-08-30 11:22:14 +03:00
1. Now test use fake_relay_log primitive 2. Added RESET SLAVE to include/setup_fake_relay_log.inc for removing relay log info file 3. Added RESET SLAVE to include/cleanup_fake_relay_log.inc 4. Test moved to rpl suite as rpl_binlog_auto_inc_bug33029.test 5. Updated result file
43 lines
1.3 KiB
Plaintext
43 lines
1.3 KiB
Plaintext
# 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
|
|
|
|
source include/have_log_bin.inc;
|
|
|
|
let $fake_relay_log= $MYSQL_TEST_DIR/std_data/bug33029-slave-relay-bin.000001;
|
|
source include/setup_fake_relay_log.inc;
|
|
|
|
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;
|
|
|
|
# clean up
|
|
disable_warnings;
|
|
DROP TABLE IF EXISTS t1, t2;
|
|
DROP PROCEDURE IF EXISTS p1;
|
|
DROP PROCEDURE IF EXISTS p2;
|
|
DROP FUNCTION IF EXISTS f1;
|
|
DROP TRIGGER IF EXISTS tr1;
|
|
enable_warnings;
|
|
|
|
stop slave sql_thread;
|
|
source include/cleanup_fake_relay_log.inc;
|