File: rpl_mts_replica_preserve_commit_order.result

package info (click to toggle)
mysql-8.0 8.0.43-3
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 1,273,924 kB
  • sloc: cpp: 4,684,605; ansic: 412,450; pascal: 108,398; java: 83,641; perl: 30,221; cs: 27,067; sql: 26,594; sh: 24,181; python: 21,816; yacc: 17,169; php: 11,522; xml: 7,388; javascript: 7,076; makefile: 2,194; lex: 1,075; awk: 670; asm: 520; objc: 183; ruby: 97; lisp: 86
file content (111 lines) | stat: -rw-r--r-- 3,410 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
include/master-slave.inc
Warnings:
Note	####	Sending passwords in plain text without SSL/TLS is extremely insecure.
Note	####	Storing MySQL user name or password information in the connection metadata repository is not secure and is therefore not recommended. Please consider using the USER and PASSWORD connection options for START REPLICA; see the 'START REPLICA Syntax' in the MySQL Manual for more information.
[connection master]
[connection master]
CREATE TABLE t1 (a INT) ENGINE = InnoDB;
include/sync_slave_sql_with_master.inc
[connection slave]
FLUSH BINARY LOGS;
#
# Verify the transactions are ordered correctly on slave
#
[connection master]
SET @save_debug = @@GLOBAL.debug;
SET GLOBAL debug = "+d,set_commit_parent_100";
[connection slave]
LOCK TABLE t1 WRITE;
[connection master]
INSERT INTO t1(a) VALUES (1);
include/save_master_pos.inc
[connection slave]
UNLOCK TABLES;
include/sync_slave_sql.inc
SET DEBUG_SYNC = 'RESET';
[connection slave]
LOCK TABLE t1 WRITE;
[connection master]
INSERT INTO t1(a) VALUES (2);
INSERT INTO t1(a) VALUES (3);
include/save_master_pos.inc
[connection slave]
UNLOCK TABLES;
include/sync_slave_sql.inc
SET DEBUG_SYNC = 'RESET';
[connection slave]
LOCK TABLE t1 WRITE;
[connection master]
INSERT INTO t1(a) VALUES (4);
INSERT INTO t1(a) VALUES (5);
INSERT INTO t1(a) VALUES (6);
include/save_master_pos.inc
[connection slave]
UNLOCK TABLES;
include/sync_slave_sql.inc
SET DEBUG_SYNC = 'RESET';
[connection slave]
LOCK TABLE t1 WRITE;
[connection master]
INSERT INTO t1(a) VALUES (7);
INSERT INTO t1(a) VALUES (8);
INSERT INTO t1(a) VALUES (9);
INSERT INTO t1(a) VALUES (10);
include/save_master_pos.inc
[connection slave]
UNLOCK TABLES;
include/sync_slave_sql.inc
SET DEBUG_SYNC = 'RESET';
[connection slave]
LOCK TABLE t1 WRITE;
[connection master]
INSERT INTO t1(a) VALUES (11);
INSERT INTO t1(a) VALUES (12);
INSERT INTO t1(a) VALUES (13);
INSERT INTO t1(a) VALUES (14);
INSERT INTO t1(a) VALUES (15);
include/save_master_pos.inc
[connection slave]
UNLOCK TABLES;
include/sync_slave_sql.inc
SET DEBUG_SYNC = 'RESET';
[connection slave]
LOCK TABLE t1 WRITE;
[connection master]
INSERT INTO t1(a) VALUES (16);
INSERT INTO t1(a) VALUES (17);
INSERT INTO t1(a) VALUES (18);
INSERT INTO t1(a) VALUES (19);
INSERT INTO t1(a) VALUES (20);
INSERT INTO t1(a) VALUES (21);
include/save_master_pos.inc
[connection slave]
UNLOCK TABLES;
include/sync_slave_sql.inc
SET DEBUG_SYNC = 'RESET';
[connection slave]
DROP TABLE t1;
CREATE TABLE t1 (a INT, id INT AUTO_INCREMENT KEY) ENGINE = InnoDB;
SELECT * FROM t1 WHERE id <> a;
a	id
include/assert.inc ['There are no mismatched rows']
include/assert.inc ['There are no row which is null']
include/assert.inc ['There are 21 rows']
[connection master]
SET GLOBAL debug = @save_debug;
DROP TABLE t1;
include/sync_slave_sql_with_master.inc
#
# Verify that it will generate a warning if slave-preserve-commit is
# used with DB PARTITIONED MTS together
#
include/stop_slave_sql.inc
SET GLOBAL replica_parallel_type = 'DATABASE';
Warnings:
Warning	1287	'@@replica_parallel_type' is deprecated and will be removed in a future release.
START SLAVE SQL_THREAD;
ERROR HY000: replica_preserve_commit_order is not supported when replica_parallel_type is DATABASE.
SET GLOBAL replica_parallel_type = 'LOGICAL_CLOCK';
Warnings:
Warning	1287	'@@replica_parallel_type' is deprecated and will be removed in a future release.
include/rpl_end.inc