mirror of
https://github.com/MariaDB/server.git
synced 2025-01-18 04:53:01 +01:00
2410ecac60
Made stopping of slave more robust Fixed tokudb test cases that gave different results between runs Speed up some slow tokudb tests by adding begin ... commit mysql-test/extra/rpl_tests/rpl_stop_slave.test: Ensure that slaves are properly synced before they are stopped. (Otherwise some tests results will be different between runs) storage/innobase/buf/buf0buf.cc: Fixed compiler warning storage/tokudb/mysql-test/tokudb/r/cluster_filter_unpack_varchar_and_int_hidden.result: Test case could be solved with index or range scan. storage/tokudb/mysql-test/tokudb/t/cluster_filter_unpack_varchar_and_int_hidden.test: Test case could be solved with index or range scan. storage/tokudb/mysql-test/tokudb_bugs/r/5733_innodb.result: Speed up test by adding begin...commit storage/tokudb/mysql-test/tokudb_bugs/r/5733_tokudb.result: Speed up test by adding begin...commit storage/tokudb/mysql-test/tokudb_bugs/t/5733_innodb.test: Speed up test by adding begin...commit storage/tokudb/mysql-test/tokudb_bugs/t/5733_tokudb.test: Speed up test by adding begin...commit storage/tokudb/mysql-test/tokudb_mariadb/r/compression.result: Added drop table (safety) storage/tokudb/mysql-test/tokudb_mariadb/t/compression.test: Added drop table (safety)
64 lines
1.4 KiB
Text
64 lines
1.4 KiB
Text
#
|
|
# Auxiliary file which is used to test BUG#56118
|
|
#
|
|
# Slave should apply all statements in the transaction before stop if any
|
|
# temporary table is created or dropped.
|
|
#
|
|
# USEAGE:
|
|
# --let $tmp_table_stm= a SQL statement
|
|
# --source extra/rpl_tests/rpl_stop_slave.test
|
|
#
|
|
|
|
if (!$tmp_table_stm)
|
|
{
|
|
--echo \$tmp_table_stm is NULL
|
|
--die $tmp_table_stm is NULL
|
|
}
|
|
|
|
--echo
|
|
--echo [ On Master ]
|
|
connection master;
|
|
BEGIN;
|
|
DELETE FROM t1;
|
|
eval $tmp_table_stm;
|
|
INSERT INTO t1 VALUES (1);
|
|
DROP TEMPORARY TABLE tt1;
|
|
COMMIT;
|
|
|
|
--echo
|
|
--echo [ On Slave ]
|
|
connection slave;
|
|
|
|
# To check if slave SQL thread is applying INSERT statement
|
|
let $show_statement= SHOW PROCESSLIST;
|
|
let $field= Info;
|
|
let $condition= LIKE 'INSERT%';
|
|
source include/wait_show_condition.inc;
|
|
|
|
send STOP SLAVE SQL_THREAD;
|
|
|
|
--echo
|
|
--echo [ On Slave1 ]
|
|
connection slave1;
|
|
--echo # To resume slave SQL thread
|
|
SET DEBUG_SYNC= 'now SIGNAL signal.continue';
|
|
SET DEBUG_SYNC= 'now WAIT_FOR signal.continued';
|
|
SET DEBUG_SYNC= 'RESET';
|
|
|
|
--echo
|
|
--echo [ On Slave ]
|
|
connection slave;
|
|
reap;
|
|
source include/wait_for_slave_sql_to_stop.inc;
|
|
|
|
--echo # Slave should stop after the transaction has committed.
|
|
--echo # So t1 on master is same to t1 on slave.
|
|
--let $diff_tables= master:t1, slave:t1
|
|
--source include/diff_tables.inc
|
|
|
|
connection slave;
|
|
START SLAVE SQL_THREAD;
|
|
source include/wait_for_slave_sql_to_start.inc;
|
|
|
|
connection master;
|
|
sync_slave_with_master;
|