Backport of revno: 2617.80.1
Also re-enables the test for Bug #43867 Followup to Bug#46654 False deadlock on concurrent DML/DDL with partitions, inconsistent behavior Partition_sync.test uses features only available in debug builds. Disabling the test for non-debug builds.
This commit is contained in:
parent
2945f773f2
commit
ff0001ed57
@ -1,5 +1,28 @@
|
|||||||
# Disabled until Bug#46654 False deadlock on concurrent DML/DDL
|
#
|
||||||
# with partitions, inconsistent behavior is backported
|
# Bug #43867 ALTER TABLE on a partitioned table
|
||||||
|
# causes unnecessary deadlocks
|
||||||
|
#
|
||||||
|
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);
|
||||||
|
# Connection 2
|
||||||
|
BEGIN;
|
||||||
|
SELECT * FROM t1;
|
||||||
|
a
|
||||||
|
0
|
||||||
|
1
|
||||||
|
# Connection 1
|
||||||
|
ALTER TABLE t1 DROP PARTITION p3;
|
||||||
|
ERROR HY000: Error in list of partitions to DROP
|
||||||
|
# Connection 2
|
||||||
|
# This failed with deadlock and should not do so.
|
||||||
|
SELECT * FROM t1;
|
||||||
|
a
|
||||||
|
0
|
||||||
|
1
|
||||||
|
# Connection 1
|
||||||
|
DROP TABLE t1;
|
||||||
#
|
#
|
||||||
# Bug #46654 False deadlock on concurrent DML/DDL
|
# Bug #46654 False deadlock on concurrent DML/DDL
|
||||||
# with partitions, inconsistent behavior
|
# with partitions, inconsistent behavior
|
||||||
|
@ -1,42 +1,40 @@
|
|||||||
--source include/have_partition.inc
|
--source include/have_partition.inc
|
||||||
|
--source include/have_debug.inc
|
||||||
# Save the initial number of concurrent sessions.
|
# Save the initial number of concurrent sessions.
|
||||||
--source include/count_sessions.inc
|
--source include/count_sessions.inc
|
||||||
|
|
||||||
--echo # Disabled until Bug#46654 False deadlock on concurrent DML/DDL
|
--echo #
|
||||||
--echo # with partitions, inconsistent behavior is backported
|
--echo # Bug #43867 ALTER TABLE on a partitioned table
|
||||||
|
--echo # causes unnecessary deadlocks
|
||||||
|
--echo #
|
||||||
|
|
||||||
#--echo #
|
CREATE TABLE t1 (a int) PARTITION BY RANGE (a)
|
||||||
#--echo # Bug #43867 ALTER TABLE on a partitioned table
|
(PARTITION p0 VALUES LESS THAN (1),
|
||||||
#--echo # causes unnecessary deadlocks
|
PARTITION p1 VALUES LESS THAN (2));
|
||||||
#--echo #
|
|
||||||
#
|
INSERT INTO t1 VALUES (0),(1);
|
||||||
#CREATE TABLE t1 (a int) PARTITION BY RANGE (a)
|
|
||||||
#(PARTITION p0 VALUES LESS THAN (1),
|
connect(con1,localhost,root);
|
||||||
# PARTITION p1 VALUES LESS THAN (2));
|
|
||||||
#
|
--echo # Connection 2
|
||||||
#INSERT INTO t1 VALUES (0),(1);
|
connection con1;
|
||||||
#
|
BEGIN;
|
||||||
#connect(con1,localhost,root);
|
SELECT * FROM t1;
|
||||||
#
|
|
||||||
#--echo # Connection 2
|
--echo # Connection 1
|
||||||
#connection con1;
|
connection default;
|
||||||
#BEGIN;
|
--error ER_DROP_PARTITION_NON_EXISTENT
|
||||||
#SELECT * FROM t1;
|
ALTER TABLE t1 DROP PARTITION p3;
|
||||||
#
|
|
||||||
#--echo # Connection 1
|
--echo # Connection 2
|
||||||
#connection default;
|
connection con1;
|
||||||
#--error ER_DROP_PARTITION_NON_EXISTENT
|
--echo # This failed with deadlock and should not do so.
|
||||||
#ALTER TABLE t1 DROP PARTITION p3;
|
SELECT * FROM t1;
|
||||||
#
|
|
||||||
#--echo # Connection 2
|
--echo # Connection 1
|
||||||
#connection con1;
|
connection default;
|
||||||
#--echo # This failed with deadlock and should not do so.
|
disconnect con1;
|
||||||
#SELECT * FROM t1;
|
DROP TABLE t1;
|
||||||
#
|
|
||||||
#--echo # Connection 1
|
|
||||||
#connection default;
|
|
||||||
#disconnect con1;
|
|
||||||
#DROP TABLE t1;
|
|
||||||
|
|
||||||
|
|
||||||
--echo #
|
--echo #
|
||||||
|
Loading…
x
Reference in New Issue
Block a user