summaryrefslogtreecommitdiff
path: root/BUILD
diff options
context:
space:
mode:
authorMarko Mäkelä <marko.makela@mariadb.com>2022-12-09 10:42:19 +0200
committerMarko Mäkelä <marko.makela@mariadb.com>2022-12-09 10:42:19 +0200
commit782b2a750067a12be07b9c305ede4d2c28f173e0 (patch)
tree228deca0a3082f87e4b5b4fc0b86c0b7d0927e5c /BUILD
parent8f3631d0096ceecc21f2879a9558fd9242f09f8c (diff)
downloadmariadb-git-782b2a750067a12be07b9c305ede4d2c28f173e0.tar.gz
MDEV-29144 ER_TABLE_SCHEMA_MISMATCH or crash on DISCARD/IMPORT
mysql_discard_or_import_tablespace(): On successful ALTER TABLE...DISCARD TABLESPACE, evict the table handle from the table definition cache, so that ha_innobase::close() will be invoked, like InnoDB expects to be the case. This will avoid an assertion failure ut_a(table->get_ref_count() == 0) during IMPORT TABLESPACE. ha_innobase::open(): Do not issue any ER_TABLESPACE_DISCARDED warning. Member functions for DML will do that. ha_innobase::truncate(), ha_innobase::check_if_supported_inplace_alter(): Issue ER_TABLESPACE_DISCARDED warnings, to compensate for the removal of the warning in ha_innobase::open(). row_quiesce_write_indexes(): Only write information about committed indexes. The ALTER TABLE t NOWAIT ADD INDEX(c) in the nondeterministic test case will most of the time fail due to a metadata lock (MDL) timeout and leave behind an uncommitted index. Reviewed by: Sergei Golubchik
Diffstat (limited to 'BUILD')
0 files changed, 0 insertions, 0 deletions