summaryrefslogtreecommitdiff
path: root/storage/innobase/row/row0vers.cc
diff options
context:
space:
mode:
authorSergei Golubchik <serg@mariadb.org>2018-08-22 22:06:40 +0200
committerSergei Golubchik <serg@mariadb.org>2018-08-22 22:18:44 +0200
commit5d650d366dbcbd49679bf8b0884b63056053fb44 (patch)
tree2a41cb0da432e9c04995938b23added71721594b /storage/innobase/row/row0vers.cc
parentb0ef1b388bff28b93bfdf83a97723a56c869ca34 (diff)
downloadmariadb-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