mirror of
https://github.com/MariaDB/server.git
synced 2025-08-31 22:22:30 +03:00
Bug#48308
Merge mysql-trunk-bugfixing -> mysql-next-mr-bugfixing
This commit is contained in:
37
mysql-test/suite/rpl/r/rpl_binlog_auto_inc_bug33029.result
Normal file
37
mysql-test/suite/rpl/r/rpl_binlog_auto_inc_bug33029.result
Normal file
@@ -0,0 +1,37 @@
|
||||
Setting up fake replication from MYSQL_TEST_DIR/std_data/bug33029-slave-relay-bin.000001
|
||||
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
|
||||
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;
|
||||
stop slave sql_thread;
|
||||
Cleaning up after setup_fake_relay_log.inc
|
@@ -0,0 +1 @@
|
||||
--replicate-same-server-id --relay-log=slave-relay-bin --skip-slave-start
|
42
mysql-test/suite/rpl/t/rpl_binlog_auto_inc_bug33029.test
Normal file
42
mysql-test/suite/rpl/t/rpl_binlog_auto_inc_bug33029.test
Normal file
@@ -0,0 +1,42 @@
|
||||
# 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;
|
Reference in New Issue
Block a user