Skip to content

Commit

Permalink
Merge pull request #1088 from tempesta-tech/tt-10.4-MDEV-18173
Browse files Browse the repository at this point in the history
MDEV-18173 Assertion `o->ind == vers_end' or `o->ind == vers_start' failed in dict_table_t::instant_column
  • Loading branch information
dr-m committed Jan 15, 2019
2 parents 55a0c3e + 35318d7 commit ce06990
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 2 deletions.
8 changes: 8 additions & 0 deletions mysql-test/suite/versioning/r/online.result
Expand Up @@ -135,5 +135,13 @@ alter table t1 drop system versioning;
create or replace table t1 (a int, b int) with system versioning;
insert into t1 values (1, 1);
alter table t1 drop system versioning;
#
# MDEV-18173 Assertion `o->ind == vers_end' or `o->ind == vers_start' failed in dict_table_t::instant_column
#
set @@system_versioning_alter_history= keep;
create or replace table t1 (pk integer primary key, a int, b int, v int as (a))
with system versioning;
alter table t1 force;
alter table t1 drop column b;
drop database test;
create database test;
11 changes: 11 additions & 0 deletions mysql-test/suite/versioning/t/online.test
Expand Up @@ -172,5 +172,16 @@ set debug_dbug= default;
}
alter table t1 drop system versioning;

--echo #
--echo # MDEV-18173 Assertion `o->ind == vers_end' or `o->ind == vers_start' failed in dict_table_t::instant_column
--echo #
set @@system_versioning_alter_history= keep;
create or replace table t1 (pk integer primary key, a int, b int, v int as (a))
with system versioning;

alter table t1 force;
alter table t1 drop column b;


drop database test;
create database test;
4 changes: 2 additions & 2 deletions storage/innobase/handler/handler0alter.cc
Expand Up @@ -4241,9 +4241,9 @@ innobase_build_col_map(
col_map[old_i - num_old_v] = i;
if (old_table->versioned()) {
if (old_i == old_table->vers_start) {
new_table->vers_start = i;
new_table->vers_start = i + num_v;
} else if (old_i == old_table->vers_end) {
new_table->vers_end = i;
new_table->vers_end = i + num_v;
}
}
goto found_col;
Expand Down

0 comments on commit ce06990

Please sign in to comment.