Skip to content

Commit 400fd20

Browse files
author
Manish Kumar
committed
WL#7205 - Make the MTR rpl suite GTID_MODE agnostic
This worklog aims at making the MTR rpl suite GTID_MODE agnostic, so that we can have run it daily on pushbuild with --gtid-mode=ON.
1 parent bf77512 commit 400fd20

File tree

665 files changed

+4815
-1901
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

665 files changed

+4815
-1901
lines changed

mysql-test/collections/default.daily

+4
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@ perl mysql-test-run.pl --force --timer --debug-server --parallel=auto --experime
1919
# Additional modes for rpl. Multi-Threaded Slave
2020
perl mysql-test-run.pl --timer --debug-server --force --parallel=auto --comment=rpl_MTS-debug --vardir=var-mts-rpl-debug --experimental=collections/default.experimental --mysqld=--slave-parallel-workers=4 --mysqld=--slave-transaction-retries=0 --suite=rpl
2121

22+
# Additional GTID coverage (rpl suite with gtid_mode=ON)
23+
perl mysql-test-run.pl --force --timer --debug-server --parallel=auto --experimental=collections/default.experimental --comment=rpl_gtid-debug --vardir=var-rpl_gtid-debug --suite=rpl --mysqld=--enforce-gtid-consistency --mysqld=--log-slave-updates --mysqld=--gtid-mode=on --skip-test-list=collections/disabled-gtid-on.list
24+
25+
2226
# Additional GTID coverage (binlog suite with gtid_mode=ON)
2327
perl mysql-test-run.pl --force --timer --debug-server --parallel=auto --experimental=collections/default.experimental --comment=binlog_gtid-debug --vardir=var-binlog_gtid-debug --suite=binlog --mysqld=--binlog-checksum=CRC32 --mysqld=--enforce-gtid-consistency --mysqld=--log-slave-updates --mysqld=--gtid-mode=on --skip-test-list=collections/disabled-gtid-on.list
2428

mysql-test/collections/default.weekly

+2
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ perl mysql-test-run.pl --timer --force --debug-server --comment=memcached-debug
4747
# Non debug runs of default suites in normal modes
4848
perl mysql-test-run.pl --force --timer --parallel=auto --experimental=collections/default.experimental --comment=normal-non-debug --vardir=var-normal-non-debug --report-features --skip-test-list=collections/disabled-weekly.list
4949

50+
# Additional GTID coverage (rpl suite with gtid_mode=ON)
51+
perl mysql-test-run.pl --force --timer --debug-server --parallel=auto --experimental=collections/default.experimental --comment=rpl_gtid-debug --vardir=var-rpl_gtid-debug --suite=rpl --mysqld=--enforce-gtid-consistency --mysqld=--log-slave-updates --mysqld=--gtid-mode=on --skip-test-list=collections/disabled-gtid-on.list --big-test --testcase-timeout=60 --suite-timeout=360
5052

5153

5254
# Multi-Thread Slave

mysql-test/collections/disabled-gtid-on.list

+1
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ binlog.binlog_variables_relay_log : No need to test. Binary log off
33
binlog.binlog_base64_flag : No need to test. Binary log off.
44
binlog.binlog_hexdump : No need to test. Binary log off.
55
binlog.binlog_old_versions : No need to test. Binary log off.
6+
rpl.rpl_server_uuid : No need to test. Non-transactional tables involved.

mysql-test/extra/rpl_tests/rpl_auto_increment.test

+18-18
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ eval create table t1 (a int not null auto_increment,b int, primary key (a)) engi
88
insert into t1 values (NULL,1),(NULL,2),(NULL,3);
99
select * from t1;
1010

11-
sync_slave_with_master;
11+
--source include/sync_slave_sql_with_master.inc
1212
select * from t1;
1313
connection master;
1414
drop table t1;
@@ -19,7 +19,7 @@ delete from t1 where b=4;
1919
insert into t1 values (NULL,5),(NULL,6);
2020
select * from t1;
2121

22-
sync_slave_with_master;
22+
--source include/sync_slave_sql_with_master.inc
2323
select * from t1;
2424
connection master;
2525

