Commit bb5f4967 authored by Alexey Botchkov's avatar Alexey Botchkov

MDEV-13584 Assertion `!part_elem->tablespace_name &&...

MDEV-13584 Assertion `!part_elem->tablespace_name && !table_create_info->tablespace' failed during EXCHANGE PARTITION with different TABLESPACE.

Wrong DBUG_ASSERT just removed.
parent 02e897ca
......@@ -1297,3 +1297,14 @@ SHOW WARNINGS;
Level Code Message
UNLOCK TABLES;
DROP TABLE t, t2, tp;
#
# Assertion `!part_elem->tablespace_name && !table_create_info->tablespace'
# failed during EXCHANGE PARTITION with different TABLESPACE.
#
CREATE TABLE t1 (a VARCHAR(200)) PARTITION BY KEY(a) partitions 10;
ALTER TABLE t1 ADD PARTITION (PARTITION pm TABLESPACE = `innodb_file_per_table`);
CREATE TABLE t2 like t1;
ALTER TABLE t2 REMOVE PARTITIONING;
ALTER TABLE t1 EXCHANGE PARTITION pm WITH TABLE t2;
ERROR HY000: Non matching attribute 'TABLESPACE' between partition and table
DROP TABLE t1, t2;
......@@ -523,3 +523,16 @@ UNLOCK TABLES;
dec $count;
}
DROP TABLE t, t2, tp;
--echo #
--echo # Assertion `!part_elem->tablespace_name && !table_create_info->tablespace'
--echo # failed during EXCHANGE PARTITION with different TABLESPACE.
--echo #
CREATE TABLE t1 (a VARCHAR(200)) PARTITION BY KEY(a) partitions 10;
ALTER TABLE t1 ADD PARTITION (PARTITION pm TABLESPACE = `innodb_file_per_table`);
CREATE TABLE t2 like t1;
ALTER TABLE t2 REMOVE PARTITIONING;
--error ER_PARTITION_EXCHANGE_DIFFERENT_OPTION
ALTER TABLE t1 EXCHANGE PARTITION pm WITH TABLE t2;
DROP TABLE t1, t2;
......@@ -4762,8 +4762,6 @@ bool compare_partition_options(HA_CREATE_INFO *table_create_info,
const char *option_diffs[MAX_COMPARE_PARTITION_OPTION_ERRORS + 1];
int i, errors= 0;
DBUG_ENTER("compare_partition_options");
DBUG_ASSERT(!part_elem->tablespace_name &&
!table_create_info->tablespace);
/*
Note that there are not yet any engine supporting tablespace together
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment