@@ -3,23 +3,32 @@ CREATE TABLE c (f1 INTEGER PRIMARY KEY, p_id INTEGER,
3
3
CONSTRAINT fk_1 FOREIGN KEY (p_id) REFERENCES p (f1)) ;
4
4
INSERT INTO p VALUES (1, 0);
5
5
INSERT INTO p VALUES (2, 0);
6
+ connect node_1a, 127.0.0.1, root, , test, $NODE_MYPORT_1;
7
+ connection node_1;
6
8
SET AUTOCOMMIT=ON;
7
9
START TRANSACTION;
8
10
DELETE FROM p WHERE f1 = 1;
11
+ connection node_1a;
9
12
SET SESSION wsrep_sync_wait = 0;
10
13
SET GLOBAL wsrep_provider_options = 'dbug=d,apply_monitor_slave_enter_sync';
14
+ connection node_2;
11
15
INSERT INTO c VALUES (1, 1);
16
+ connection node_1a;
12
17
SET SESSION wsrep_on = 0;
13
18
SET SESSION wsrep_on = 1;
14
19
SET GLOBAL wsrep_provider_options = 'dbug=';
15
20
SET GLOBAL wsrep_provider_options = 'dbug=d,local_monitor_enter_sync';
21
+ connection node_1;
16
22
COMMIT;
23
+ connection node_1a;
17
24
SET SESSION wsrep_on = 0;
18
25
SET SESSION wsrep_on = 1;
19
26
SET GLOBAL wsrep_provider_options = 'signal=apply_monitor_slave_enter_sync';
20
27
SET GLOBAL wsrep_provider_options = 'signal=local_monitor_enter_sync';
21
28
SET GLOBAL wsrep_provider_options = 'dbug=';
22
- ERROR 40001: Deadlock found when trying to get lock; try restarting transaction
29
+ connection node_1;
30
+ ERROR 40001: Deadlock: wsrep aborted transaction
31
+ connection node_2;
23
32
SELECT * FROM p;
24
33
f1 f2
25
34
1 0
@@ -29,29 +38,38 @@ f1 p_id
29
38
1 1
30
39
DROP TABLE c;
31
40
DROP TABLE p;
41
+ connection node_1;
32
42
CREATE TABLE p (f1 INTEGER PRIMARY KEY, f2 INTEGER) ENGINE=INNODB;
33
43
CREATE TABLE c (f1 INTEGER PRIMARY KEY, p_id INTEGER,
34
44
f2 INTEGER,
35
45
CONSTRAINT fk_1 FOREIGN KEY (p_id) REFERENCES p (f1)) ;
36
46
INSERT INTO p VALUES (1, 0);
37
47
INSERT INTO p VALUES (2, 0);
38
48
INSERT INTO c VALUES (1, 1, 0);
49
+ connection node_1;
39
50
SET AUTOCOMMIT=ON;
40
51
START TRANSACTION;
41
52
UPDATE p SET f2 = 1 WHERE f1 = 1;
53
+ connection node_1a;
42
54
SET SESSION wsrep_sync_wait = 0;
43
55
SET GLOBAL wsrep_provider_options = 'dbug=d,apply_monitor_slave_enter_sync';
56
+ connection node_2;
44
57
UPDATE c SET f2 = 1 WHERE f1 = 1;
58
+ connection node_1a;
45
59
SET SESSION wsrep_on = 0;
46
60
SET SESSION wsrep_on = 1;
47
61
SET GLOBAL wsrep_provider_options = 'dbug=';
48
62
SET GLOBAL wsrep_provider_options = 'dbug=d,local_monitor_enter_sync';
63
+ connection node_1;
49
64
COMMIT;
65
+ connection node_1a;
50
66
SET SESSION wsrep_on = 0;
51
67
SET SESSION wsrep_on = 1;
52
68
SET GLOBAL wsrep_provider_options = 'signal=apply_monitor_slave_enter_sync';
53
69
SET GLOBAL wsrep_provider_options = 'signal=local_monitor_enter_sync';
54
70
SET GLOBAL wsrep_provider_options = 'dbug=';
71
+ connection node_1;
72
+ connection node_2;
55
73
SELECT * FROM p;
56
74
f1 f2
57
75
1 1
@@ -61,28 +79,37 @@ f1 p_id f2
61
79
1 1 1
62
80
DROP TABLE c;
63
81
DROP TABLE p;
82
+ connection node_1;
64
83
CREATE TABLE p (f1 INTEGER PRIMARY KEY, f2 INTEGER) ENGINE=INNODB;
65
84
CREATE TABLE c (f1 INTEGER PRIMARY KEY, p_id INTEGER,
66
85
CONSTRAINT fk_1 FOREIGN KEY (p_id) REFERENCES p (f1)) ;
67
86
INSERT INTO p VALUES (1, 0);
68
87
INSERT INTO p VALUES (2, 0);
69
88
INSERT INTO c VALUES (1, 1);
89
+ connection node_1;
70
90
SET AUTOCOMMIT=ON;
71
91
START TRANSACTION;
72
92
UPDATE p SET f2 = 1 WHERE f1 = 1;
93
+ connection node_1a;
73
94
SET SESSION wsrep_sync_wait = 0;
74
95
SET GLOBAL wsrep_provider_options = 'dbug=d,apply_monitor_slave_enter_sync';
96
+ connection node_2;
75
97
DELETE FROM c WHERE f1 = 1;
98
+ connection node_1a;
76
99
SET SESSION wsrep_on = 0;
77
100
SET SESSION wsrep_on = 1;
78
101
SET GLOBAL wsrep_provider_options = 'dbug=';
79
102
SET GLOBAL wsrep_provider_options = 'dbug=d,local_monitor_enter_sync';
103
+ connection node_1;
80
104
COMMIT;
105
+ connection node_1a;
81
106
SET SESSION wsrep_on = 0;
82
107
SET SESSION wsrep_on = 1;
83
108
SET GLOBAL wsrep_provider_options = 'signal=apply_monitor_slave_enter_sync';
84
109
SET GLOBAL wsrep_provider_options = 'signal=local_monitor_enter_sync';
85
110
SET GLOBAL wsrep_provider_options = 'dbug=';
111
+ connection node_1;
112
+ connection node_2;
86
113
SELECT * FROM p;
87
114
f1 f2
88
115
1 1
@@ -95,23 +122,31 @@ CREATE TABLE p (f1 INTEGER PRIMARY KEY, f2 INTEGER UNIQUE KEY) ENGINE=INNODB;
95
122
CREATE TABLE c (f1 INTEGER PRIMARY KEY, p_id INTEGER,
96
123
CONSTRAINT fk_1 FOREIGN KEY (p_id) REFERENCES p (f2)) ;
97
124
INSERT INTO p VALUES (1, 0);
125
+ connection node_1;
98
126
SET AUTOCOMMIT=ON;
99
127
START TRANSACTION;
100
128
UPDATE p SET f2 = 1 WHERE f1 = 1;
129
+ connection node_1a;
101
130
SET SESSION wsrep_sync_wait = 0;
102
131
SET GLOBAL wsrep_provider_options = 'dbug=d,apply_monitor_slave_enter_sync';
132
+ connection node_2;
103
133
INSERT INTO c VALUES (1, 0);;
134
+ connection node_1a;
104
135
SET SESSION wsrep_on = 0;
105
136
SET SESSION wsrep_on = 1;
106
137
SET GLOBAL wsrep_provider_options = 'dbug=';
107
138
SET GLOBAL wsrep_provider_options = 'dbug=d,local_monitor_enter_sync';
139
+ connection node_1;
108
140
COMMIT;
141
+ connection node_1a;
109
142
SET SESSION wsrep_on = 0;
110
143
SET SESSION wsrep_on = 1;
111
144
SET GLOBAL wsrep_provider_options = 'signal=apply_monitor_slave_enter_sync';
112
145
SET GLOBAL wsrep_provider_options = 'signal=local_monitor_enter_sync';
113
146
SET GLOBAL wsrep_provider_options = 'dbug=';
114
- ERROR 40001: Deadlock found when trying to get lock; try restarting transaction
147
+ connection node_1;
148
+ ERROR 40001: Deadlock: wsrep aborted transaction
149
+ connection node_2;
115
150
SELECT * FROM p;
116
151
f1 f2
117
152
1 0
@@ -127,23 +162,31 @@ ON DELETE CASCADE) ;
127
162
INSERT INTO p VALUES (1, 0);
128
163
INSERT INTO p VALUES (2, 0);
129
164
INSERT INTO c VALUES (1, 1, 0);
165
+ connection node_1;
130
166
SET AUTOCOMMIT=ON;
131
167
START TRANSACTION;
132
168
DELETE FROM p WHERE f1 = 1;
169
+ connection node_1a;
133
170
SET SESSION wsrep_sync_wait = 0;
134
171
SET GLOBAL wsrep_provider_options = 'dbug=d,apply_monitor_slave_enter_sync';
172
+ connection node_2;
135
173
UPDATE c SET f2 = 1 WHERE f1 = 1;
174
+ connection node_1a;
136
175
SET SESSION wsrep_on = 0;
137
176
SET SESSION wsrep_on = 1;
138
177
SET GLOBAL wsrep_provider_options = 'dbug=';
139
178
SET GLOBAL wsrep_provider_options = 'dbug=d,local_monitor_enter_sync';
179
+ connection node_1;
140
180
COMMIT;
181
+ connection node_1a;
141
182
SET SESSION wsrep_on = 0;
142
183
SET SESSION wsrep_on = 1;
143
184
SET GLOBAL wsrep_provider_options = 'signal=apply_monitor_slave_enter_sync';
144
185
SET GLOBAL wsrep_provider_options = 'signal=local_monitor_enter_sync';
145
186
SET GLOBAL wsrep_provider_options = 'dbug=';
146
- ERROR 40001: Deadlock found when trying to get lock; try restarting transaction
187
+ connection node_1;
188
+ ERROR 40001: Deadlock: wsrep aborted transaction
189
+ connection node_2;
147
190
SELECT * FROM p;
148
191
f1 f2
149
192
1 0
0 commit comments