From 7b71e1bd5db1fff670d105b3e43e3ea0f0d5c0d0 Mon Sep 17 00:00:00 2001 From: Tsunaou <895254752@qq.com> Date: Fri, 2 Feb 2024 20:47:18 +0000 Subject: [PATCH] cancel dag net firstly when ls offline --- .../scheduler/ob_tenant_dag_scheduler.cpp | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/share/scheduler/ob_tenant_dag_scheduler.cpp b/src/share/scheduler/ob_tenant_dag_scheduler.cpp index 38015a512..3d64e867d 100644 --- a/src/share/scheduler/ob_tenant_dag_scheduler.cpp +++ b/src/share/scheduler/ob_tenant_dag_scheduler.cpp @@ -4410,21 +4410,22 @@ int ObTenantDagScheduler::check_ls_compaction_dag_exist_with_cancel(const ObLSID int ret = OB_SUCCESS; exist = false; bool tmp_exist = false; - for (int64_t i = 0; OB_SUCC(ret) && i < ObIDag::MergeDagPrioCnt; ++i) { - tmp_exist = false; - if (OB_FAIL(prio_sche_[ObIDag::MergeDagPrio[i]].check_ls_compaction_dag_exist_with_cancel(ls_id, tmp_exist))) { - LOG_WARN("failed to check ls compaction dag exist", K(ret), K(ls_id)); - } else if (tmp_exist) { - exist = true; - } - } - if (OB_FAIL(ret)) { - } else if (FALSE_IT(tmp_exist = false)) { - } else if (OB_FAIL(dag_net_sche_.check_ls_compaction_dag_exist_with_cancel(ls_id, tmp_exist))) { + if (OB_FAIL(dag_net_sche_.check_ls_compaction_dag_exist_with_cancel(ls_id, tmp_exist))) { LOG_WARN("failed to check ls compaction dag exist", K(ret), K(ls_id)); } else if (tmp_exist) { exist = true; } + if (OB_FAIL(ret)) { + } else { + for (int64_t i = 0; OB_SUCC(ret) && i < ObIDag::MergeDagPrioCnt; ++i) { + tmp_exist = false; + if (OB_FAIL(prio_sche_[ObIDag::MergeDagPrio[i]].check_ls_compaction_dag_exist_with_cancel(ls_id, tmp_exist))) { + LOG_WARN("failed to check ls compaction dag exist", K(ret), K(ls_id)); + } else if (tmp_exist) { + exist = true; + } + } + } return ret; }