mirror of
https://github.com/MariaDB/server.git
synced 2025-01-22 06:44:16 +01:00
7be4bc4e55
The following is an excerption from the WL. 1. Change so that MIXED is default format 1.1 to change the default for command line --binlog-format 1.2 to alter global_system_variables.binlog_format calculation basing on command line --binlog-format parameter and its default. 2. Change test suite so that more testing is done by MIXED format. 2.1 to check if there are test cases requiring --binlog-foramt=statement via `source include/have_binlog_format_statement.inc' and affected by altering the latter to be "mixed". 2.2 to check the content of such vulnerable cases to find if extending to the mixed does not modify results. In that case simply substitute source arguments as explained. 2.3 if a test in mixed mode deals with features triggering row-binlogging then if necessary we can switch explicitly to statement mode or create another test to run with non-recommended STATEMENT mode Particullarily, extracting INSERT DELAYED binlogging subtest for statement mode is performed, and the snippet is moved into a separate test file. Note that since now all three modes verify this use case through 3 different tests. No changes in item 3 of HLD appeared to be needed.
30 lines
931 B
Text
30 lines
931 B
Text
# See if the slave logs (in its own binlog, with --log-slave-updates) a
|
|
# replicated LOAD DATA INFILE correctly when it has binlog_*_db rules.
|
|
# This is for BUG#1100 (LOAD DATA INFILE was half-logged).
|
|
|
|
-- source include/have_binlog_format_mixed_or_statement.inc
|
|
-- source include/master-slave.inc
|
|
|
|
connection slave;
|
|
# Not sure why we connect to slave and then try to reset master, but I will leave it [JBM]
|
|
reset master;
|
|
|
|
connection master;
|
|
# 'test' is the current database
|
|
create table test.t1(a int, b int, unique(b));
|
|
load data infile '../std_data_ln/rpl_loaddata.dat' into table test.t1;
|
|
|
|
# Test logging on slave;
|
|
|
|
save_master_pos;
|
|
connection slave;
|
|
sync_with_master;
|
|
select count(*) from test.t1; # check that LOAD was replicated
|
|
--replace_column 2 # 5 #
|
|
--replace_regex /table_id: [0-9]+/table_id: #/
|
|
show binlog events from 102; # should be nothing
|
|
|
|
# Cleanup
|
|
connection master;
|
|
drop table test.t1;
|
|
sync_slave_with_master;
|