mirror of
https://github.com/MariaDB/server.git
synced 2025-03-08 04:03:30 +01:00
42 lines
996 B
Text
42 lines
996 B
Text
![]() |
--source include/have_partition.inc
|
||
|
# Save the initial number of concurrent sessions.
|
||
|
--source include/count_sessions.inc
|
||
|
|
||
|
--echo #
|
||
|
--echo # Bug #43867 ALTER TABLE on a partitioned table
|
||
|
--echo # causes unnecessary deadlocks
|
||
|
--echo #
|
||
|
|
||
|
CREATE TABLE t1 (a int) PARTITION BY RANGE (a)
|
||
|
(PARTITION p0 VALUES LESS THAN (1),
|
||
|
PARTITION p1 VALUES LESS THAN (2));
|
||
|
|
||
|
INSERT INTO t1 VALUES (0),(1);
|
||
|
|
||
|
connect(con1,localhost,root);
|
||
|
|
||
|
--echo # Connection 2
|
||
|
connection con1;
|
||
|
BEGIN;
|
||
|
SELECT * FROM t1;
|
||
|
|
||
|
--echo # Connection 1
|
||
|
connection default;
|
||
|
--error ER_DROP_PARTITION_NON_EXISTENT
|
||
|
ALTER TABLE t1 DROP PARTITION p3;
|
||
|
|
||
|
--echo # Connection 2
|
||
|
connection con1;
|
||
|
--echo # This failed with deadlock and should not do so.
|
||
|
SELECT * FROM t1;
|
||
|
|
||
|
--echo # Connection 1
|
||
|
connection default;
|
||
|
disconnect con1;
|
||
|
DROP TABLE t1;
|
||
|
|
||
|
|
||
|
# Check that all connections opened by test cases in this file are really
|
||
|
# gone so execution of other tests won't be affected by their presence.
|
||
|
--source include/wait_until_count_sessions.inc
|