-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
MDEV-21787 Alter table failure tries to access uninitialized column
- Problem is that failure of inplace DDL tries to access the uninitialized column. This is caused by MDEV-19606 (commit 0274ab1). Fix is that InnoDB should use column while freeing the index when index is completely initialized.
- Loading branch information
1 parent
3ad1af9
commit fdb37d0
Showing
6 changed files
with
57 additions
and
13 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,16 @@ | ||
--- instant_alter_limit.result | ||
+++ instant_alter_limit.result | ||
@@ -42,5 +42,5 @@ | ||
--- instant_alter_limit.result 2020-05-26 18:01:27.377946439 +0530 | ||
+++ instant_alter_limit,32k.reject 2020-05-26 19:59:19.743877366 +0530 | ||
@@ -43,5 +43,12 @@ | ||
FROM information_schema.global_status | ||
WHERE variable_name = 'innodb_instant_alter_column'; | ||
instants | ||
-502 | ||
+506 | ||
DROP TABLE t; | ||
+# | ||
+# MDEV-21787 Alter table failure tries to access uninitialized column | ||
+# | ||
+CREATE TABLE t1(f1 INT PRIMARY KEY, f2 TEXT GENERATED ALWAYS AS (SUBSTR(f4, 1, 400)), f3 VARCHAR(500), f4 TEXT)ENGINE=InnoDB ROW_FORMAT=Compact; | ||
+ALTER TABLE t1 ADD UNIQUE KEY (f2(9)); | ||
+ALTER TABLE t1 ADD COLUMN f5 TEXT, ALGORITHM=INPLACE; | ||
+DROP TABLE t1; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,16 @@ | ||
--- instant_alter_limit.result | ||
+++ instant_alter_limit.result | ||
@@ -42,5 +42,5 @@ | ||
--- instant_alter_limit.result 2020-05-26 18:01:27.377946439 +0530 | ||
+++ instant_alter_limit,64k.reject 2020-05-26 20:00:22.499711222 +0530 | ||
@@ -43,5 +43,12 @@ | ||
FROM information_schema.global_status | ||
WHERE variable_name = 'innodb_instant_alter_column'; | ||
instants | ||
-502 | ||
+506 | ||
DROP TABLE t; | ||
+# | ||
+# MDEV-21787 Alter table failure tries to access uninitialized column | ||
+# | ||
+CREATE TABLE t1(f1 INT PRIMARY KEY, f2 TEXT GENERATED ALWAYS AS (SUBSTR(f4, 1, 400)), f3 VARCHAR(500), f4 TEXT)ENGINE=InnoDB ROW_FORMAT=Compact; | ||
+ALTER TABLE t1 ADD UNIQUE KEY (f2(9)); | ||
+ALTER TABLE t1 ADD COLUMN f5 TEXT, ALGORITHM=INPLACE; | ||
+DROP TABLE t1; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters