Commit 00a81516 authored by tommijkl's avatar tommijkl Committed by Julius Goryavsky

MDEV-28953 sporadic failures with galera_sr.mysql-wsrep-features#165

Modified galera_sr.mysql-wsrep-features#165 test to be deterministic:
Added one wait condition to catch execution state after --send command.
Changed another wait condition to better match the execution state of the test thread.
Signed-off-by: default avatarJulius Goryavsky <julius.goryavsky@mariadb.com>
parent 1dc6ded8
...@@ -26,6 +26,7 @@ f1 f2 ...@@ -26,6 +26,7 @@ f1 f2
connection node_1c; connection node_1c;
SET AUTOCOMMIT=ON; SET AUTOCOMMIT=ON;
INSERT INTO t1 VALUES (3, 'c'); INSERT INTO t1 VALUES (3, 'c');
connection node_1;
connection node_2; connection node_2;
SELECT * FROM t1; SELECT * FROM t1;
f1 f2 f1 f2
...@@ -91,6 +92,7 @@ f1 f2 ...@@ -91,6 +92,7 @@ f1 f2
connection node_1c; connection node_1c;
SET AUTOCOMMIT=ON; SET AUTOCOMMIT=ON;
INSERT INTO t1 VALUES (3, 'c'); INSERT INTO t1 VALUES (3, 'c');
connection node_1;
connection node_2; connection node_2;
SELECT * FROM t1; SELECT * FROM t1;
f1 f2 f1 f2
...@@ -156,6 +158,7 @@ f1 f2 ...@@ -156,6 +158,7 @@ f1 f2
connection node_1c; connection node_1c;
SET AUTOCOMMIT=ON; SET AUTOCOMMIT=ON;
INSERT INTO t1 VALUES (3, 'c'); INSERT INTO t1 VALUES (3, 'c');
connection node_1;
connection node_2; connection node_2;
SELECT * FROM t1; SELECT * FROM t1;
f1 f2 f1 f2
...@@ -221,6 +224,7 @@ f1 f2 ...@@ -221,6 +224,7 @@ f1 f2
connection node_1c; connection node_1c;
SET AUTOCOMMIT=ON; SET AUTOCOMMIT=ON;
INSERT INTO t1 VALUES (3, 'c'); INSERT INTO t1 VALUES (3, 'c');
connection node_1;
connection node_2; connection node_2;
SELECT * FROM t1; SELECT * FROM t1;
f1 f2 f1 f2
...@@ -286,6 +290,7 @@ f1 f2 ...@@ -286,6 +290,7 @@ f1 f2
connection node_1c; connection node_1c;
SET AUTOCOMMIT=ON; SET AUTOCOMMIT=ON;
INSERT INTO t1 VALUES (3, 'c'); INSERT INTO t1 VALUES (3, 'c');
connection node_1;
connection node_2; connection node_2;
SELECT * FROM t1; SELECT * FROM t1;
f1 f2 f1 f2
...@@ -351,6 +356,7 @@ f1 f2 ...@@ -351,6 +356,7 @@ f1 f2
connection node_1c; connection node_1c;
SET AUTOCOMMIT=ON; SET AUTOCOMMIT=ON;
INSERT INTO t1 VALUES (3, 'c'); INSERT INTO t1 VALUES (3, 'c');
connection node_1;
connection node_2; connection node_2;
SELECT * FROM t1; SELECT * FROM t1;
f1 f2 f1 f2
...@@ -416,6 +422,7 @@ f1 f2 ...@@ -416,6 +422,7 @@ f1 f2
connection node_1c; connection node_1c;
SET AUTOCOMMIT=ON; SET AUTOCOMMIT=ON;
INSERT INTO t1 VALUES (3, 'c'); INSERT INTO t1 VALUES (3, 'c');
connection node_1;
connection node_2; connection node_2;
SELECT * FROM t1; SELECT * FROM t1;
f1 f2 f1 f2
...@@ -481,6 +488,7 @@ f1 f2 ...@@ -481,6 +488,7 @@ f1 f2
connection node_1c; connection node_1c;
SET AUTOCOMMIT=ON; SET AUTOCOMMIT=ON;
INSERT INTO t1 VALUES (3, 'c'); INSERT INTO t1 VALUES (3, 'c');
connection node_1;
connection node_2; connection node_2;
SELECT * FROM t1; SELECT * FROM t1;
f1 f2 f1 f2
...@@ -546,6 +554,7 @@ f1 f2 ...@@ -546,6 +554,7 @@ f1 f2
connection node_1c; connection node_1c;
SET AUTOCOMMIT=ON; SET AUTOCOMMIT=ON;
INSERT INTO t1 VALUES (3, 'c'); INSERT INTO t1 VALUES (3, 'c');
connection node_1;
connection node_2; connection node_2;
SELECT * FROM t1; SELECT * FROM t1;
f1 f2 f1 f2
...@@ -611,6 +620,7 @@ f1 f2 ...@@ -611,6 +620,7 @@ f1 f2
connection node_1c; connection node_1c;
SET AUTOCOMMIT=ON; SET AUTOCOMMIT=ON;
INSERT INTO t1 VALUES (3, 'c'); INSERT INTO t1 VALUES (3, 'c');
connection node_1;
connection node_2; connection node_2;
SELECT * FROM t1; SELECT * FROM t1;
f1 f2 f1 f2
...@@ -676,6 +686,7 @@ f1 f2 ...@@ -676,6 +686,7 @@ f1 f2
connection node_1c; connection node_1c;
SET AUTOCOMMIT=ON; SET AUTOCOMMIT=ON;
INSERT INTO t1 VALUES (3, 'c'); INSERT INTO t1 VALUES (3, 'c');
connection node_1;
connection node_2; connection node_2;
SELECT * FROM t1; SELECT * FROM t1;
f1 f2 f1 f2
...@@ -741,6 +752,7 @@ f1 f2 ...@@ -741,6 +752,7 @@ f1 f2
connection node_1c; connection node_1c;
SET AUTOCOMMIT=ON; SET AUTOCOMMIT=ON;
INSERT INTO t1 VALUES (3, 'c'); INSERT INTO t1 VALUES (3, 'c');
connection node_1;
connection node_2; connection node_2;
SELECT * FROM t1; SELECT * FROM t1;
f1 f2 f1 f2
...@@ -806,6 +818,7 @@ f1 f2 ...@@ -806,6 +818,7 @@ f1 f2
connection node_1c; connection node_1c;
SET AUTOCOMMIT=ON; SET AUTOCOMMIT=ON;
INSERT INTO t1 VALUES (3, 'c'); INSERT INTO t1 VALUES (3, 'c');
connection node_1;
connection node_2; connection node_2;
SELECT * FROM t1; SELECT * FROM t1;
f1 f2 f1 f2
...@@ -871,6 +884,7 @@ f1 f2 ...@@ -871,6 +884,7 @@ f1 f2
connection node_1c; connection node_1c;
SET AUTOCOMMIT=ON; SET AUTOCOMMIT=ON;
INSERT INTO t1 VALUES (3, 'c'); INSERT INTO t1 VALUES (3, 'c');
connection node_1;
connection node_2; connection node_2;
SELECT * FROM t1; SELECT * FROM t1;
f1 f2 f1 f2
...@@ -936,6 +950,7 @@ f1 f2 ...@@ -936,6 +950,7 @@ f1 f2
connection node_1c; connection node_1c;
SET AUTOCOMMIT=ON; SET AUTOCOMMIT=ON;
INSERT INTO t1 VALUES (3, 'c'); INSERT INTO t1 VALUES (3, 'c');
connection node_1;
connection node_2; connection node_2;
SELECT * FROM t1; SELECT * FROM t1;
f1 f2 f1 f2
...@@ -1001,6 +1016,7 @@ f1 f2 ...@@ -1001,6 +1016,7 @@ f1 f2
connection node_1c; connection node_1c;
SET AUTOCOMMIT=ON; SET AUTOCOMMIT=ON;
INSERT INTO t1 VALUES (3, 'c'); INSERT INTO t1 VALUES (3, 'c');
connection node_1;
connection node_2; connection node_2;
SELECT * FROM t1; SELECT * FROM t1;
f1 f2 f1 f2
......
...@@ -46,6 +46,10 @@ SELECT * FROM t1; ...@@ -46,6 +46,10 @@ SELECT * FROM t1;
SET AUTOCOMMIT=ON; SET AUTOCOMMIT=ON;
--send INSERT INTO t1 VALUES (3, 'c') --send INSERT INTO t1 VALUES (3, 'c')
--connection node_1
--let $wait_condition = SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
--source include/wait_condition.inc
--connection node_2 --connection node_2
SELECT * FROM t1; SELECT * FROM t1;
...@@ -54,7 +58,7 @@ SELECT * FROM t1; ...@@ -54,7 +58,7 @@ SELECT * FROM t1;
--send UPDATE t1 SET f2 = 'a' WHERE f1 = 2 --send UPDATE t1 SET f2 = 'a' WHERE f1 = 2
--connection node_1 --connection node_1
--let $wait_condition = SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER != 'system user' AND STATE = 'Updating'; --let $wait_condition = SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
--source include/wait_condition.inc --source include/wait_condition.inc
# Will deadlock # Will deadlock
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment