summaryrefslogtreecommitdiff
path: root/mysql-test/t/rpl_killed_ddl.test
diff options
context:
space:
mode:
Diffstat (limited to 'mysql-test/t/rpl_killed_ddl.test')
-rw-r--r--mysql-test/t/rpl_killed_ddl.test28
1 files changed, 21 insertions, 7 deletions
diff --git a/mysql-test/t/rpl_killed_ddl.test b/mysql-test/t/rpl_killed_ddl.test
index f4f2f6ac320..b0d7258998f 100644
--- a/mysql-test/t/rpl_killed_ddl.test
+++ b/mysql-test/t/rpl_killed_ddl.test
@@ -123,7 +123,7 @@ source include/kill_query_and_diff_master_slave.inc;
send DROP DATABASE d1;
source include/kill_query_and_diff_master_slave.inc;
-send DROP DATABASE d2;
+send DROP DATABASE IF EXISTS d2;
source include/kill_query_and_diff_master_slave.inc;
######## FUNCTION ########
@@ -139,13 +139,21 @@ source include/kill_query_and_diff_master_slave.inc;
# function f1 probably does not exist because the ALTER query was
# killed
-send DROP FUNCTION IF EXISTS f1;
+send DROP FUNCTION f1;
source include/kill_query_and_diff_master_slave.inc;
# function f2 probably does not exist because the CREATE query was
# killed
-send DROP FUNCTION IF EXISTS f2;
-source include/kill_query_and_diff_master_slave.inc;
+#
+# Temporarily disabled. Because of BUG#43353, KILL the query may
+# result in function not found, and for 5.1, DROP statements will be
+# logged if the function is not found on master, so the following DROP
+# FUNCTION statement may be interrupted and not drop the function on
+# master, but still get logged and executed on slave and cause
+# inconsistence. Also disable the following DROP PROCEDURE IF EXITS
+# below.
+#send DROP FUNCTION IF EXISTS f2;
+#source include/kill_query_and_diff_master_slave.inc;
######## PROCEDURE ########
@@ -163,11 +171,12 @@ source include/kill_query_and_diff_master_slave.inc;
send ALTER PROCEDURE p1 SQL SECURITY INVOKER COMMENT 'return rows of table t1';
source include/kill_query_and_diff_master_slave.inc;
-send DROP PROCEDURE IF EXISTS p1;
+send DROP PROCEDURE p1;
source include/kill_query_and_diff_master_slave.inc;
-send DROP PROCEDURE IF EXISTS p2;
-source include/kill_query_and_diff_master_slave.inc;
+# Temporarily disabled because of bug#43353, see comment above for DROP FUNCTION IF EXISTS
+#send DROP PROCEDURE IF EXISTS p2;
+#source include/kill_query_and_diff_master_slave.inc;
######## TABLE ########
@@ -194,6 +203,11 @@ source include/kill_query_and_diff_master_slave.inc;
######## TRIGGER ########
+# Make sure table t4 exists
+connection master;
+CREATE TABLE IF NOT EXISTS t4 (a int);
+connection master1;
+
let $diff_statement= SHOW TRIGGERS LIKE 'v%';
DELIMITER //;