From fb1e4bcfc6389ea017bf580bb525930d8d9718cc Mon Sep 17 00:00:00 2001 From: obdev Date: Thu, 1 Dec 2022 14:10:19 +0000 Subject: [PATCH] return OB_TENANT_NOT_EXIST when get_tenant_with_tenant_lock failed --- src/observer/ob_inner_sql_result.cpp | 6 ++---- src/observer/omt/ob_multi_tenant.cpp | 2 +- src/observer/omt/ob_multi_tenant_operator.cpp | 3 --- 3 files changed, 3 insertions(+), 8 deletions(-) diff --git a/src/observer/ob_inner_sql_result.cpp b/src/observer/ob_inner_sql_result.cpp index cb2ac39fe..ff7662dc3 100644 --- a/src/observer/ob_inner_sql_result.cpp +++ b/src/observer/ob_inner_sql_result.cpp @@ -128,10 +128,8 @@ int ObInnerSQLResult::open() if (OB_UNLIKELY(!is_inited_)) { ret = OB_NOT_INIT; LOG_WARN("not init", K(ret)); - } else if (has_tenant_resource() && OB_FAIL(GCTX.omt_->get_tenant_with_tenant_lock(session_.get_effective_tenant_id(), handle_, tenant_))) { - if (OB_IN_STOP_STATE == ret) { - ret = OB_TENANT_NOT_IN_SERVER; - } + } else if (has_tenant_resource() && + OB_FAIL(GCTX.omt_->get_tenant_with_tenant_lock(session_.get_effective_tenant_id(), handle_, tenant_))) { LOG_WARN("get tenant lock fail", K(ret), K(session_.get_effective_tenant_id())); } else if (has_tenant_resource() && OB_FAIL(tenant_guard.switch_to(tenant_))) { LOG_WARN("switch tenant failed", K(ret), K(session_.get_effective_tenant_id())); diff --git a/src/observer/omt/ob_multi_tenant.cpp b/src/observer/omt/ob_multi_tenant.cpp index e847a37aa..932aedfbf 100644 --- a/src/observer/omt/ob_multi_tenant.cpp +++ b/src/observer/omt/ob_multi_tenant.cpp @@ -1592,7 +1592,7 @@ int ObMultiTenant::get_tenant_with_tenant_lock( if (OB_FAIL(tenant_tmp->try_rdlock(handle))) { if (tenant_tmp->has_stopped()) { // in some cases this error code is handled specially - ret = OB_IN_STOP_STATE; + ret = OB_TENANT_NOT_IN_SERVER; LOG_WARN("fail to try rdlock tenant", K(ret), K(tenant_id)); } } else { diff --git a/src/observer/omt/ob_multi_tenant_operator.cpp b/src/observer/omt/ob_multi_tenant_operator.cpp index ef2bc0f21..8e3965c46 100644 --- a/src/observer/omt/ob_multi_tenant_operator.cpp +++ b/src/observer/omt/ob_multi_tenant_operator.cpp @@ -112,9 +112,6 @@ int ObMultiTenantOperator::execute(common::ObNewRow *&row) int process_ret = OB_SUCCESS; if (tenant_ == nullptr) { if (OB_FAIL(GCTX.omt_->get_tenant_with_tenant_lock(tenant_id, handle_, tenant_))) { - if (OB_IN_STOP_STATE == ret) { - ret = OB_TENANT_NOT_IN_SERVER; - } LOG_WARN("get_tenant_with_tenant_lock", K(ret), K(tenant_id)); } } else { -- GitLab