mirror of
https://github.com/MariaDB/server.git
synced 2025-01-20 14:02:32 +01:00
58bb0769bd
- Fixed some issues with partitions and connection_string, which also fixed lp:716890 "Pre- and post-recovery crash in Aria" - Fixed wrong assert in Aria Now need to merge with latest xtradb before pushing sql/ha_partition.cc: Ensure that m_ordered_rec_buffer is not freed before close. sql/mysqld.cc: Changed to use opt_stack_trace instead of opt_pstack. Removed references to pstack sql/partition_element.h: Ensure that connect_string is initialized storage/maria/ma_key_recover.c: Fixed wrong assert
61 lines
1.3 KiB
Text
61 lines
1.3 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 (`SELECT "$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;
|