Skip to content

Commit c6a6c02

Browse files
committed
Create rocksdb_rpl.mdev12179 by taking tokudb_rpl.mdev12179 and adjusting it
1 parent 0bbd299 commit c6a6c02

File tree

2 files changed

+497
-0
lines changed

2 files changed

+497
-0
lines changed
Lines changed: 265 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,265 @@
1+
include/master-slave.inc
2+
[connection master]
3+
connection server_2;
4+
include/stop_slave.inc
5+
CHANGE MASTER TO master_use_gtid=slave_pos;
6+
SET sql_log_bin=0;
7+
CREATE TABLE mysql.gtid_slave_pos_innodb LIKE mysql.gtid_slave_pos;
8+
ALTER TABLE mysql.gtid_slave_pos_innodb ENGINE=InnoDB;
9+
CREATE TABLE mysql.gtid_slave_pos_rocksdb LIKE mysql.gtid_slave_pos;
10+
ALTER TABLE mysql.gtid_slave_pos_rocksdb ENGINE=rocksdb;
11+
CREATE TABLE mysql.gtid_slave_pos_myisam_redundant LIKE mysql.gtid_slave_pos;
12+
CREATE TABLE mysql.gtid_slave_pos_innodb_redundant LIKE mysql.gtid_slave_pos;
13+
ALTER TABLE mysql.gtid_slave_pos_innodb_redundant ENGINE=InnoDB;
14+
call mtr.add_suppression("Ignoring redundant table.*since.*has the same storage engine");
15+
include/start_slave.inc
16+
connection server_1;
17+
CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE=MyISAM;
18+
CREATE TABLE t2 (a INT PRIMARY KEY) ENGINE=InnoDB;
19+
CREATE TABLE t3 (a INT PRIMARY KEY) ENGINE=rocksdb;
20+
INSERT INTO t1 VALUES (1);
21+
INSERT INTO t2 VALUES (1);
22+
INSERT INTO t3 VALUES (1);
23+
SELECT * FROM t1 ORDER BY a;
24+
a
25+
1
26+
SELECT * FROM t2 ORDER BY a;
27+
a
28+
1
29+
SELECT * FROM t3 ORDER BY a;
30+
a
31+
1
32+
connection server_2;
33+
SELECT * FROM t1 ORDER BY a;
34+
a
35+
1
36+
SELECT * FROM t2 ORDER BY a;
37+
a
38+
1
39+
SELECT * FROM t3 ORDER BY a;
40+
a
41+
1
42+
SELECT * FROM mysql.gtid_slave_pos ORDER BY sub_id;
43+
domain_id sub_id server_id seq_no
44+
0 3 1 3
45+
0 4 1 4
46+
SELECT * FROM ( SELECT * FROM mysql.gtid_slave_pos_innodb
47+
UNION ALL SELECT * FROM mysql.gtid_slave_pos_innodb_redundant) inner_select
48+
ORDER BY sub_id;
49+
domain_id sub_id server_id seq_no
50+
0 5 1 5
51+
SELECT * FROM mysql.gtid_slave_pos_rocksdb ORDER BY sub_id;
52+
domain_id sub_id server_id seq_no
53+
0 6 1 6
54+
connection server_2;
55+
FLUSH NO_WRITE_TO_BINLOG STATUS;
56+
SET sql_log_bin=0;
57+
SHOW STATUS LIKE "Transactions_multi_engine";
58+
Variable_name Value
59+
Transactions_multi_engine 0
60+
INSERT INTO t1 VALUES (100);
61+
SHOW STATUS LIKE "Transactions_multi_engine";
62+
Variable_name Value
63+
Transactions_multi_engine 0
64+
INSERT INTO t2 VALUES (101);
65+
SHOW STATUS LIKE "Transactions_multi_engine";
66+
Variable_name Value
67+
Transactions_multi_engine 0
68+
INSERT INTO t3 VALUES (101);
69+
SHOW STATUS LIKE "Transactions_multi_engine";
70+
Variable_name Value
71+
Transactions_multi_engine 0
72+
BEGIN;
73+
INSERT INTO t3 VALUES (102);
74+
INSERT INTO t2 VALUES (103);
75+
COMMIT;
76+
SHOW STATUS LIKE "Transactions_multi_engine";
77+
Variable_name Value
78+
Transactions_multi_engine 1
79+
BEGIN;
80+
INSERT INTO t2 VALUES (104);
81+
INSERT INTO t3 VALUES (105);
82+
COMMIT;
83+
SHOW STATUS LIKE "Transactions_multi_engine";
84+
Variable_name Value
85+
Transactions_multi_engine 2
86+
UPDATE t2, t3 SET t2.a=106, t3.a=107 WHERE t2.a=104 AND t3.a=105;
87+
SHOW STATUS LIKE "Transactions_multi_engine";
88+
Variable_name Value
89+
Transactions_multi_engine 3
90+
SET sql_log_bin=1;
91+
INSERT INTO t1 VALUES (200);
92+
SHOW STATUS LIKE "Transactions_multi_engine";
93+
Variable_name Value
94+
Transactions_multi_engine 3
95+
INSERT INTO t2 VALUES (201);
96+
SHOW STATUS LIKE "Transactions_multi_engine";
97+
Variable_name Value
98+
Transactions_multi_engine 3
99+
INSERT INTO t3 VALUES (201);
100+
SHOW STATUS LIKE "Transactions_multi_engine";
101+
Variable_name Value
102+
Transactions_multi_engine 3
103+
BEGIN;
104+
INSERT INTO t3 VALUES (202);
105+
INSERT INTO t2 VALUES (203);
106+
COMMIT;
107+
SHOW STATUS LIKE "Transactions_multi_engine";
108+
Variable_name Value
109+
Transactions_multi_engine 4
110+
BEGIN;
111+
INSERT INTO t2 VALUES (204);
112+
INSERT INTO t3 VALUES (205);
113+
COMMIT;
114+
SHOW STATUS LIKE "Transactions_multi_engine";
115+
Variable_name Value
116+
Transactions_multi_engine 5
117+
UPDATE t2, t3 SET t2.a=206, t3.a=207 WHERE t2.a=204 AND t3.a=205;
118+
SHOW STATUS LIKE "Transactions_multi_engine";
119+
Variable_name Value
120+
Transactions_multi_engine 6
121+
DELETE FROM t1 WHERE a >= 100;
122+
DELETE FROM t2 WHERE a >= 100;
123+
DELETE FROM t3 WHERE a >= 100;
124+
connection server_2;
125+
include/stop_slave.inc
126+
SET sql_log_bin=0;
127+
DROP TABLE mysql.gtid_slave_pos_rocksdb;
128+
DROP TABLE mysql.gtid_slave_pos_myisam_redundant;
129+
DROP TABLE mysql.gtid_slave_pos_innodb_redundant;
130+
SET sql_log_bin=1;
131+
FLUSH NO_WRITE_TO_BINLOG STATUS;
132+
include/start_slave.inc
133+
SHOW STATUS LIKE "%transactions%engine";
134+
Variable_name Value
135+
Rpl_transactions_multi_engine 0
136+
Transactions_gtid_foreign_engine 0
137+
Transactions_multi_engine 0
138+
connection server_1;
139+
INSERT INTO t1 VALUES (100);
140+
connection server_2;
141+
SHOW STATUS LIKE "%transactions%engine";
142+
Variable_name Value
143+
Rpl_transactions_multi_engine 0
144+
Transactions_gtid_foreign_engine 0
145+
Transactions_multi_engine 0
146+
connection server_1;
147+
INSERT INTO t2 VALUES (101);
148+
connection server_2;
149+
SHOW STATUS LIKE "%transactions%engine";
150+
Variable_name Value
151+
Rpl_transactions_multi_engine 0
152+
Transactions_gtid_foreign_engine 0
153+
Transactions_multi_engine 0
154+
connection server_1;
155+
INSERT INTO t3 VALUES (101);
156+
connection server_2;
157+
SHOW STATUS LIKE "%transactions%engine";
158+
Variable_name Value
159+
Rpl_transactions_multi_engine 0
160+
Transactions_gtid_foreign_engine 1
161+
Transactions_multi_engine 0
162+
connection server_1;
163+
BEGIN;
164+
INSERT INTO t3 VALUES (102);
165+
INSERT INTO t2 VALUES (103);
166+
COMMIT;
167+
connection server_2;
168+
SHOW STATUS LIKE "%transactions%engine";
169+
Variable_name Value
170+
Rpl_transactions_multi_engine 1
171+
Transactions_gtid_foreign_engine 1
172+
Transactions_multi_engine 1
173+
connection server_1;
174+
BEGIN;
175+
INSERT INTO t2 VALUES (104);
176+
INSERT INTO t3 VALUES (105);
177+
COMMIT;
178+
connection server_2;
179+
SHOW STATUS LIKE "%transactions%engine";
180+
Variable_name Value
181+
Rpl_transactions_multi_engine 2
182+
Transactions_gtid_foreign_engine 1
183+
Transactions_multi_engine 2
184+
connection server_1;
185+
UPDATE t2, t3 SET t2.a=106, t3.a=107 WHERE t2.a=104 AND t3.a=105;
186+
connection server_2;
187+
SHOW STATUS LIKE "%transactions%engine";
188+
Variable_name Value
189+
Rpl_transactions_multi_engine 3
190+
Transactions_gtid_foreign_engine 1
191+
Transactions_multi_engine 3
192+
connection server_2;
193+
connection server_2;
194+
SHOW VARIABLES LIKE 'log_bin';
195+
Variable_name Value
196+
log_bin OFF
197+
include/start_slave.inc
198+
SHOW STATUS LIKE "%transactions%engine";
199+
Variable_name Value
200+
Rpl_transactions_multi_engine 0
201+
Transactions_gtid_foreign_engine 0
202+
Transactions_multi_engine 0
203+
connection server_1;
204+
INSERT INTO t1 VALUES (200);
205+
connection server_2;
206+
SHOW STATUS LIKE "%transactions%engine";
207+
Variable_name Value
208+
Rpl_transactions_multi_engine 0
209+
Transactions_gtid_foreign_engine 0
210+
Transactions_multi_engine 0
211+
connection server_1;
212+
INSERT INTO t2 VALUES (201);
213+
connection server_2;
214+
SHOW STATUS LIKE "%transactions%engine";
215+
Variable_name Value
216+
Rpl_transactions_multi_engine 0
217+
Transactions_gtid_foreign_engine 0
218+
Transactions_multi_engine 0
219+
connection server_1;
220+
INSERT INTO t3 VALUES (201);
221+
connection server_2;
222+
SHOW STATUS LIKE "%transactions%engine";
223+
Variable_name Value
224+
Rpl_transactions_multi_engine 0
225+
Transactions_gtid_foreign_engine 1
226+
Transactions_multi_engine 0
227+
connection server_1;
228+
BEGIN;
229+
INSERT INTO t3 VALUES (202);
230+
INSERT INTO t2 VALUES (203);
231+
COMMIT;
232+
connection server_2;
233+
SHOW STATUS LIKE "%transactions%engine";
234+
Variable_name Value
235+
Rpl_transactions_multi_engine 1
236+
Transactions_gtid_foreign_engine 1
237+
Transactions_multi_engine 1
238+
connection server_1;
239+
BEGIN;
240+
INSERT INTO t2 VALUES (204);
241+
INSERT INTO t3 VALUES (205);
242+
COMMIT;
243+
connection server_2;
244+
SHOW STATUS LIKE "%transactions%engine";
245+
Variable_name Value
246+
Rpl_transactions_multi_engine 2
247+
Transactions_gtid_foreign_engine 1
248+
Transactions_multi_engine 2
249+
connection server_1;
250+
UPDATE t2, t3 SET t2.a=206, t3.a=207 WHERE t2.a=204 AND t3.a=205;
251+
connection server_2;
252+
SHOW STATUS LIKE "%transactions%engine";
253+
Variable_name Value
254+
Rpl_transactions_multi_engine 3
255+
Transactions_gtid_foreign_engine 1
256+
Transactions_multi_engine 3
257+
connection server_2;
258+
SET sql_log_bin=0;
259+
DROP TABLE mysql.gtid_slave_pos_innodb;
260+
SET sql_log_bin=1;
261+
connection server_1;
262+
DROP TABLE t1;
263+
DROP TABLE t2;
264+
DROP TABLE t3;
265+
include/rpl_end.inc

0 commit comments

Comments
 (0)