Permalink
Show file tree
Hide file tree
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
MDEV-18239 ASAN use-after-poison in process_str_arg / ... / mark_unsu…
…pported_func or unexpected ER_BAD_FIELD_ERROR upon ALTER TABLE renaming columns in a CHECK constraint during ALTER TABLE taints the original TABLE and requires m_need_reopen=1. In this case, though, renaming was redundant, so just don't do it.
- Loading branch information
Showing
3 changed files
with
29 additions
and
1 deletion.
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 |
|---|---|---|
| @@ -0,0 +1,9 @@ | ||
| create table t1 (a int, b smallint) engine=innodb; | ||
| connect con1,localhost,root,,test; | ||
| alter table t1 add constraint check (b < 8); | ||
| alter table t1 modify column b int, algorithm=inplace; | ||
| ERROR 0A000: ALGORITHM=INPLACE is not supported. Reason: Cannot change column type INPLACE. Try ALGORITHM=COPY | ||
| connection default; | ||
| alter table t1 add primary key (a); | ||
| drop table t1; | ||
| disconnect con1; |
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 |
|---|---|---|
| @@ -0,0 +1,14 @@ | ||
| --source include/have_innodb.inc | ||
|
|
||
| # | ||
| # MDEV-18239 ASAN use-after-poison in process_str_arg / ... / mark_unsupported_func or unexpected ER_BAD_FIELD_ERROR upon ALTER TABLE | ||
| # | ||
| create table t1 (a int, b smallint) engine=innodb; | ||
| connect con1,localhost,root,,test; | ||
| alter table t1 add constraint check (b < 8); | ||
| error ER_ALTER_OPERATION_NOT_SUPPORTED_REASON; | ||
| alter table t1 modify column b int, algorithm=inplace; | ||
| connection default; | ||
| alter table t1 add primary key (a); | ||
| drop table t1; | ||
| disconnect con1; |
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