Skip to content

Commit b545f72

Browse files
committed
cleanup: rpl.rpl_invoked_features
1 parent 5a5ba7f commit b545f72

File tree

2 files changed

+32
-89
lines changed

2 files changed

+32
-89
lines changed

mysql-test/suite/rpl/r/rpl_invoked_features.result

Lines changed: 11 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,7 @@
11
include/master-slave.inc
22
[connection master]
3-
USE test;
4-
DROP VIEW IF EXISTS v1,v11;
5-
DROP TABLE IF EXISTS t1,t2,t3,t11,t12,t13;
6-
DROP PROCEDURE IF EXISTS p1;
7-
DROP PROCEDURE IF EXISTS p11;
8-
DROP FUNCTION IF EXISTS f1;
9-
DROP FUNCTION IF EXISTS f2;
10-
DROP EVENT IF EXISTS e1;
11-
DROP EVENT IF EXISTS e11;
12-
3+
call mtr.add_suppression("Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT");
4+
# Create tables
135
CREATE TABLE t1 (a INT NOT NULL PRIMARY KEY, b INT, c VARCHAR(64)) ENGINE=myisam;
146
INSERT INTO t1 VALUES (1,1,'1');
157
INSERT INTO t1 VALUES (2,2,UUID());
@@ -22,7 +14,7 @@ INSERT INTO t11 VALUES (2,2,UUID());
2214
CREATE TABLE t12 (a INT UNIQUE, b INT, c VARCHAR(64)) ENGINE=innodb;
2315
INSERT INTO t12 VALUES (1,1,'1');
2416
INSERT INTO t12 VALUES (2,2,UUID());
25-
17+
# Create invoked features
2618
CREATE VIEW v1 AS SELECT * FROM t1;
2719
CREATE VIEW v11 AS SELECT * FROM t11;
2820
CREATE TRIGGER t1_tr1 BEFORE INSERT ON t1 FOR EACH ROW
@@ -78,7 +70,7 @@ CREATE PROCEDURE p11 (IN x INT, IN y VARCHAR(64))
7870
BEGIN
7971
INSERT IGNORE INTO t11 VALUES (x,x,y);
8072
END|
81-
73+
# Do some actions for non-transactional tables
8274
CREATE TABLE t3 SELECT * FROM v1;
8375
INSERT INTO t1 VALUES (3,3,'');
8476
UPDATE t1 SET c='2' WHERE a = 1;
@@ -90,7 +82,7 @@ INSERT INTO t1 VALUES(6,6,f1(6));
9082
INSERT INTO t1 VALUES (102,102,'');
9183
INSERT INTO t1 VALUES(7,7,f2(7));
9284
INSERT INTO t1 VALUES (103,103,'');
93-
85+
# Do some actions for transactional tables
9486
CREATE TABLE t13 SELECT * FROM v11;
9587
INSERT INTO t11 VALUES (3,3,'');
9688
UPDATE t11 SET c='2' WHERE a = 1;
@@ -102,12 +94,12 @@ INSERT INTO t11 VALUES(6,6,f1(6));
10294
INSERT INTO t11 VALUES (102,102,'');
10395
INSERT INTO t11 VALUES(7,7,f2(7));
10496
INSERT INTO t11 VALUES (103,103,'');
105-
97+
# Scheduler is on
10698
SET GLOBAL EVENT_SCHEDULER = on;
10799
ALTER EVENT e1 ENABLE;
108100
ALTER EVENT e11 ENABLE;
109101
SET GLOBAL EVENT_SCHEDULER = off;
110-
102+
# Check original objects
111103
SHOW TABLES LIKE 't%';
112104
Tables_in_test (t%)
113105
t1
@@ -268,7 +260,7 @@ a b
268260
102 102
269261
103 103
270262
connection slave;
271-
263+
# Check replicated objects
272264
SHOW TABLES LIKE 't%';
273265
Tables_in_test (t%)
274266
t1
@@ -297,7 +289,7 @@ SELECT event_name, status FROM information_schema.events WHERE event_schema='tes
297289
event_name status
298290
e1 SLAVESIDE_DISABLED
299291
e11 SLAVESIDE_DISABLED
300-
292+
# Check replicated data
301293
SELECT COUNT(*) FROM t1;
302294
COUNT(*)
303295
12
@@ -429,7 +421,7 @@ a b
429421
102 102
430422
103 103
431423
connection master;
432-
424+
# Remove UUID() before comparing and sort tables
433425
UPDATE t1 SET c='';
434426
UPDATE t2 SET c='';
435427
UPDATE t3 SET c='';
@@ -439,10 +431,8 @@ UPDATE t13 SET c='';
439431
ALTER TABLE t3 ORDER BY a;
440432
ALTER TABLE t13 ORDER BY a;
441433
connection slave;
442-
443-
434+
# Compare a data from master and slave
444435
connection master;
445-
446436
DROP VIEW IF EXISTS v1,v11;
447437
DROP TABLE IF EXISTS t1,t2,t3,t11,t12,t13;
448438
DROP PROCEDURE IF EXISTS p1;

mysql-test/suite/rpl/t/rpl_invoked_features.test

Lines changed: 21 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,7 @@
88
--source include/have_innodb.inc
99
--source include/master-slave.inc
1010

11-
disable_query_log;
1211
call mtr.add_suppression("Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT");
13-
enable_query_log;
1412

1513
# --disable_warnings/--enable_warnings added before/after query
1614
# if one uses UUID() function because we need to avoid warnings
@@ -22,60 +20,35 @@ enable_query_log;
2220
# Transactional engine
2321
--let $engine_type2= innodb
2422

25-
26-
#
27-
# Clean up
28-
#
29-
30-
USE test;
31-
--disable_warnings
32-
DROP VIEW IF EXISTS v1,v11;
33-
DROP TABLE IF EXISTS t1,t2,t3,t11,t12,t13;
34-
DROP PROCEDURE IF EXISTS p1;
35-
DROP PROCEDURE IF EXISTS p11;
36-
DROP FUNCTION IF EXISTS f1;
37-
DROP FUNCTION IF EXISTS f2;
38-
DROP EVENT IF EXISTS e1;
39-
DROP EVENT IF EXISTS e11;
40-
--enable_warnings
41-
42-
4323
#
4424
# Prepare objects (tables etc)
4525
#
4626

47-
# Create tables
27+
--echo # Create tables
4828

49-
--echo
5029
eval CREATE TABLE t1 (a INT NOT NULL PRIMARY KEY, b INT, c VARCHAR(64)) ENGINE=$engine_type;
5130
INSERT INTO t1 VALUES (1,1,'1');
52-
--disable_warnings
31+
--disable_warnings ONCE
5332
INSERT INTO t1 VALUES (2,2,UUID());
54-
--enable_warnings
5533
eval CREATE TABLE t2 (a INT UNIQUE, b INT, c VARCHAR(64)) ENGINE=$engine_type;
5634
INSERT INTO t2 VALUES (1,1,'1');
57-
--disable_warnings
35+
--disable_warnings ONCE
5836
INSERT INTO t2 VALUES (2,2,UUID());
59-
--enable_warnings
6037

6138
eval CREATE TABLE t11 (a INT NOT NULL PRIMARY KEY, b INT, c VARCHAR(64)) ENGINE=$engine_type2;
6239
INSERT INTO t11 VALUES (1,1,'1');
63-
--disable_warnings
40+
--disable_warnings ONCE
6441
INSERT INTO t11 VALUES (2,2,UUID());
65-
--enable_warnings
6642
eval CREATE TABLE t12 (a INT UNIQUE, b INT, c VARCHAR(64)) ENGINE=$engine_type2;
6743
INSERT INTO t12 VALUES (1,1,'1');
68-
--disable_warnings
44+
--disable_warnings ONCE
6945
INSERT INTO t12 VALUES (2,2,UUID());
70-
--enable_warnings
7146

72-
# Create invoked features
73-
--echo
74-
# Create view for tables t1,t11
47+
--echo # Create invoked features
48+
7549
CREATE VIEW v1 AS SELECT * FROM t1;
7650
CREATE VIEW v11 AS SELECT * FROM t11;
7751

78-
# Create triggers for t1,t11
7952
DELIMITER |;
8053

8154
CREATE TRIGGER t1_tr1 BEFORE INSERT ON t1 FOR EACH ROW
@@ -102,7 +75,6 @@ BEGIN
10275
UPDATE t13 SET c = '';
10376
END|
10477

105-
# Create events which will run every 1 sec
10678
CREATE EVENT e1 ON SCHEDULE EVERY 1 SECOND DISABLE DO
10779
BEGIN
10880
ALTER EVENT e1 DISABLE;
@@ -115,7 +87,6 @@ BEGIN
11587
CALL p11(10, '');
11688
END|
11789

118-
# Create functions and procedures used for events
11990
CREATE FUNCTION f1 (x INT) RETURNS VARCHAR(64)
12091
BEGIN
12192
IF x > 5 THEN
@@ -146,46 +117,39 @@ DELIMITER ;|
146117
# Start test case
147118
#
148119

149-
# Do some actions for non-transactional tables
150-
--echo
120+
--echo # Do some actions for non-transactional tables
151121
CREATE TABLE t3 SELECT * FROM v1;
152122
INSERT INTO t1 VALUES (3,3,'');
153123
UPDATE t1 SET c='2' WHERE a = 1;
154-
--disable_warnings
124+
--disable_warnings ONCE
155125
INSERT INTO t1 VALUES(4,4,f1(4));
156-
--enable_warnings
157126
INSERT INTO t1 VALUES (100,100,'');
158-
--disable_warnings
159127
CALL p1(5, UUID());
160-
--enable_warnings
161128
INSERT INTO t1 VALUES (101,101,'');
162-
--disable_warnings
129+
--disable_warnings ONCE
163130
INSERT INTO t1 VALUES(6,6,f1(6));
164-
--enable_warnings
165131
INSERT INTO t1 VALUES (102,102,'');
166-
--disable_warnings
132+
--disable_warnings ONCE
167133
INSERT INTO t1 VALUES(7,7,f2(7));
168-
--enable_warnings
169134
INSERT INTO t1 VALUES (103,103,'');
170135

