You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: mysql-test/suite/galera/t/MW-336.test
+54-14Lines changed: 54 additions & 14 deletions
Original file line number
Diff line number
Diff line change
@@ -17,27 +17,40 @@ SET GLOBAL wsrep_slave_threads = 10;
17
17
--let $wait_condition_on_error_output = SELECT COUNT(*), 10 as EXPECTED_VALUE FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND STATE = 'wsrep applier idle'; show processlist
18
18
--source include/wait_condition_with_debug.inc
19
19
20
+
SELECT VARIABLE_VALUE AS EXPECT_10 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_applier_thread_count';
21
+
20
22
SET GLOBAL wsrep_slave_threads = 1;
21
23
22
24
--connection node_2
23
25
INSERT INTO t1 VALUES (1);
24
26
25
27
--connection node_1
28
+
--echo # Wait until one of the appliers has exited
29
+
--let $wait_condition = SELECT VARIABLE_VALUE = 9 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_applier_thread_count';
30
+
--let $wait_condition_on_error_output = SELECT COUNT(*), 9 as EXPECTED_VALUE FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND STATE = 'wsrep applier idle'; show processlist
31
+
--source include/wait_condition_with_debug.inc
32
+
33
+
SELECT VARIABLE_VALUE AS EXPECT_9 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_applier_thread_count';
34
+
26
35
SET GLOBAL wsrep_slave_threads = 10;
27
36
28
37
# Note that above insert could be handled by one of the slave threads
29
38
--echo # Set slave threads to 10 step 2
30
-
--let $wait_condition = SELECT VARIABLE_VALUE >= 9 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_applier_thread_count';
31
-
--let $wait_condition_on_error_output = SELECT COUNT(*), 9 as EXPECTED_VALUE FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND STATE = 'wsrep applier idle'; show processlist
39
+
--let $wait_condition = SELECT VARIABLE_VALUE = 10 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_applier_thread_count';
40
+
--let $wait_condition_on_error_output = SELECT COUNT(*), 10 as EXPECTED_VALUE FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND STATE = 'wsrep applier idle'; show processlist
32
41
--source include/wait_condition_with_debug.inc
33
42
43
+
SELECT VARIABLE_VALUE AS EXPECT_10 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_applier_thread_count';
44
+
34
45
SET GLOBAL wsrep_slave_threads = 20;
35
46
36
47
--echo # Set slave threads to 20
37
48
--let $wait_condition = SELECT VARIABLE_VALUE = 20 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_applier_thread_count';
38
49
--let $wait_condition_on_error_output = SELECT COUNT(*), 20 as EXPECTED_VALUE FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND STATE = 'wsrep applier idle'; show processlist
39
50
--source include/wait_condition_with_debug.inc
40
51
52
+
SELECT VARIABLE_VALUE AS EXPECT_20 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_applier_thread_count';
53
+
41
54
SET GLOBAL wsrep_slave_threads = 1;
42
55
43
56
--connection node_2
@@ -51,30 +64,57 @@ INSERT INTO t1 VALUES (7);
51
64
INSERT INTO t1 VALUES (8);
52
65
INSERT INTO t1 VALUES (9);
53
66
INSERT INTO t1 VALUES (10);
54
-
55
-
--connection node_1
56
-
SET GLOBAL wsrep_slave_threads = 10;
57
-
SELECT COUNT(*) FROM t1;
58
-
--echo # Set slave threads to 10 step 3
59
-
--let $wait_condition = SELECT VARIABLE_VALUE = 10 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_applier_thread_count';
60
-
--let $wait_condition_on_error_output = SELECT COUNT(*), 10 as EXPECTED_VALUE FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND STATE = 'wsrep applier idle'; show processlist
61
-
--source include/wait_condition_with_debug.inc
62
-
63
-
--connection node_2
64
67
INSERT INTO t1 VALUES (11);
65
68
INSERT INTO t1 VALUES (12);
66
69
INSERT INTO t1 VALUES (13);
67
70
INSERT INTO t1 VALUES (14);
68
-
INSERT INTO t1 VALUES (15);
69
71
INSERT INTO t1 VALUES (16);
70
72
INSERT INTO t1 VALUES (17);
71
73
INSERT INTO t1 VALUES (18);
72
74
INSERT INTO t1 VALUES (19);
73
75
INSERT INTO t1 VALUES (20);
76
+
77
+
--connection node_1
78
+
--echo # Wait until 19 of the appliers has exited
79
+
--let $wait_condition = SELECT VARIABLE_VALUE = 1 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_applier_thread_count';
80
+
--let $wait_condition_on_error_output = SELECT COUNT(*), 1 as EXPECTED_VALUE FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND STATE = 'wsrep applier idle'; show processlist
81
+
--source include/wait_condition_with_debug.inc
82
+
83
+
SELECT VARIABLE_VALUE AS EXPECT_1 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_applier_thread_count';
84
+
85
+
SELECT COUNT(*) FROM t1;
86
+
87
+
SET GLOBAL wsrep_slave_threads = 10;
88
+
--echo # Set slave threads to 10 step 3
89
+
--let $wait_condition = SELECT VARIABLE_VALUE = 10 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_applier_thread_count';
90
+
--let $wait_condition_on_error_output = SELECT COUNT(*), 10 as EXPECTED_VALUE FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND STATE = 'wsrep applier idle'; show processlist
91
+
--source include/wait_condition_with_debug.inc
92
+
93
+
SELECT VARIABLE_VALUE AS EXPECT_10 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_applier_thread_count';
94
+
95
+
--connection node_1
96
+
SET GLOBAL wsrep_slave_threads = 1;
97
+
98
+
--connection node_2
74
99
INSERT INTO t1 VALUES (21);
75
100
INSERT INTO t1 VALUES (22);
101
+
INSERT INTO t1 VALUES (23);
102
+
INSERT INTO t1 VALUES (24);
103
+
INSERT INTO t1 VALUES (25);
104
+
INSERT INTO t1 VALUES (26);
105
+
INSERT INTO t1 VALUES (27);
106
+
INSERT INTO t1 VALUES (28);
107
+
INSERT INTO t1 VALUES (29);
108
+
INSERT INTO t1 VALUES (30);
76
109
77
110
--connection node_1
111
+
--echo # Wait until slave threads back to 1
112
+
--let $wait_condition = SELECT VARIABLE_VALUE = 1 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_applier_thread_count';
113
+
--let $wait_condition_on_error_output = SELECT COUNT(*), 1 as EXPECTED_VALUE FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND STATE = 'wsrep applier idle'; show processlist
114
+
--source include/wait_condition_with_debug.inc
115
+
116
+
SELECT VARIABLE_VALUE AS EXPECT_1 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_applier_thread_count';
0 commit comments