From e906d34aa144a2bd6d91508dd09ec767839382e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Lindstr=C3=B6m?= Date: Tue, 10 Feb 2026 10:01:25 +0200 Subject: [PATCH] MDEV-36621 : galera.GCF-360 test: IST failure Test case changes only. Make sure that all nodes are in cluster before starting actual load and after load make sure that all nodes have finished inconsistency voting and are back on cluster. Moved test to galera_3nodes suite and test is now using only 3-nodes. --- mysql-test/suite/galera/r/GCF-360.result | 24 ------ mysql-test/suite/galera/t/GCF-360.test | 65 --------------- .../suite/galera_3nodes/r/GCF-360.result | 21 +++++ .../{galera => galera_3nodes}/t/GCF-360.cnf | 9 +-- mysql-test/suite/galera_3nodes/t/GCF-360.test | 81 +++++++++++++++++++ 5 files changed, 106 insertions(+), 94 deletions(-) delete mode 100644 mysql-test/suite/galera/r/GCF-360.result delete mode 100644 mysql-test/suite/galera/t/GCF-360.test create mode 100644 mysql-test/suite/galera_3nodes/r/GCF-360.result rename mysql-test/suite/{galera => galera_3nodes}/t/GCF-360.cnf (69%) create mode 100644 mysql-test/suite/galera_3nodes/t/GCF-360.test diff --git a/mysql-test/suite/galera/r/GCF-360.result b/mysql-test/suite/galera/r/GCF-360.result deleted file mode 100644 index 8c1ba193c1f95..0000000000000 --- a/mysql-test/suite/galera/r/GCF-360.result +++ /dev/null @@ -1,24 +0,0 @@ -connection node_2; -connection node_1; -connect node_3, 127.0.0.1, root, , test, $NODE_MYPORT_3; -connect node_4, 127.0.0.1, root, , test, $NODE_MYPORT_4; -connection node_1; -SELECT VARIABLE_VALUE AS expect_4 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'; -expect_4 -4 -CALL mtr.add_suppression("Slave SQL: Error 'Unknown table"); -connection node_2; -SELECT VARIABLE_VALUE AS expect_4 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'; -expect_4 -4 -CALL mtr.add_suppression("Slave SQL: Error 'Unknown table"); -connection node_3; -SELECT VARIABLE_VALUE AS expect_4 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'; -expect_4 -4 -CALL mtr.add_suppression("Slave SQL: Error 'Unknown table"); -connection node_4; -SELECT VARIABLE_VALUE AS expect_4 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'; -expect_4 -4 -CALL mtr.add_suppression("Slave SQL: Error 'Unknown table"); diff --git a/mysql-test/suite/galera/t/GCF-360.test b/mysql-test/suite/galera/t/GCF-360.test deleted file mode 100644 index f1a511177f699..0000000000000 --- a/mysql-test/suite/galera/t/GCF-360.test +++ /dev/null @@ -1,65 +0,0 @@ -# -# GCF-360 Inconsistency voting: node goes non-prim on DDL that fails everywhere -# -# We issue 400 DDLs in total to make this test more stressful# -# - ---source include/galera_cluster.inc - ---let $count = 100 - ---connect node_3, 127.0.0.1, root, , test, $NODE_MYPORT_3 ---connect node_4, 127.0.0.1, root, , test, $NODE_MYPORT_4 - ---disable_query_log ---disable_result_log -while ($count) -{ - --connection node_1 - --send DROP TABLE nonexisting_table; - - --connection node_2 - --send DROP TABLE nonexisting_table; - - --connection node_3 - --send DROP TABLE nonexisting_table; - - --connection node_4 - --send DROP TABLE nonexisting_table; - - --connection node_1 - --error ER_BAD_TABLE_ERROR - --reap - - --connection node_2 - --error ER_BAD_TABLE_ERROR - --reap - - --connection node_3 - --error ER_BAD_TABLE_ERROR - --reap - - --connection node_4 - --error ER_BAD_TABLE_ERROR - --reap - - --dec $count -} ---enable_result_log ---enable_query_log - ---connection node_1 -SELECT VARIABLE_VALUE AS expect_4 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'; -CALL mtr.add_suppression("Slave SQL: Error 'Unknown table"); - ---connection node_2 -SELECT VARIABLE_VALUE AS expect_4 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'; -CALL mtr.add_suppression("Slave SQL: Error 'Unknown table"); - ---connection node_3 -SELECT VARIABLE_VALUE AS expect_4 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'; -CALL mtr.add_suppression("Slave SQL: Error 'Unknown table"); - ---connection node_4 -SELECT VARIABLE_VALUE AS expect_4 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'; -CALL mtr.add_suppression("Slave SQL: Error 'Unknown table"); diff --git a/mysql-test/suite/galera_3nodes/r/GCF-360.result b/mysql-test/suite/galera_3nodes/r/GCF-360.result new file mode 100644 index 0000000000000..293007514cd41 --- /dev/null +++ b/mysql-test/suite/galera_3nodes/r/GCF-360.result @@ -0,0 +1,21 @@ +connection node_2; +connection node_1; +connection node_1; +connection node_2; +connection node_3; +connection node_1; +connection node_1; +SELECT VARIABLE_VALUE AS expect_3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'; +expect_3 +3 +CALL mtr.add_suppression("Slave SQL: Error 'Unknown table"); +connection node_2; +SELECT VARIABLE_VALUE AS expect_3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'; +expect_3 +3 +CALL mtr.add_suppression("Slave SQL: Error 'Unknown table"); +connection node_3; +SELECT VARIABLE_VALUE AS expect_3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'; +expect_3 +3 +CALL mtr.add_suppression("Slave SQL: Error 'Unknown table"); diff --git a/mysql-test/suite/galera/t/GCF-360.cnf b/mysql-test/suite/galera_3nodes/t/GCF-360.cnf similarity index 69% rename from mysql-test/suite/galera/t/GCF-360.cnf rename to mysql-test/suite/galera_3nodes/t/GCF-360.cnf index 28e51f87e8e89..afa9ce663a77c 100644 --- a/mysql-test/suite/galera/t/GCF-360.cnf +++ b/mysql-test/suite/galera_3nodes/t/GCF-360.cnf @@ -1,17 +1,16 @@ -!include ../galera_4nodes.cnf +!include ../galera_3nodes.cnf [mysqld.1] wsrep_provider_options='base_port=@mysqld.1.#galera_port' wsrep_ignore_apply_errors=0 +wsrep_slave_threads=3 [mysqld.2] wsrep_provider_options='base_port=@mysqld.2.#galera_port' wsrep_ignore_apply_errors=0 +wsrep_slave_threads=3 [mysqld.3] wsrep_provider_options='base_port=@mysqld.3.#galera_port' wsrep_ignore_apply_errors=0 - -[mysqld.4] -wsrep_provider_options='base_port=@mysqld.4.#galera_port' -wsrep_ignore_apply_errors=0 +wsrep_slave_threads=3 diff --git a/mysql-test/suite/galera_3nodes/t/GCF-360.test b/mysql-test/suite/galera_3nodes/t/GCF-360.test new file mode 100644 index 0000000000000..57c92e22b1a5a --- /dev/null +++ b/mysql-test/suite/galera_3nodes/t/GCF-360.test @@ -0,0 +1,81 @@ +# +# GCF-360 Inconsistency voting: node goes non-prim on DDL that fails everywhere +# +# We issue 400 DDLs in total to make this test more stressful# +# + +--source include/galera_cluster.inc + +--let $galera_connection_name = node_3 +--let $galera_server_number = 3 +--source include/galera_connect.inc + +# Save original auto_increment_offset values. +--let $node_1=node_1 +--let $node_2=node_2 +--let $node_3=node_3 +--source ../galera/include/auto_increment_offset_save.inc + +--connection node_1 +--let $wait_condition = SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size' +--source include/wait_condition.inc + +--let $count = 400 +--disable_query_log +--disable_result_log +while ($count) +{ + --connection node_1 + --send DROP TABLE nonexisting_table; + + --connection node_2 + --send DROP TABLE nonexisting_table_2; + + --connection node_3 + --send DROP TABLE nonexisting_table_3; + + --connection node_1 + --error ER_BAD_TABLE_ERROR + --reap + + --connection node_2 + --error ER_BAD_TABLE_ERROR + --reap + + --connection node_3 + --error ER_BAD_TABLE_ERROR + --reap + + --dec $count +} +--enable_result_log +--enable_query_log + +--connection node_1 +# +# Wait until inconsistency voting has ended and all nodes are back to cluster +# +--let $wait_condition = SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size' +--source include/wait_condition.inc +--let $wait_condition = SELECT VARIABLE_VALUE = 'Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status' +--source include/wait_condition.inc +SELECT VARIABLE_VALUE AS expect_3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'; +CALL mtr.add_suppression("Slave SQL: Error 'Unknown table"); + +--connection node_2 +--let $wait_condition = SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size' +--source include/wait_condition.inc +--let $wait_condition = SELECT VARIABLE_VALUE = 'Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status' +--source include/wait_condition.inc +SELECT VARIABLE_VALUE AS expect_3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'; +CALL mtr.add_suppression("Slave SQL: Error 'Unknown table"); + +--connection node_3 +--let $wait_condition = SELECT VARIABLE_VALUE = 3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size' +--source include/wait_condition.inc +--let $wait_condition = SELECT VARIABLE_VALUE = 'Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status' +--source include/wait_condition.inc +SELECT VARIABLE_VALUE AS expect_3 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'; +CALL mtr.add_suppression("Slave SQL: Error 'Unknown table"); + +--source ../galera/include/auto_increment_offset_restore.inc