fix dag scheduler destroy when init failed

This commit is contained in:
a1iive
2023-09-12 02:40:35 +00:00
committed by ob-robot
parent 45573c67e5
commit ffd6829b5b
9 changed files with 144 additions and 111 deletions

View File

@ -98,7 +98,7 @@ int ObTenantSSTableMergeInfoMgr::init(const int64_t page_size)
}
if (!is_inited_) {
destroy();
reset();
}
return ret;
}
@ -106,13 +106,18 @@ int ObTenantSSTableMergeInfoMgr::init(const int64_t page_size)
void ObTenantSSTableMergeInfoMgr::destroy()
{
if (IS_INIT) {
major_info_pool_.destroy();
minor_info_pool_.destroy();
is_inited_ =false;
STORAGE_LOG(INFO, "ObTenantSSTableMergeInfoMgr destroy finish");
reset();
}
}
void ObTenantSSTableMergeInfoMgr::reset()
{
major_info_pool_.destroy();
minor_info_pool_.destroy();
is_inited_ = false;
STORAGE_LOG(INFO, "ObTenantSSTableMergeInfoMgr destroy finish");
}
int ObTenantSSTableMergeInfoMgr::open_iter(compaction::ObIDiagnoseInfoMgr::Iterator &major_iter,
compaction::ObIDiagnoseInfoMgr::Iterator &minor_iter)
{