mirror of
https://github.com/MariaDB/server.git
synced 2025-01-16 03:52:35 +01:00
59bc063d26
when killing a query in a parallel connection, disable warnings. Because --error doesn't apply to automatically sent SHOW WARNINGS, so if KILL arrives at the right moment the test will fail with mysqltest: At line 41: Error running query "SHOW WARNINGS": Server has gone away
63 lines
1.5 KiB
Text
63 lines
1.5 KiB
Text
--source include/have_innodb.inc
|
|
|
|
# This test file is for testing killing of queries that are under LOCK TABLES
|
|
|
|
--echo #
|
|
--echo # MDEV-17749 Kill during LOCK TABLE ; ALTER TABLE causes assert
|
|
--echo #
|
|
|
|
CREATE TABLE t1 (a INT) ENGINE=InnoDB;
|
|
--connect (con1,localhost,root,,test)
|
|
LOCK TABLE t1 WRITE;
|
|
--let $conid= `SELECT CONNECTION_ID()`
|
|
--send ALTER TABLE t1 ADD COLUMN b INT
|
|
--connection default
|
|
--disable_query_log
|
|
--echo Killing connection
|
|
eval KILL $conid;
|
|
--enable_query_log
|
|
--connection con1
|
|
--disable_warnings
|
|
--error 0,2006,2013,ER_CONNECTION_KILLED
|
|
reap;
|
|
--enable_warnings
|
|
--connection default
|
|
--disconnect con1
|
|
DROP TABLE t1;
|
|
|
|
CREATE TABLE t1 (a INT) ENGINE=InnoDB;
|
|
CREATE TABLE t2 (a INT) ENGINE=InnoDB;
|
|
--connect (con1,localhost,root,,test)
|
|
LOCK TABLE t1 WRITE, t2 WRITE;
|
|
--let $conid= `SELECT CONNECTION_ID()`
|
|
--send ALTER TABLE t1 ADD COLUMN b INT
|
|
--connection default
|
|
--disable_query_log
|
|
--echo Killing connection
|
|
eval KILL $conid;
|
|
--enable_query_log
|
|
--connection con1
|
|
--disable_warnings
|
|
--error 0,2006,2013,ER_CONNECTION_KILLED
|
|
reap;
|
|
--enable_warnings
|
|
--connection default
|
|
--disconnect con1
|
|
DROP TABLE t1, t2;
|
|
|
|
# Similar test for CREATE TRIGGER, which also failed
|
|
|
|
CREATE TABLE t1 (id int(11)) ENGINE=InnoDB;
|
|
LOCK TABLES t1 WRITE;
|
|
SET max_statement_time= 0.0001;
|
|
--error 0,1969
|
|
--disable_warnings
|
|
CREATE TRIGGER tr16 AFTER UPDATE ON t1 FOR EACH ROW INSERT INTO t1 VALUES (1);
|
|
--enable_warnings
|
|
SET max_statement_time= default;
|
|
DROP TRIGGER IF EXISTS trg16;
|
|
DROP TABLE t1;
|
|
|
|
--echo #
|
|
--echo # End of 10.3 tests
|
|
--echo #
|