# # The purpose of this test is to preserve the current state of the following: # * SHOW VARIABLES LIKE 'wsrep%' # * wsrep_provider_options # * The names of the Galera status variables # # This way, if there is any change, inadvertent or not, the test will fail and the # developer and QA will be alerted. # --source include/galera_cluster.inc --source include/have_innodb.inc # Make sure that the test is operating on the right version of galera library. --disable_query_log --let $galera_version=3.20 source ../wsrep/include/check_galera_version.inc; --enable_query_log # Global Variables SELECT COUNT(*) = 43 FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME LIKE 'wsrep_%'; SELECT VARIABLE_NAME, VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME LIKE 'wsrep_%' AND VARIABLE_NAME NOT IN ( 'WSREP_PROVIDER_OPTIONS', 'WSREP_SST_RECEIVE_ADDRESS', 'WSREP_NODE_ADDRESS', 'WSREP_NODE_NAME', 'WSREP_PROVIDER', 'WSREP_DATA_HOME_DIR', 'WSREP_NODE_INCOMING_ADDRESS', 'WSREP_START_POSITION', 'WSREP_PATCH_VERSION' ) ORDER BY VARIABLE_NAME; # wsrep_provider_options # # We replace the ones that vary from run to run with placeholders --let _WSREP_PROVIDER_OPTIONS = `SELECT @@wsrep_provider_options` --perl use strict; my $wsrep_provider_options = $ENV{'_WSREP_PROVIDER_OPTIONS'}; $wsrep_provider_options =~ s/base_dir = .*?;/;/sgio; $wsrep_provider_options =~ s/base_host = .*?;/;/sgio; $wsrep_provider_options =~ s/base_port = .*?;/;/sgio; $wsrep_provider_options =~ s/gcache\.dir = .*?;/;/sgio; $wsrep_provider_options =~ s/gcache\.name = .*?;/;/sgio; $wsrep_provider_options =~ s/gmcast\.listen_addr = .*?;/;/sgio; $wsrep_provider_options =~ s/gcs\.recv_q_hard_limit = .*?;/;/sgio; $wsrep_provider_options =~ s/ist\.recv_addr = .*?;/;/sgio; $wsrep_provider_options =~ s/evs\.evict = .*?;/;/sgio; $wsrep_provider_options =~ s/signal = .*?;\s*//sgio; $wsrep_provider_options =~ s/dbug = .*?;\s*//sgio; $wsrep_provider_options =~ s/repl.proto_max = .*?;\s*/;/sgio; print $wsrep_provider_options."\n"; EOF # Global Status SELECT COUNT(*) FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME LIKE 'wsrep_%' AND VARIABLE_NAME != 'wsrep_debug_sync_waiters'; SELECT VARIABLE_NAME FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME LIKE 'wsrep_%' AND VARIABLE_NAME != 'wsrep_debug_sync_waiters' ORDER BY VARIABLE_NAME;