mirror of
https://github.com/MariaDB/server.git
synced 2025-07-27 18:02:13 +03:00
MDEV-13818: Revert an incorrect change
In commit d30f17af49
the change of
the loop iteration broke another error handling path that did
"goto error_handling_drop_uncached". Cover this code path with
fault injection, and revert to the correct iteration.
There are two fault injection labels innodb_OOM_prepare_inplace_alter.
Their order was swapped in MDEV-11369, so that the label that used
to be covered in an ADD INDEX code path would become unreachable
because the label that is executed for any ALTER TABLE was executed
first. Let us introduce the label innodb_OOM_prepare_add_index
for the more specific case.
This commit is contained in:
@ -43,6 +43,10 @@ SET DEBUG_DBUG = '+d,innodb_OOM_inplace_alter';
|
||||
CREATE UNIQUE INDEX c2 ON t1(c2);
|
||||
ERROR HY000: Out of memory.
|
||||
SET DEBUG_DBUG = @saved_debug_dbug;
|
||||
SET DEBUG_DBUG = '+d,innodb_OOM_prepare_add_index';
|
||||
ALTER TABLE t1 ADD KEY(c2), ADD KEY c3_10(c3(10)), ADD KEY c3_c2(c3(4),c2);
|
||||
ERROR HY000: Out of memory.
|
||||
SET DEBUG_DBUG = @saved_debug_dbug;
|
||||
CREATE UNIQUE INDEX c2 ON t1(c2);
|
||||
DROP INDEX c2 ON t1;
|
||||
connection default;
|
||||
|
Reference in New Issue
Block a user