mirror of
https://github.com/MariaDB/server.git
synced 2025-09-13 13:47:59 +03:00
75 lines
2.4 KiB
Plaintext
75 lines
2.4 KiB
Plaintext
#
|
|
# Attempt gcache recovery on a full gcache. Node will not be able to join via IST due to gcache rollover
|
|
#
|
|
|
|
--source include/galera_cluster.inc
|
|
--source include/have_innodb.inc
|
|
--source include/big_test.inc
|
|
|
|
SET SESSION wsrep_sync_wait = 0;
|
|
CREATE TABLE t1 (f1 INTEGER PRIMARY KEY AUTO_INCREMENT, f2 LONGBLOB) ENGINE=InnoDB;
|
|
|
|
--connection node_2
|
|
SET SESSION wsrep_sync_wait = 0;
|
|
--source include/kill_galera.inc
|
|
|
|
--connection node_1
|
|
|
|
#
|
|
# Wait until the configuration change is over in order to avoid
|
|
# replication error due to configuration change.
|
|
#
|
|
--let $wait_condition = SELECT VARIABLE_VALUE = 1 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'
|
|
--source include/wait_condition.inc
|
|
|
|
INSERT INTO t1 (f2) VALUES (REPEAT('x', 1024 * 1024 * 10));
|
|
INSERT INTO t1 (f2) VALUES (REPEAT('x', 1024 * 1024 * 10));
|
|
INSERT INTO t1 (f2) VALUES (REPEAT('x', 1024 * 1024 * 10));
|
|
INSERT INTO t1 (f2) VALUES (REPEAT('x', 1024 * 1024 * 10));
|
|
INSERT INTO t1 (f2) VALUES (REPEAT('x', 1024 * 1024 * 10));
|
|
--source include/kill_galera.inc
|
|
|
|
--connection node_1
|
|
--let $galera_wsrep_recover_server_id=1
|
|
--source suite/galera/include/galera_wsrep_recover.inc
|
|
|
|
--let $_expect_file_name = $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
|
|
--source include/start_mysqld.inc
|
|
--connection node_2
|
|
--let $galera_wsrep_recover_server_id=2
|
|
--source suite/galera/include/galera_wsrep_recover.inc
|
|
|
|
--let $_expect_file_name= $MYSQLTEST_VARDIR/tmp/mysqld.2.expect
|
|
--source include/start_mysqld.inc
|
|
|
|
--connection node_1
|
|
--source include/wait_until_connected_again.inc
|
|
--source include/galera_wait_ready.inc
|
|
--let $wait_condition = SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size';
|
|
|
|
SELECT COUNT(*) FROM t1;
|
|
|
|
--connection node_2
|
|
SET SESSION wsrep_sync_wait = 15;
|
|
SELECT COUNT(*) FROM t1;
|
|
|
|
--let $diff_servers = 1 2
|
|
--source include/diff_servers.inc
|
|
|
|
--connection node_1
|
|
DROP TABLE t1;
|
|
|
|
# Warning always happens when the cluster is started for the first time
|
|
CALL mtr.add_suppression("Skipped GCache ring buffer recovery");
|
|
|
|
# Confirm that IST did not take place
|
|
--let $assert_text = not found from cache, falling back to SST
|
|
--let $assert_select = not found from cache, falling back to SST
|
|
--let $assert_count = 1
|
|
--let $assert_file = $MYSQLTEST_VARDIR/log/mysqld.1.err
|
|
--let $assert_only_after = starting as process
|
|
--source include/assert_grep.inc
|
|
|
|
--connection node_2
|
|
CALL mtr.add_suppression("Skipped GCache ring buffer recovery");
|