diff --git a/src/storage/tablet/ob_tablet_memtable_mgr.cpp b/src/storage/tablet/ob_tablet_memtable_mgr.cpp index fe79c88ca8..413f416dfb 100644 --- a/src/storage/tablet/ob_tablet_memtable_mgr.cpp +++ b/src/storage/tablet/ob_tablet_memtable_mgr.cpp @@ -639,6 +639,9 @@ int ObTabletMemtableMgr::release_head_memtable_(memtable::ObIMemtable *imemtable memtable->remove_from_data_checkpoint(); memtable->set_is_flushed(); memtable->set_freeze_state(ObMemtableFreezeState::RELEASED); + if (force) { + memtable->set_frozen(); + } release_head_memtable(); FLOG_INFO("succeed to release head data memtable", K(ret), K(ls_id), K(tablet_id_)); }