mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
MDEV-17585 : wsrep.variables failed in buildbot with deadlock on CREATE USER
Stabilize test by using correct galera library and restore original galera cluster at end.
This commit is contained in:
@ -3,7 +3,7 @@
|
|||||||
--let $galera_have_debug_sync = `SELECT 1 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_debug_sync_waiters'`
|
--let $galera_have_debug_sync = `SELECT 1 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_debug_sync_waiters'`
|
||||||
|
|
||||||
--if (!$galera_have_debug_sync) {
|
--if (!$galera_have_debug_sync) {
|
||||||
--skip "Test requires Galera debug library with debug_sync functionality"
|
--skip Test requires Galera debug library with debug_sync functionality
|
||||||
}
|
}
|
||||||
|
|
||||||
--enable_query_log
|
--enable_query_log
|
@ -1,3 +1,4 @@
|
|||||||
|
call mtr.add_suppression("WSREP: Initial position was provided by configuration or SST, avoiding override");
|
||||||
SET @wsrep_provider_options_saved= @@global.wsrep_provider_options;
|
SET @wsrep_provider_options_saved= @@global.wsrep_provider_options;
|
||||||
SET @wsrep_cluster_address_saved= @@global.wsrep_cluster_address;
|
SET @wsrep_cluster_address_saved= @@global.wsrep_cluster_address;
|
||||||
|
|
||||||
@ -38,6 +39,7 @@ wsrep_commit_oooe #
|
|||||||
wsrep_commit_oool #
|
wsrep_commit_oool #
|
||||||
wsrep_commit_window #
|
wsrep_commit_window #
|
||||||
wsrep_connected #
|
wsrep_connected #
|
||||||
|
wsrep_debug_sync_waiters #
|
||||||
wsrep_flow_control_paused #
|
wsrep_flow_control_paused #
|
||||||
wsrep_flow_control_paused_ns #
|
wsrep_flow_control_paused_ns #
|
||||||
wsrep_flow_control_recv #
|
wsrep_flow_control_recv #
|
||||||
@ -85,9 +87,6 @@ wsrep_local_state_comment #
|
|||||||
SHOW STATUS LIKE 'x';
|
SHOW STATUS LIKE 'x';
|
||||||
Variable_name Value
|
Variable_name Value
|
||||||
SET GLOBAL wsrep_provider=none;
|
SET GLOBAL wsrep_provider=none;
|
||||||
#
|
|
||||||
# MDEV#6079: xtrabackup SST failing with maria-10.0-galera
|
|
||||||
#
|
|
||||||
|
|
||||||
SHOW STATUS LIKE 'wsrep_local_state_uuid';
|
SHOW STATUS LIKE 'wsrep_local_state_uuid';
|
||||||
Variable_name Value
|
Variable_name Value
|
||||||
@ -141,14 +140,15 @@ wsrep_thread_count 0
|
|||||||
# applier/rollbacker threads.
|
# applier/rollbacker threads.
|
||||||
SET GLOBAL wsrep_cluster_address= 'gcomm://';
|
SET GLOBAL wsrep_cluster_address= 'gcomm://';
|
||||||
# Wait for applier thread to get created 1.
|
# Wait for applier thread to get created 1.
|
||||||
SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_applier_thread_count';
|
# Wait for applier thread to get created 2.
|
||||||
VARIABLE_VALUE
|
SELECT VARIABLE_VALUE AS EXPECT_1 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_applier_thread_count';
|
||||||
|
EXPECT_1
|
||||||
1
|
1
|
||||||
SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_rollbacker_thread_count';
|
SELECT VARIABLE_VALUE AS EXPECT_1 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_rollbacker_thread_count';
|
||||||
VARIABLE_VALUE
|
EXPECT_1
|
||||||
1
|
1
|
||||||
SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_thread_count';
|
SELECT VARIABLE_VALUE AS EXPECT_2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_thread_count';
|
||||||
VARIABLE_VALUE
|
EXPECT_2
|
||||||
2
|
2
|
||||||
SELECT @@global.wsrep_provider;
|
SELECT @@global.wsrep_provider;
|
||||||
@@global.wsrep_provider
|
@@global.wsrep_provider
|
||||||
@ -169,14 +169,14 @@ wsrep_thread_count 2
|
|||||||
SET @wsrep_slave_threads_saved= @@global.wsrep_slave_threads;
|
SET @wsrep_slave_threads_saved= @@global.wsrep_slave_threads;
|
||||||
SET GLOBAL wsrep_slave_threads= 10;
|
SET GLOBAL wsrep_slave_threads= 10;
|
||||||
# Wait for 9 applier threads to get created.
|
# Wait for 9 applier threads to get created.
|
||||||
SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_applier_thread_count';
|
SELECT VARIABLE_VALUE AS EXPECT_10 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_applier_thread_count';
|
||||||
VARIABLE_VALUE
|
EXPECT_10
|
||||||
10
|
10
|
||||||
SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_rollbacker_thread_count';
|
SELECT VARIABLE_VALUE AS EXPECT_1 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_rollbacker_thread_count';
|
||||||
VARIABLE_VALUE
|
EXPECT_1
|
||||||
1
|
1
|
||||||
SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_thread_count';
|
SELECT VARIABLE_VALUE AS EXPECT_11 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_thread_count';
|
||||||
VARIABLE_VALUE
|
EXPECT_11
|
||||||
11
|
11
|
||||||
SHOW STATUS LIKE 'threads_connected';
|
SHOW STATUS LIKE 'threads_connected';
|
||||||
Variable_name Value
|
Variable_name Value
|
||||||
@ -208,8 +208,4 @@ SELECT @@global.wsrep_sst_auth;
|
|||||||
@@global.wsrep_sst_auth
|
@@global.wsrep_sst_auth
|
||||||
NULL
|
NULL
|
||||||
SET @@global.wsrep_sst_auth= @wsrep_sst_auth_saved;
|
SET @@global.wsrep_sst_auth= @wsrep_sst_auth_saved;
|
||||||
SET GLOBAL wsrep_slave_threads= @wsrep_slave_threads_saved;
|
|
||||||
SET GLOBAL wsrep_provider= none;
|
|
||||||
SET GLOBAL wsrep_cluster_address= @wsrep_cluster_address_saved;
|
|
||||||
SET GLOBAL wsrep_provider_options= @wsrep_provider_options_saved;
|
|
||||||
# End of test.
|
# End of test.
|
||||||
|
7
mysql-test/suite/wsrep/t/variables.cnf
Normal file
7
mysql-test/suite/wsrep/t/variables.cnf
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
!include ../my.cnf
|
||||||
|
|
||||||
|
[mysqld.1]
|
||||||
|
wsrep-on=ON
|
||||||
|
wsrep-cluster-address=gcomm://
|
||||||
|
wsrep-provider=@ENV.WSREP_PROVIDER
|
||||||
|
binlog-format=ROW
|
@ -1,5 +1,9 @@
|
|||||||
--source include/have_wsrep.inc
|
--source include/have_wsrep.inc
|
||||||
--source include/force_restart.inc
|
--source include/force_restart.inc
|
||||||
|
--source include/have_innodb.inc
|
||||||
|
--source include/galera_have_debug_sync.inc
|
||||||
|
|
||||||
|
call mtr.add_suppression("WSREP: Initial position was provided by configuration or SST, avoiding override");
|
||||||
|
|
||||||
SET @wsrep_provider_options_saved= @@global.wsrep_provider_options;
|
SET @wsrep_provider_options_saved= @@global.wsrep_provider_options;
|
||||||
SET @wsrep_cluster_address_saved= @@global.wsrep_cluster_address;
|
SET @wsrep_cluster_address_saved= @@global.wsrep_cluster_address;
|
||||||
@ -50,15 +54,11 @@ SHOW STATUS LIKE 'x';
|
|||||||
# Reset it back.
|
# Reset it back.
|
||||||
SET GLOBAL wsrep_provider=none;
|
SET GLOBAL wsrep_provider=none;
|
||||||
|
|
||||||
--echo #
|
|
||||||
--echo # MDEV#6079: xtrabackup SST failing with maria-10.0-galera
|
|
||||||
--echo #
|
|
||||||
|
|
||||||
--disable_query_log
|
--disable_query_log
|
||||||
eval SET GLOBAL wsrep_provider= '$WSREP_PROVIDER';
|
eval SET GLOBAL wsrep_provider= '$WSREP_PROVIDER';
|
||||||
--enable_query_log
|
--enable_query_log
|
||||||
|
|
||||||
# The following 2 variables are used in innobackupex during xtrabackup-based
|
# The following 2 variables are used by mariabackup
|
||||||
# SST.
|
# SST.
|
||||||
--echo
|
--echo
|
||||||
--replace_column 2 #
|
--replace_column 2 #
|
||||||
@ -109,12 +109,13 @@ SET GLOBAL wsrep_cluster_address= 'gcomm://';
|
|||||||
--let $wait_timeout=600
|
--let $wait_timeout=600
|
||||||
--let $wait_condition = SELECT VARIABLE_VALUE = 1 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_applier_thread_count';
|
--let $wait_condition = SELECT VARIABLE_VALUE = 1 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_applier_thread_count';
|
||||||
--source include/wait_condition.inc
|
--source include/wait_condition.inc
|
||||||
|
--echo # Wait for applier thread to get created 2.
|
||||||
--let $wait_condition = SELECT VARIABLE_VALUE = 1 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_rollbacker_thread_count';
|
--let $wait_condition = SELECT VARIABLE_VALUE = 1 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_rollbacker_thread_count';
|
||||||
--source include/wait_condition.inc
|
--source include/wait_condition.inc
|
||||||
|
|
||||||
SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_applier_thread_count';
|
SELECT VARIABLE_VALUE AS EXPECT_1 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_applier_thread_count';
|
||||||
SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_rollbacker_thread_count';
|
SELECT VARIABLE_VALUE AS EXPECT_1 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_rollbacker_thread_count';
|
||||||
SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_thread_count';
|
SELECT VARIABLE_VALUE AS EXPECT_2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_thread_count';
|
||||||
|
|
||||||
--replace_regex /.*libgalera_smm.*/libgalera_smm.so/
|
--replace_regex /.*libgalera_smm.*/libgalera_smm.so/
|
||||||
SELECT @@global.wsrep_provider;
|
SELECT @@global.wsrep_provider;
|
||||||
@ -131,9 +132,9 @@ SET GLOBAL wsrep_slave_threads= 10;
|
|||||||
--let $wait_condition = SELECT VARIABLE_VALUE = 10 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_applier_thread_count';
|
--let $wait_condition = SELECT VARIABLE_VALUE = 10 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_applier_thread_count';
|
||||||
--source include/wait_condition.inc
|
--source include/wait_condition.inc
|
||||||
|
|
||||||
SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_applier_thread_count';
|
SELECT VARIABLE_VALUE AS EXPECT_10 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_applier_thread_count';
|
||||||
SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_rollbacker_thread_count';
|
SELECT VARIABLE_VALUE AS EXPECT_1 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_rollbacker_thread_count';
|
||||||
SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_thread_count';
|
SELECT VARIABLE_VALUE AS EXPECT_11 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_thread_count';
|
||||||
|
|
||||||
SHOW STATUS LIKE 'threads_connected';
|
SHOW STATUS LIKE 'threads_connected';
|
||||||
|
|
||||||
@ -165,10 +166,14 @@ SELECT @@global.wsrep_sst_auth;
|
|||||||
SET @@global.wsrep_sst_auth= @wsrep_sst_auth_saved;
|
SET @@global.wsrep_sst_auth= @wsrep_sst_auth_saved;
|
||||||
|
|
||||||
# Reset (for mtr internal checks)
|
# Reset (for mtr internal checks)
|
||||||
|
--disable_query_log
|
||||||
SET GLOBAL wsrep_slave_threads= @wsrep_slave_threads_saved;
|
SET GLOBAL wsrep_slave_threads= @wsrep_slave_threads_saved;
|
||||||
SET GLOBAL wsrep_provider= none;
|
eval SET GLOBAL wsrep_provider= '$WSREP_PROVIDER';
|
||||||
SET GLOBAL wsrep_cluster_address= @wsrep_cluster_address_saved;
|
SET GLOBAL wsrep_cluster_address= @wsrep_cluster_address_saved;
|
||||||
SET GLOBAL wsrep_provider_options= @wsrep_provider_options_saved;
|
SET GLOBAL wsrep_provider_options= @wsrep_provider_options_saved;
|
||||||
|
--enable_query_log
|
||||||
|
|
||||||
|
--source include/galera_wait_ready.inc
|
||||||
|
|
||||||
--echo # End of test.
|
--echo # End of test.
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user