40 lines
1.3 KiB
PHP
40 lines
1.3 KiB
PHP
# Auxaliary file for run binlog_unsafe_commit_parent.test
|
|
# Usage:
|
|
# --let $admin_statement= REPAIR TABLE t1
|
|
# --source extra/binlog_tests/binlog_unsafe_commit_parent.inc
|
|
#
|
|
# It uses two debug sync points to guarantee that:
|
|
# - Both admin statement of admin_conn connection and the INSERT statement
|
|
# of insert_conn connection go into the same flush queue.
|
|
# - The admin statement becomes the head of the flush queue.
|
|
# - The INSERT statement follows admin statement.
|
|
|
|
--let $rpl_connection_name= admin_conn
|
|
--source include/rpl_connection.inc
|
|
SET debug_sync = "waiting_in_the_middle_of_flush_stage SIGNAL admin_ready
|
|
WAIT_FOR admin_continue";
|
|
send_eval $admin_statement;
|
|
|
|
--let $rpl_connection_name= insert_conn
|
|
--source include/rpl_connection.inc
|
|
SET debug_sync = "now WAIT_FOR admin_ready";
|
|
SET debug_sync = "bgc_after_enrolling_for_flush_stage SIGNAL insert_ready
|
|
WAIT_FOR insert_continue";
|
|
send_eval INSERT INTO t1(c2) VALUES("$admin_statement");
|
|
|
|
--let $rpl_connection_name= default
|
|
--source include/rpl_connection.inc
|
|
SET debug_sync = "now WAIT_FOR insert_ready";
|
|
SET debug_sync = "now SIGNAL admin_continue,insert_continue";
|
|
|
|
--let $rpl_connection_name= admin_conn
|
|
--source include/rpl_connection.inc
|
|
--reap
|
|
|
|
--let $rpl_connection_name= insert_conn
|
|
--source include/rpl_connection.inc
|
|
--reap
|
|
SET debug_sync = "RESET";
|
|
|
|
|