File: rpl_gtid_perfschema_applier_xa_status.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 (126 lines) | stat: -rw-r--r-- 4,448 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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
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 slave]
TRUNCATE TABLE performance_schema.events_transactions_current;
---- Setup ----
[connection master]
CREATE TABLE t ( f INT) ENGINE=INNODB;
---- XA PREPARE ----
XA START 'xatest';
INSERT INTO t VALUES (10);
XA END 'xatest';
XA PREPARE 'xatest';
include/sync_slave_sql_with_master.inc
# Wait for XA_STATE to become PREPARED on slave
# Expecting one prepared transaction
XA RECOVER;
formatID	gtrid_length	bqual_length	data
1	6	0	xatest
Waiting until gtid is MASTER_UUID:2
---- XA COMMIT ----
[connection master]
XA COMMIT 'xatest';
include/sync_slave_sql_with_master.inc
# Wait for XA_STATE to become COMMITTED on slave
# Expecting no prepared transactions
XA RECOVER;
formatID	gtrid_length	bqual_length	data
Waiting until gtid is MASTER_UUID:3
include/diff_tables.inc [master:t,slave:t]
[connection master]
DROP TABLE t;
include/sync_slave_sql_with_master.inc
include/rpl_reset.inc
####################################################################
# Test Case 2: Enable Multithreaded Slave with replica_parallel_type as
# DATABASE. Verify that slave displays appropriate XA_STATE in
# performance schema table, post XA PREPARE AND XA COMMIT command
# execution.
####################################################################
[connection slave]
SET @save_replica_parallel_workers=@@global.replica_parallel_workers;
SET @replica_parallel_type=@@global.replica_parallel_type;
include/stop_slave.inc
SET GLOBAL replica_parallel_workers=4;
SET GLOBAL replica_parallel_type='DATABASE';
include/start_slave.inc
[connection slave]
TRUNCATE TABLE performance_schema.events_transactions_current;
---- Setup ----
[connection master]
CREATE TABLE t ( f INT) ENGINE=INNODB;
---- XA PREPARE ----
XA START 'xatest';
INSERT INTO t VALUES (10);
XA END 'xatest';
XA PREPARE 'xatest';
include/sync_slave_sql_with_master.inc
# Wait for XA_STATE to become PREPARED on slave
# Expecting one prepared transaction
XA RECOVER;
formatID	gtrid_length	bqual_length	data
1	6	0	xatest
Waiting until gtid is MASTER_UUID:2
---- XA COMMIT ----
[connection master]
XA COMMIT 'xatest';
include/sync_slave_sql_with_master.inc
# Wait for XA_STATE to become COMMITTED on slave
# Expecting no prepared transactions
XA RECOVER;
formatID	gtrid_length	bqual_length	data
Waiting until gtid is MASTER_UUID:3
include/diff_tables.inc [master:t,slave:t]
[connection master]
DROP TABLE t;
include/sync_slave_sql_with_master.inc
include/rpl_reset.inc
####################################################################
# Test Case 3: Enable Multithreaded Slave with replica_parallel_type as
# LOGICAL_CLOCK. Verify that slave displays appropriate XA_STATE in
# performance schema table, post XA PREPARE AND XA COMMIT command
# execution.
####################################################################
include/stop_slave.inc
SET GLOBAL replica_parallel_workers=4;
SET GLOBAL replica_parallel_type='LOGICAL_CLOCK';
include/start_slave.inc
[connection slave]
TRUNCATE TABLE performance_schema.events_transactions_current;
---- Setup ----
[connection master]
CREATE TABLE t ( f INT) ENGINE=INNODB;
---- XA PREPARE ----
XA START 'xatest';
INSERT INTO t VALUES (10);
XA END 'xatest';
XA PREPARE 'xatest';
include/sync_slave_sql_with_master.inc
# Wait for XA_STATE to become PREPARED on slave
# Expecting one prepared transaction
XA RECOVER;
formatID	gtrid_length	bqual_length	data
1	6	0	xatest
Waiting until gtid is MASTER_UUID:2
---- XA COMMIT ----
[connection master]
XA COMMIT 'xatest';
include/sync_slave_sql_with_master.inc
# Wait for XA_STATE to become COMMITTED on slave
# Expecting no prepared transactions
XA RECOVER;
formatID	gtrid_length	bqual_length	data
Waiting until gtid is MASTER_UUID:3
include/diff_tables.inc [master:t,slave:t]
[connection master]
DROP TABLE t;
include/sync_slave_sql_with_master.inc
[connection slave]
include/stop_slave.inc
set @@global.replica_parallel_workers= @save_replica_parallel_workers;
set @@global.replica_parallel_type= @replica_parallel_type;
include/start_slave.inc
include/rpl_end.inc