mirror of
https://github.com/MariaDB/server.git
synced 2025-01-31 11:01:52 +01:00
58 lines
1.7 KiB
Text
58 lines
1.7 KiB
Text
#
|
|
# MW-284 Slave I/O retry on ER_COM_UNKNOWN_ERROR
|
|
#
|
|
|
|
--source include/galera_cluster.inc
|
|
--source include/have_innodb.inc
|
|
|
|
--connect node_3, 127.0.0.1, root, , test, $NODE_MYPORT_3
|
|
--disable_query_log
|
|
--eval CHANGE MASTER TO MASTER_HOST='127.0.0.1', MASTER_PORT=$NODE_MYPORT_1, MASTER_USER='root', MASTER_CONNECT_RETRY=1;
|
|
--enable_query_log
|
|
|
|
--connection node_1
|
|
CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB;
|
|
SET GLOBAL wsrep_provider_options='gmcast.isolate=1';
|
|
SET SESSION wsrep_on = OFF;
|
|
--let $wait_condition = SELECT VARIABLE_VALUE = 'non-Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status'
|
|
--source include/wait_condition.inc
|
|
SET SESSION wsrep_on = ON;
|
|
|
|
--connection node_3
|
|
START SLAVE;
|
|
--sleep 1
|
|
--let $slave_param= Slave_IO_Running
|
|
--let $slave_param_value= Connecting
|
|
--source include/wait_for_slave_param.inc
|
|
|
|
--connection node_1
|
|
SET GLOBAL wsrep_provider_options='gmcast.isolate=0';
|
|
|
|
# We expect the slave to reconnect and resume replication
|
|
|
|
--connection node_3
|
|
--source include/wait_for_slave_to_start.inc
|
|
|
|
--connection node_1
|
|
INSERT INTO t1 VALUES (1);
|
|
|
|
--connection node_3
|
|
--let $wait_condition = SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 't1'
|
|
--source include/wait_condition.inc
|
|
--let $wait_condition = SELECT COUNT(*) > 0 FROM t1
|
|
--source include/wait_condition.inc
|
|
|
|
# Cleanup
|
|
|
|
--connection node_1
|
|
DROP TABLE t1;
|
|
|
|
--connection node_3
|
|
--let $wait_condition = SELECT COUNT(*) = 0 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 't1'
|
|
--source include/wait_condition.inc
|
|
|
|
STOP SLAVE;
|
|
RESET SLAVE ALL;
|
|
|
|
CALL mtr.add_suppression('failed registering on master');
|
|
CALL mtr.add_suppression('You need to use --log-bin to make --binlog-format work');
|