@@ -38,7 +38,7 @@ set @@insert_id=400;
3838
insert into t1 values(NULL),(NULL);
3939
select * from t1;
4040

41-
sync_slave_with_master;
41+
--source include/sync_slave_sql_with_master.inc
4242
select * from t1;
4343
connection master;
4444
drop table t1;
@@ -56,7 +56,7 @@ set @@insert_id=400;
5656
insert into t1 values(NULL),(NULL);
5757
select * from t1;
5858

59-
sync_slave_with_master;
59+
--source include/sync_slave_sql_with_master.inc
6060
select * from t1;
6161
connection master;
6262
drop table t1;
@@ -74,7 +74,7 @@ set @@insert_id=600;
7474
insert ignore into t1 values(600),(NULL),(NULL),(610),(NULL);
7575
select * from t1;
7676

77-
sync_slave_with_master;
77+
--source include/sync_slave_sql_with_master.inc
7878
select * from t1;
7979
connection master;
8080
drop table t1;
@@ -86,15 +86,15 @@ set @@session.auto_increment_increment=10, @@session.auto_increment_offset=1;
8686

8787
eval create table t1 (a int not null auto_increment, primary key (a)) engine=$engine_type2;
8888

89-
sync_slave_with_master;
89+
--source include/sync_slave_sql_with_master.inc
9090
insert into t1 values(2),(12),(22),(32),(42);
9191
connection master;
9292

9393
insert into t1 values (NULL),(NULL);
9494
insert into t1 values (3),(NULL),(NULL);
9595
select * from t1;
9696

97-
sync_slave_with_master;
97+
--source include/sync_slave_sql_with_master.inc
9898
select * from t1;
9999

100100
# Test for BUG#20524 "auto_increment_* not observed when inserting
@@ -129,15 +129,15 @@ set auto_increment_increment=1000;
129129
set auto_increment_offset=700;
130130
insert into t3 values(null);
131131
select * from t3 order by a;
132-
sync_slave_with_master;
132+
--source include/sync_slave_sql_with_master.inc
133133
select * from t1 order by a;
134134
select * from t2 order by a;
135135
select * from t3 order by a;
136136

137137
connection master;
138138

139139
drop table t1,t2,t3;
140-
sync_slave_with_master;
140+
--source include/sync_slave_sql_with_master.inc
141141

142142
#
143143
# BUG#41986 Replication slave does not pick up proper AUTO_INCREMENT value for Innodb tables
@@ -149,7 +149,7 @@ CREATE TABLE t1 (id MEDIUMINT NOT NULL AUTO_INCREMENT PRIMARY KEY) ENGINE=innodb
149149
INSERT INTO t1 VALUES (NULL), (NULL), (NULL);
150150
show create table t1;
151151

152-
sync_slave_with_master;
152+
--source include/sync_slave_sql_with_master.inc
153153
show create table t1;
154154

155155
connection master;
@@ -200,7 +200,7 @@ SELECT * FROM t2;
200200
INSERT INTO t1 VALUES(4);
201201
INSERT INTO t2 VALUES(4);
202202
FLUSH LOGS;
203-
sync_slave_with_master;
203+
--source include/sync_slave_sql_with_master.inc
204204

205205
let $diff_tables= master:t1, slave:t1;
206206
source include/diff_tables.inc;
@@ -211,7 +211,7 @@ source include/diff_tables.inc;
211211
connection master;
212212
DROP TABLE t1;
213213
DROP TABLE t2;
214-
sync_slave_with_master;
214+
--source include/sync_slave_sql_with_master.inc
215215

216216
connection master;
217217
let $MYSQLD_DATADIR= `SELECT @@DATADIR`;
@@ -230,7 +230,7 @@ connection slave;
230230
source include/start_slave.inc;
231231
connection master;
232232
--exec $MYSQL_BINLOG $MYSQLD_DATADIR/master-bin.saved | $MYSQL test
233-
sync_slave_with_master;
233+
--source include/sync_slave_sql_with_master.inc
234234

