mirror of
https://github.com/MariaDB/server.git
synced 2025-01-19 13:32:33 +01:00
7133bbca3d
The test uses show binlog event which is not deterministic due to the single insert delayed query can generate up to number of inserted rows row-events pair (table_map + Write_row) The solution is to leave the current binlogging behaviour as it is and change the test as spliting arguments of insert delayed query. Note, that such fix was applied earlier for binlog_insert_delayed.test : https://intranet.mysql.com/secure/apps/irclog.php?channel=22&start_time=2006-09-27 There are no tests with insert delayed and show binlog events combination requiring this fix. mysql-test/extra/rpl_tests/rpl_row_delayed_ins.test: splitting insert delayed per rows
25 lines
697 B
Text
25 lines
697 B
Text
# See if INSERT DELAYED gets replicated
|
|
# Only in row-based, as we do SHOW BINLOG EVENTS
|
|
|
|
-- source include/have_binlog_format_row.inc
|
|
-- source include/master-slave.inc
|
|
|
|
connection master;
|
|
let $VERSION=`select version()`;
|
|
eval create table t1(a int not null primary key) engine=$engine_type;
|
|
insert delayed into t1 values (1);
|
|
insert delayed into t1 values (2);
|
|
insert delayed into t1 values (3);
|
|
flush tables;
|
|
SELECT * FROM t1 ORDER BY a;
|
|
sync_slave_with_master;
|
|
|
|
connection master;
|
|
--replace_result $VERSION VERSION
|
|
--replace_regex /table_id: [0-9]+/table_id: #/
|
|
show binlog events;
|
|
sync_slave_with_master;
|
|
SELECT * FROM t1 ORDER BY a;
|
|
connection master;
|
|
drop table t1;
|
|
sync_slave_with_master;
|