171-
# Do some actions for transactional tables
172-
--echo
173-
--disable_warnings
136+
--echo # Do some actions for transactional tables
174137
CREATE TABLE t13 SELECT * FROM v11;
175138
INSERT INTO t11 VALUES (3,3,'');
176139
UPDATE t11 SET c='2' WHERE a = 1;
140+
--disable_warnings ONCE
177141
INSERT INTO t11 VALUES(4,4,f1(4));
178142
INSERT INTO t11 VALUES (100,100,'');
179143
CALL p11(5, UUID());
180144
INSERT INTO t11 VALUES (101,101,'');
145+
--disable_warnings ONCE
181146
INSERT INTO t11 VALUES(6,6,f1(6));
182147
INSERT INTO t11 VALUES (102,102,'');
148+
--disable_warnings ONCE
183149
INSERT INTO t11 VALUES(7,7,f2(7));
184150
INSERT INTO t11 VALUES (103,103,'');
185-
--enable_warnings
186151

187-
# Scheduler is on
188-
--echo
152+
--echo # Scheduler is on
189153
# Temporally events fire sequentally due Bug#29020.
190154
SET GLOBAL EVENT_SCHEDULER = on;
191155
# Wait while events will executed
@@ -197,8 +161,7 @@ let $wait_condition= SELECT COUNT(*) = 1 FROM t11 WHERE t11.a = 10;
197161
--source include/wait_condition.inc
198162
SET GLOBAL EVENT_SCHEDULER = off;
199163

200-
# Check original objects
201-
--echo
164+
--echo # Check original objects
202165
--sorted_result
203166
SHOW TABLES LIKE 't%';
204167
--sorted_result
@@ -229,8 +192,7 @@ SELECT a,b FROM v11 ORDER BY a;
229192

230193
--sync_slave_with_master slave
231194

232-
# Check replicated objects
233-
--echo
195+
--echo # Check replicated objects
234196
--sorted_result
235197
SHOW TABLES LIKE 't%';
236198
--sorted_result
@@ -242,8 +204,7 @@ SELECT routine_type, routine_name FROM information_schema.routines WHERE routine
242204
--sorted_result
243205
SELECT event_name, status FROM information_schema.events WHERE event_schema='test';
244206

245-
# Check replicated data
246-
--echo
207+
--echo # Check replicated data
247208
SELECT COUNT(*) FROM t1;
248209
SELECT a,b FROM t1 ORDER BY a;
249210
SELECT COUNT(*) FROM t2;
@@ -259,10 +220,8 @@ SELECT COUNT(*) FROM t13;
259220
SELECT a,b FROM t13 ORDER BY a;
260221
SELECT a,b FROM v11 ORDER BY a;
261222

262-
# Remove UUID() before comparing and sort tables
263-
264223
--connection master
265-
--echo
224+
--echo # Remove UUID() before comparing and sort tables
266225
UPDATE t1 SET c='';
267226
UPDATE t2 SET c='';
268227
UPDATE t3 SET c='';
@@ -277,25 +236,19 @@ ALTER TABLE t13 ORDER BY a;
277236

278237
--sync_slave_with_master slave
279238

280-
# Compare a data from master and slave
281-
--echo
239+
--echo # Compare a data from master and slave
282240
--exec $MYSQL_DUMP --compact --order-by-primary --skip-extended-insert --no-create-info test > $MYSQLTEST_VARDIR/tmp/rpl_invoked_features_master.sql
283241
--exec $MYSQL_DUMP_SLAVE --compact --order-by-primary --skip-extended-insert --no-create-info test > $MYSQLTEST_VARDIR/tmp/rpl_invoked_features_slave.sql
284242
--diff_files $MYSQLTEST_VARDIR/tmp/rpl_invoked_features_master.sql $MYSQLTEST_VARDIR/tmp/rpl_invoked_features_slave.sql
285243

286-
287244
#
288245
# Clean up
289246
#
290247

291-
# Remove dumps
292-
--echo
293248
--remove_file $MYSQLTEST_VARDIR/tmp/rpl_invoked_features_master.sql
294249
--remove_file $MYSQLTEST_VARDIR/tmp/rpl_invoked_features_slave.sql
295250

296-
# Remove tables,views,procedures,functions
297251
--connection master
298-
--echo
299252
DROP VIEW IF EXISTS v1,v11;
300253
DROP TABLE IF EXISTS t1,t2,t3,t11,t12,t13;
301254
DROP PROCEDURE IF EXISTS p1;

0 commit comments

Comments
 (0)