235235
let $diff_tables= master:t1, slave:t1;
236236
source include/diff_tables.inc;
@@ -243,7 +243,7 @@ source include/diff_tables.inc;
243243
DROP TABLE t1;
244244
DROP TABLE t2;
245245
SET SQL_MODE='';
246-
sync_slave_with_master;
246+
--source include/sync_slave_sql_with_master.inc
247247

248248
#
249249
# BUG#56662
@@ -263,12 +263,12 @@ INSERT INTO t1(id,data) VALUES(0,2);
263263
SET SQL_MODE=0;
264264
COMMIT;
265265
SELECT * FROM t1;
266-
sync_slave_with_master;
266+
--source include/sync_slave_sql_with_master.inc
267267
SELECT * FROM t1;
268268

269269
connection master;
270270
DROP TABLE t1;
271-
sync_slave_with_master;
271+
--source include/sync_slave_sql_with_master.inc
272272

273273
#
274274
# WL#5872 "avoid using global heap memory to remember autoincrement
@@ -277,12 +277,12 @@ sync_slave_with_master;
277277
connection master;
278278
eval create table t1(a int auto_increment primary key) engine=$engine_type;
279279
insert into t1 values (null),(null),(1025),(null);
280-
sync_slave_with_master;
280+
--source include/sync_slave_sql_with_master.inc
281281
select * from t1;
282282
let $diff_tables= master:t1, slave:t1;
283283
--source include/diff_tables.inc
284284
connection master;
285285
drop table t1;
286-
sync_slave_with_master;
286+
--source include/sync_slave_sql_with_master.inc
287287

288288
--source include/rpl_end.inc

mysql-test/extra/rpl_tests/rpl_auto_increment_insert_view.test

+2-2
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ connection master;
2626
INSERT INTO v16(c1) VALUES (23), (24);
2727
INSERT INTO v16(c1) VALUES (25), (26);
2828
commit;
29-
sync_slave_with_master;
29+
--source include/sync_slave_sql_with_master.inc
3030
--echo #Test if the results are consistent on master and slave
3131
--echo #for 'INSERT DATA INTO VIEW WHICH INVOKES TRIGGERS'
3232
let $diff_tables= master:t3, slave:t3;
@@ -37,7 +37,7 @@ DROP TABLE t1;
3737
DROP TABLE t2;
3838
DROP TABLE t3;
3939
DROP VIEW v16;
40-
sync_slave_with_master;
40+
--source include/sync_slave_sql_with_master.inc
4141

4242

4343

mysql-test/extra/rpl_tests/rpl_auto_increment_invoke_trigger.test

+2-2
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ source include/show_binlog_events.inc;
5757
commit;
5858

5959
connection master;
60-
sync_slave_with_master;
60+
--source include/sync_slave_sql_with_master.inc
6161
--echo #Test if the results are consistent on master and slave
6262
--echo #for 'INVOKES A TRIGGER with $trigger_action action'
6363
let $diff_tables= master:t2, slave:t2;
@@ -75,5 +75,5 @@ DROP TABLE t4;
7575
DROP TABLE t5;
7676
DROP TABLE t6;
7777
DROP FUNCTION f1_insert_triggered;
78-
sync_slave_with_master;
78+
--source include/sync_slave_sql_with_master.inc
7979

mysql-test/extra/rpl_tests/rpl_autoinc_func_invokes_trigger.test

+2-2
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ source include/show_binlog_events.inc;
3838
commit;
3939

4040
connection master;
41-
sync_slave_with_master;
41+
--source include/sync_slave_sql_with_master.inc
4242
--echo #Test if the results are consistent on master and slave
4343
--echo #for 'CALLS A FUNCTION which INVOKES A TRIGGER with $insert_action action'
4444
let $diff_tables= master:t2, slave:t2;
@@ -51,5 +51,5 @@ drop table t1;
5151
drop table t2;
5252
drop table t3;
5353
drop function f1_two_inserts_trigger;
54-
sync_slave_with_master;
54+
--source include/sync_slave_sql_with_master.inc
5555

0 commit comments

Comments
 (0)