mirror of
https://github.com/MariaDB/server.git
synced 2025-12-01 17:39:21 +03:00
Galera tests used default base/SST ports which led to failures due to port conflicts when run in parallel. Fixed by setting them to ones generated by mtr framework.
100 lines
2.9 KiB
Plaintext
100 lines
2.9 KiB
Plaintext
--source include/have_wsrep.inc
|
|
|
|
# Set galera's base_port so that test can run in parallel with other galera
|
|
# tests.
|
|
--disable_query_log
|
|
eval SET GLOBAL wsrep_provider_options='base_port=$GALERA_BASE_PORT';
|
|
--enable_query_log
|
|
|
|
--echo
|
|
--echo # MDEV#5534: mysql_tzinfo_to_sql generates wrong query
|
|
--echo #
|
|
--echo # Testing wsrep_replicate_myisam variable.
|
|
|
|
--disable_query_log
|
|
eval SET GLOBAL wsrep_provider= '$WSREP_PROVIDER';
|
|
--enable_query_log
|
|
|
|
--error ER_INCORRECT_GLOBAL_LOCAL_VAR
|
|
SELECT @@session.wsrep_replicate_myisam;
|
|
SELECT @@global.wsrep_replicate_myisam;
|
|
|
|
--error ER_GLOBAL_VARIABLE
|
|
SET SESSION wsrep_replicate_myisam= ON;
|
|
SET GLOBAL wsrep_replicate_myisam= ON;
|
|
|
|
# Reset it back.
|
|
SET GLOBAL wsrep_replicate_myisam= OFF;
|
|
SET GLOBAL wsrep_provider=none;
|
|
|
|
--echo
|
|
--echo #
|
|
--echo # MDEV#6206: wsrep_slave_threads subtracts from max_connections
|
|
--echo #
|
|
call mtr.add_suppression("safe_mutex: Found wrong usage of mutex 'LOCK_wsrep_slave_threads' and 'LOCK_global_system_variables'");
|
|
call mtr.add_suppression("WSREP: Failed to get provider options");
|
|
|
|
--disable_query_log
|
|
eval SET GLOBAL wsrep_provider= '$WSREP_PROVIDER';
|
|
--enable_query_log
|
|
|
|
--replace_regex /.*libgalera_smm.*/libgalera_smm.so/
|
|
SELECT @@global.wsrep_provider;
|
|
SELECT @@global.wsrep_slave_threads;
|
|
SELECT @@global.wsrep_cluster_address;
|
|
SHOW STATUS LIKE 'threads_connected';
|
|
SHOW STATUS LIKE 'wsrep_thread_count';
|
|
--echo
|
|
|
|
--disable_query_log
|
|
eval SET GLOBAL wsrep_provider= '$WSREP_PROVIDER';
|
|
--enable_query_log
|
|
|
|
--replace_regex /.*libgalera_smm.*/libgalera_smm.so/
|
|
SELECT @@global.wsrep_provider;
|
|
SELECT @@global.wsrep_cluster_address;
|
|
SHOW STATUS LIKE 'threads_connected';
|
|
SHOW STATUS LIKE 'wsrep_thread_count';
|
|
--echo
|
|
|
|
--echo # Setting wsrep_cluster_address triggers the creation of
|
|
--echo # applier/rollbacker threads.
|
|
SET GLOBAL wsrep_cluster_address= 'gcomm://';
|
|
--echo # Wait for applier threads to get created.
|
|
sleep 3;
|
|
|
|
--replace_regex /.*libgalera_smm.*/libgalera_smm.so/
|
|
SELECT @@global.wsrep_provider;
|
|
SELECT @@global.wsrep_cluster_address;
|
|
SHOW STATUS LIKE 'threads_connected';
|
|
SHOW STATUS LIKE 'wsrep_thread_count';
|
|
--echo
|
|
|
|
SET @wsrep_slave_threads_saved= @@global.wsrep_slave_threads;
|
|
SET GLOBAL wsrep_slave_threads= 10;
|
|
--echo # Wait for applier threads to get created.
|
|
sleep 3;
|
|
SHOW STATUS LIKE 'threads_connected';
|
|
SHOW STATUS LIKE 'wsrep_thread_count';
|
|
|
|
# reset (for mtr internal checks)
|
|
SET GLOBAL wsrep_slave_threads= @wsrep_slave_threads_saved;
|
|
SET GLOBAL wsrep_provider= none;
|
|
SET GLOBAL wsrep_cluster_address= '';
|
|
SET GLOBAL wsrep_provider_options= '';
|
|
|
|
--echo #
|
|
--echo # MDEV#6411: Setting set @@global.wsrep_sst_auth=NULL causes crash
|
|
--echo #
|
|
SET @wsrep_sst_auth_saved= @@global.wsrep_sst_auth;
|
|
SET @@global.wsrep_sst_auth= 'user:pass';
|
|
SELECT @@global.wsrep_sst_auth;
|
|
SET @@global.wsrep_sst_auth= '';
|
|
SELECT @@global.wsrep_sst_auth;
|
|
SET @@global.wsrep_sst_auth= NULL;
|
|
SELECT @@global.wsrep_sst_auth;
|
|
SET @@global.wsrep_sst_auth= @wsrep_sst_auth_saved;
|
|
|
|
--echo # End of test.
|
|
|