mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
Merge 10.3 into 10.4
This commit is contained in:
@ -300,6 +300,31 @@ SET DEBUG_SYNC = RESET;
|
||||
SELECT * FROM t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-19916 Corruption after instant ADD/DROP and shrinking the tree
|
||||
--echo #
|
||||
CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE=InnoDB;
|
||||
|
||||
# Create an index tree with 2 levels of node pointer pages.
|
||||
|
||||
SET @old_limit = @@innodb_limit_optimistic_insert_debug;
|
||||
SET GLOBAL innodb_limit_optimistic_insert_debug = 2;
|
||||
INSERT INTO t1 VALUES (1),(5),(4),(3),(2);
|
||||
SET GLOBAL innodb_limit_optimistic_insert_debug = @old_limit;
|
||||
|
||||
ALTER TABLE t1 ADD COLUMN b INT, ALGORITHM=INSTANT;
|
||||
|
||||
SET @old_defragment = @@innodb_defragment;
|
||||
SET GLOBAL innodb_defragment = 1;
|
||||
OPTIMIZE TABLE t1;
|
||||
SET GLOBAL innodb_defragment = @old_defragment;
|
||||
|
||||
# Exploit MDEV-17468 to force the table definition to be reloaded
|
||||
ALTER TABLE t1 ADD vb INT AS (b) VIRTUAL;
|
||||
CHECK TABLE t1;
|
||||
SELECT * FROM t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-17899 Assertion failures on rollback of instant ADD/DROP
|
||||
--echo # MDEV-18098 Crash after rollback of instant DROP COLUMN
|
||||
|
Reference in New Issue
Block a user