[CP] fix dup table virtual table core and clean unused log

This commit is contained in:
Minionyh
2023-12-11 10:13:02 +00:00
committed by ob-robot
parent 870bc8a720
commit 164a5679f0
2 changed files with 11 additions and 19 deletions

View File

@ -1136,7 +1136,7 @@ int ObLSDupTabletsMgr::prepare_serialize(int64_t &max_ser_size,
int ret = OB_SUCCESS;
int tmp_ret = OB_SUCCESS;
SpinRLockGuard guard(dup_tablets_lock_);
SpinWLockGuard guard(dup_tablets_lock_);
unique_id_array.reuse();
@ -2962,12 +2962,12 @@ int ObLSDupTabletsMgr::get_tablets_stat(ObDupLSTabletsStatIterator &collect_iter
if (0 == need_confirm_set->size()) {
// do nothing
} else {
CollectTabletsHandler changing_new_handler(
CollectTabletsHandler need_confirm_handler(
collect_ts, ls_id, tenant_id, addr, is_master(),
need_confirm_set->get_common_header().get_unique_id(), TabletSetAttr::DATA_SYNCING,
// tablet_gc_window_,
collect_iter);
if (OB_FAIL(hash_for_each_update(*need_confirm_set, changing_new_handler))) {
if (OB_FAIL(hash_for_each_update(*need_confirm_set, need_confirm_handler))) {
DUP_TABLE_LOG(WARN, "push into iter failed", KPC(this));
}
}
@ -2985,12 +2985,12 @@ int ObLSDupTabletsMgr::get_tablets_stat(ObDupLSTabletsStatIterator &collect_iter
if (0 == readable_set->size()) {
// do nothing
} else {
CollectTabletsHandler changing_new_handler(
CollectTabletsHandler readable_handler(
collect_ts, ls_id, tenant_id, addr, is_master(),
readable_set->get_common_header().get_unique_id(), TabletSetAttr::READABLE,
// tablet_gc_window_,
collect_iter);
if (OB_FAIL(hash_for_each_update(*readable_set, changing_new_handler))) {
if (OB_FAIL(hash_for_each_update(*readable_set, readable_handler))) {
DUP_TABLE_LOG(WARN, "push into iter failed", KPC(this));
}
}
@ -3005,18 +3005,17 @@ int ObLSDupTabletsMgr::get_tablets_stat(ObDupLSTabletsStatIterator &collect_iter
if (0 == removing_old_set_->size()) {
// do nothing
} else {
CollectTabletsHandler changing_new_handler(
CollectTabletsHandler old_handler(
collect_ts, ls_id, tenant_id, addr, is_master(),
removing_old_set_->get_common_header().get_unique_id(), TabletSetAttr::DELETING,
// tablet_gc_window_,
collect_iter);
if (OB_FAIL(hash_for_each_update(*removing_old_set_, changing_new_handler))) {
if (OB_FAIL(hash_for_each_update(*removing_old_set_, old_handler))) {
DUP_TABLE_LOG(WARN, "push into iter failed", KPC(this));
}
}
}
// TODO siyu: for debug
DUP_TABLE_LOG(WARN, "collect all", K(ret), KPC(this));
return ret;
}
@ -3025,14 +3024,12 @@ int ObLSDupTabletsMgr::get_tablet_set_stat(ObDupLSTabletSetStatIterator &collect
{
int ret = OB_SUCCESS;
// iter changing new
// const ObAddr addr = GCTX.self_addr();
const int64_t tenant_id = MTL_ID();
SpinRLockGuard rlock(dup_tablets_lock_);
if (OB_NOT_NULL(changing_new_set_)) {
DupTabletSetChangeStatus *tmp_status = changing_new_set_->get_change_status();
if (OB_NOT_NULL(tmp_status)) {
// share::SCN not_used = share::SCN::min_scn();
ObDupTableLSTabletSetStat tmp_stat;
tmp_stat.set_basic_info(tenant_id, ls_id, is_master());
@ -3054,7 +3051,6 @@ int ObLSDupTabletsMgr::get_tablet_set_stat(ObDupLSTabletSetStatIterator &collect
DLIST_FOREACH(need_confirm_set, need_confirm_new_queue_)
{
if (OB_NOT_NULL(need_confirm_set)) {
DUP_TABLE_LOG(WARN, "need confirm tablets ", KPC(need_confirm_set));
DupTabletSetChangeStatus *tmp_status = need_confirm_set->get_change_status();
if (OB_NOT_NULL(tmp_status)) {
ObDupTableLSTabletSetStat tmp_stat;
@ -3105,7 +3101,6 @@ int ObLSDupTabletsMgr::get_tablet_set_stat(ObDupLSTabletSetStatIterator &collect
if (OB_SUCC(ret) && OB_NOT_NULL(removing_old_set_)) {
share::SCN not_used = share::SCN::min_scn();
DupTabletSetChangeStatus *tmp_status = removing_old_set_->get_change_status();
DUP_TABLE_LOG(WARN, "old tablets ", KPC(removing_old_set_), KPC(tmp_status));
if (OB_NOT_NULL(tmp_status)) {
ObDupTableLSTabletSetStat tmp_stat;
tmp_stat.set_basic_info(tenant_id, ls_id, is_master());
@ -3122,8 +3117,7 @@ int ObLSDupTabletsMgr::get_tablet_set_stat(ObDupLSTabletSetStatIterator &collect
DUP_TABLE_LOG(WARN, "change status is null", KPC(this), KP(tmp_status));
}
}
// TODO siyu: for debug
DUP_TABLE_LOG(WARN, "collect all", K(ret), KPC(this));
return ret;
}

View File

@ -1827,11 +1827,9 @@ int ObDupTableLoopWorker::iterate_dup_ls(ObDupLSTabletSetStatIterator &collect_i
DUP_TABLE_LOG(WARN, "dup ls handler not init", K(ret), K(cur_ls_id),
KPC(cur_dup_ls_handler));
} else if (OB_FAIL(cur_dup_ls_handler->get_ls_tablet_set_stat(collect_iter))) {
DUP_TABLE_LOG(WARN, "collect lease mgr stat failed", K(ret), K(cur_ls_id),
DUP_TABLE_LOG(WARN, "collect tablet set stat failed", K(ret), K(cur_ls_id),
KPC(cur_dup_ls_handler));
}
DUP_TABLE_LOG(WARN, "iter dup ls handler", K(ret), K(cur_ls_id),
KPC(cur_dup_ls_handler));
}
}
}
@ -1866,7 +1864,7 @@ int ObDupTableLoopWorker::iterate_dup_ls(ObDupLSTabletsStatIterator &collect_ite
DUP_TABLE_LOG(WARN, "dup ls handler not init", K(ret), K(cur_ls_id),
KPC(cur_dup_ls_handler));
} else if (OB_FAIL(cur_dup_ls_handler->get_ls_tablets_stat(collect_iter))) {
DUP_TABLE_LOG(WARN, "collect lease mgr stat failed", K(ret), K(cur_ls_id),
DUP_TABLE_LOG(WARN, "collect tablets stat failed", K(ret), K(cur_ls_id),
KPC(cur_dup_ls_handler));
}
}