Not release empty memtable before mini-merge

This commit is contained in:
obdev
2022-11-09 14:08:17 +00:00
committed by wangzelin.wzl
parent d7d4a35193
commit 19ddc9dcf3
5 changed files with 15 additions and 91 deletions

View File

@ -128,11 +128,7 @@ int ObIMemtableMgr::release_memtables(const int64_t log_ts)
ret = OB_ERR_UNEXPECTED;
STORAGE_LOG(WARN, "memtable is nullptr", K(ret), KP(memtable), K(i));
} else {
if (memtable->is_data_memtable()
&& memtable->is_empty()
&& !memtable->get_is_force_freeze()) {
break;
} else if (memtable->get_end_log_ts() <= log_ts
if (memtable->get_end_log_ts() <= log_ts
&& memtable->can_be_minor_merged()) {
if (OB_FAIL(release_head_memtable_(memtable))) {
STORAGE_LOG(WARN, "fail to release memtable", K(ret), KPC(memtable));