mirror of
https://github.com/MariaDB/server.git
synced 2026-05-16 20:07:13 +02:00
fix galera.galera_sst_mysqldump test to work: * must connect to 127.0.0.1, where mysqld is listening * disable wsrep_sync_wait in wsrep_sst_mysqldump, otherwise sst can deadlock * allow 127.0.0.1 for bind_address and wsrep_sst_receive_address. (it's useful in tests, or when two nodes are on the same box, or when nodes are on different boxes, but the connection is tunelled, or whatever. Don't judge user's setup). MDEV-14070 * don't wait for client connections to die when doing mysqldump sst. they'll die in a due time, and if needed mysql will wait on locks until they do. MDEV-14069 Also don't mark it big, to make sure it's sufficiently tested
27 lines
1,003 B
PHP
27 lines
1,003 B
PHP
#
|
|
# Set all the variables required for the SST to be performed via mysqldump
|
|
#
|
|
|
|
--echo Setting SST method to mysqldump ...
|
|
|
|
call mtr.add_suppression("WSREP: wsrep_sst_method is set to 'mysqldump' yet mysqld bind_address is set to '127.0.0.1'");
|
|
call mtr.add_suppression("Failed to load slave replication state from table mysql.gtid_slave_pos");
|
|
|
|
--connection node_1
|
|
# We need a user with a password to perform SST, otherwise we hit LP #1378253
|
|
CREATE USER 'sst';
|
|
GRANT ALL PRIVILEGES ON *.* TO 'sst';
|
|
|
|
--let $wsrep_sst_auth_orig = `SELECT @@wsrep_sst_auth`
|
|
SET GLOBAL wsrep_sst_auth = 'sst:';
|
|
|
|
--connection node_2
|
|
--source include/wait_until_connected_again.inc
|
|
--let $wsrep_sst_method_orig = `SELECT @@wsrep_sst_method`
|
|
--let $wsrep_sst_receive_address_orig = `SELECT @@wsrep_sst_receive_address`
|
|
|
|
--disable_query_log
|
|
# Set wsrep_sst_receive_address to the SQL port
|
|
--eval SET GLOBAL wsrep_sst_receive_address = '127.0.0.1:$NODE_MYPORT_2';
|
|
--enable_query_log
|
|
SET GLOBAL wsrep_sst_method = 'mysqldump';
|