89 lines
2.2 KiB
Plaintext
89 lines
2.2 KiB
Plaintext
#
|
|
# ==== Purpose ====
|
|
#
|
|
# This test checks if the sql delay is being applied in a multiple toplogy
|
|
# server_1->server_2,server_1->server_3.
|
|
#
|
|
# ==== Implementation ====
|
|
#
|
|
# The SQL_Delay is set to 5 seconds on one server_2 and to 8 seconds on
|
|
# server_3. For each for the six different transactions executed (two DDL,
|
|
# three DML and one multi-statement DML), the test verifies if the delay
|
|
# was the expected using replication timestamp infrastructure introduced
|
|
# by WL#7319.
|
|
#
|
|
# ==== References ====
|
|
#
|
|
# WL#7318 Delayed Replication: GTID based and relative to immediate master commit
|
|
|
|
--source include/have_debug.inc
|
|
|
|
--let $rpl_topology=1->2,1->3
|
|
--let $rpl_skip_start_slave= 1
|
|
--source include/rpl_init.inc
|
|
|
|
--let $delay_1= 5
|
|
--let $delay_2= 8
|
|
--let $slave_sleep= 1
|
|
|
|
--let $rpl_connection_name= server_2
|
|
--source include/rpl_connection.inc
|
|
|
|
--eval CHANGE MASTER TO MASTER_DELAY= $delay_1
|
|
source include/start_slave.inc;
|
|
|
|
--let $rpl_connection_name= server_3
|
|
--source include/rpl_connection.inc
|
|
|
|
--eval CHANGE MASTER TO MASTER_DELAY= $delay_2
|
|
source include/start_slave.inc;
|
|
|
|
--let $rpl_connection_name=server_1
|
|
--source include/rpl_connection.inc
|
|
|
|
CREATE TABLE t1 (a INT);
|
|
--let $trx_num= 1
|
|
--source extra/rpl_tests/check_slave_delay_multiple.inc
|
|
|
|
INSERT INTO t1 VALUES (1);
|
|
--let $trx_num= 2
|
|
--source extra/rpl_tests/check_slave_delay_multiple.inc
|
|
|
|
UPDATE t1 SET a=2;
|
|
--let $trx_num= 3
|
|
--source extra/rpl_tests/check_slave_delay_multiple.inc
|
|
|
|
DELETE FROM t1 WHERE a=2;
|
|
--let $trx_num= 4
|
|
--source extra/rpl_tests/check_slave_delay_multiple.inc
|
|
|
|
START TRANSACTION;
|
|
INSERT INTO t1 VALUES (1);
|
|
INSERT INTO t1 VALUES (2);
|
|
INSERT INTO t1 VALUES (3);
|
|
COMMIT;
|
|
|
|
--let $trx_num= 5
|
|
--source extra/rpl_tests/check_slave_delay_multiple.inc
|
|
|
|
DROP TABLE t1;
|
|
--let $trx_num= 6
|
|
--source extra/rpl_tests/check_slave_delay_multiple.inc
|
|
|
|
# Cleanup
|
|
--let $rpl_connection_name= server_2
|
|
--source include/rpl_connection.inc
|
|
|
|
--source include/stop_slave_sql.inc
|
|
CHANGE MASTER TO MASTER_DELAY= 0;
|
|
--source include/start_slave_sql.inc
|
|
|
|
--let $rpl_connection_name= server_3
|
|
--source include/rpl_connection.inc
|
|
|
|
--source include/stop_slave_sql.inc
|
|
CHANGE MASTER TO MASTER_DELAY= 0;
|
|
--source include/start_slave_sql.inc
|
|
|
|
--source include/rpl_end.inc
|