70 lines
1.9 KiB
Plaintext
70 lines
1.9 KiB
Plaintext
# Test for BUG#26551
|
|
#
|
|
|
|
# This test is unfortunately very fragile and very dependent on the
|
|
# load of the computer. The test is therefore disabled normally. It is
|
|
# entered here to demonstrate how to check that the bug is actually
|
|
# solved.
|
|
source include/force_myisam_default.inc;
|
|
source include/have_myisam.inc;
|
|
|
|
--echo Turn on parsing to run this test
|
|
|
|
disable_testcase BUG#0000;
|
|
|
|
--source include/not_group_replication_plugin.inc
|
|
source include/master-slave.inc;
|
|
|
|
connection master;
|
|
CREATE TABLE t1 (data LONGBLOB) ENGINE=MYISAM;
|
|
CREATE TABLE t2 (data LONGBLOB) ENGINE=MYISAM;
|
|
|
|
INSERT INTO t1 (data) VALUES (repeat('a',1024*1024));
|
|
INSERT INTO t1 SELECT * FROM t1;
|
|
INSERT INTO t1 SELECT * FROM t1;
|
|
INSERT INTO t1 SELECT * FROM t1;
|
|
INSERT INTO t1 SELECT * FROM t1;
|
|
INSERT INTO t1 SELECT * FROM t1;
|
|
INSERT INTO t1 SELECT * FROM t1;
|
|
INSERT INTO t1 SELECT * FROM t1;
|
|
INSERT INTO t1 SELECT * FROM t1;
|
|
--source include/sync_slave_sql_with_master.inc
|
|
|
|
connection master;
|
|
send INSERT INTO t2 SELECT * FROM t1;
|
|
|
|
connection master1;
|
|
|
|
# This sleep is picked so that the query above has started to insert
|
|
# some rows into t2. If it hasn't the slave will not stop below.
|
|
let $wait_condition= SELECT COUNT(*) > 1000 FROM t1;
|
|
--source include/wait_condition_or_abort.inc
|
|
|
|
# SHOW PROCESSLIST;
|
|
|
|
# Code for the 5.1 server to get the thread id of the thread executing
|
|
# the query above.
|
|
#
|
|
#SET @id = 0;
|
|
#SELECT id INTO @id
|
|
# FROM information_schema.processlist
|
|
# WHERE info LIKE 'INSERT INTO t2%';
|
|
|
|
# This is the connection that is executing the INSERT INTO t2...
|
|
KILL QUERY 2;
|
|
|
|
connection slave;
|
|
|
|
# Here the slave will only stop if the query above actually started
|
|
# inserting some rows into t2. Otherwise, it will hang forever. ... and there
|
|
# the error code should be 1317 (ER_QUERY_INTERRUPTED)
|
|
--let $slave_sql_errno= 1317
|
|
--let $show_slave_sql_error= 1
|
|
--source include/wait_for_slave_sql_error.inc
|
|
|
|
# The following should be 0
|
|
SELECT COUNT(*) FROM t2;
|
|
|
|
--source include/rpl_end.inc
|
|
enable_testcase;
|