mirror of
https://github.com/MariaDB/server.git
synced 2025-01-16 03:52:35 +01:00
cd8b8169b6
after rebuilding under test_pseudo_invisible If we are doing alter related to partitioning then simple alter stmt like adding column(or any alter stmt) can't be combined with partition alter, this will generate a syntax error. But IF we add SET debug_dbug="+d,test_pseudo_invisible"; or test_completely_invisible this will add a column to table with have an already partitioning related alter. This execution of wrong stmt will crash the server on later stages. (like on repair partition). So we will simply return 1 (and ER_INTERNAL_ERROR) if we any of these debug_dbug flags turned on.
18 lines
661 B
Text
18 lines
661 B
Text
CREATE TABLE t1 (a INT NOT NULL, KEY (a)) ENGINE=MEMORY PARTITION BY KEY(a) PARTITIONS 4;
|
|
INSERT INTO t1 VALUES (1),(2);
|
|
SET debug_dbug="+d,test_pseudo_invisible";
|
|
ALTER TABLE t1 REBUILD PARTITION p2;
|
|
ERROR HY000: Internal error: Don't to it with test_pseudo_invisible
|
|
SET debug_dbug='';
|
|
ALTER TABLE t1 REPAIR PARTITION p1,p2,p3;
|
|
Table Op Msg_type Msg_text
|
|
test.t1 repair status OK
|
|
Drop table t1;
|
|
CREATE TABLE t1 (i INT) PARTITION BY HASH (i) PARTITIONS 3;
|
|
SET debug_dbug= "+d,test_pseudo_invisible";
|
|
ALTER TABLE t1 COALESCE PARTITION 1;
|
|
ERROR HY000: Internal error: Don't to it with test_pseudo_invisible
|
|
SET debug_dbug= "";
|
|
SELECT * FROM t1;
|
|
i
|
|
DROP TABLE t1;
|