diff options
author | Sergei Golubchik <serg@mariadb.org> | 2018-08-22 22:06:40 +0200 |
---|---|---|
committer | Sergei Golubchik <serg@mariadb.org> | 2018-08-22 22:18:44 +0200 |
commit | 5d650d366dbcbd49679bf8b0884b63056053fb44 (patch) | |
tree | 2a41cb0da432e9c04995938b23added71721594b /storage/innobase/row/row0vers.cc | |
parent | b0ef1b388bff28b93bfdf83a97723a56c869ca34 (diff) | |
download | mariadb-git-5d650d366dbcbd49679bf8b0884b63056053fb44.tar.gz |
MDEV-16961 Assertion `!table || (!table->read_set || bitmap_is_set(table->read_set, field_index))' failed upon concurrent DELETE and DDL with virtual blob column
After iterating all fields and setting PART_INDIRECT_KEY_FLAG as
necessary, TABLE::mark_columns_used_by_virtual_fields() remembers
in TABLE_SHARE that this operation was done and need not be repeated.
But as the flag is set in TABLE_SHARE, PART_INDIRECT_KEY_FLAG must
be set in TABLE_SHARE::field[], not only in TABLE::field[].
Otherwise all new TABLEs opened from this TABLE_SHARE will
never have it.
Diffstat (limited to 'storage/innobase/row/row0vers.cc')
0 files changed, 0 insertions, 0 deletions