defence null info_param of dag warning info

This commit is contained in:
a1iive
2024-02-06 17:35:00 +00:00
committed by ob-robot
parent 24c8ba3d75
commit 193e594217
3 changed files with 9 additions and 1 deletions

View File

@ -1266,7 +1266,9 @@ int ObIDagNet::add_dag_warning_info()
dag_net = static_cast<compaction::ObCOMergeDagNet*>(this);
}
if (OB_NOT_NULL(first_fail_dag_info_) && is_cancel()) { // is_cancel means co dag net failed in the end
if (OB_FAIL(MTL(ObDagWarningHistoryManager*)->add_dag_warning_info(*first_fail_dag_info_))) {
if (OB_ISNULL(first_fail_dag_info_->info_param_)) { // maybe caused by 4013
COMMON_LOG(INFO, "info param is null", K_(first_fail_dag_info));
} else if (OB_FAIL(MTL(ObDagWarningHistoryManager*)->add_dag_warning_info(*first_fail_dag_info_))) {
COMMON_LOG(WARN, "failed to add dag warning info", K(ret), KPC(this), KPC_(first_fail_dag_info));
} else if (OB_NOT_NULL(dag_net)) {
if (OB_TMP_FAIL(MTL(compaction::ObDiagnoseTabletMgr *)->add_diagnose_tablet(