From 38bd0abfa5a02dce3936b621e58c8fabc5735857 Mon Sep 17 00:00:00 2001 From: WeiXinChan Date: Thu, 2 Jan 2025 16:45:36 +0000 Subject: [PATCH] [Bugfix] report -4016 when tenant not ready --- src/observer/table/ob_table_session_pool.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/observer/table/ob_table_session_pool.cpp b/src/observer/table/ob_table_session_pool.cpp index c8c08dba6..d49041c85 100644 --- a/src/observer/table/ob_table_session_pool.cpp +++ b/src/observer/table/ob_table_session_pool.cpp @@ -692,7 +692,10 @@ int ObTableApiSessNode::init() const uint64_t tenant_id = credential_.tenant_id_; const uint64_t user_id = credential_.user_id_; const uint64_t database_id = credential_.database_id_; - if (OB_FAIL(GCTX.schema_service_->get_tenant_schema_guard(tenant_id, schema_guard))) { + if (!GCTX.schema_service_->is_tenant_refreshed(tenant_id)) { + ret = OB_SERVER_IS_INIT; + LOG_WARN("tenant schema not refreshed yet", KR(ret), K(tenant_id)); + } else if (OB_FAIL(GCTX.schema_service_->get_tenant_schema_guard(tenant_id, schema_guard))) { LOG_WARN("fail to get schema guard", K(ret), K(tenant_id)); } else { const ObSimpleTenantSchema *tenant_info = nullptr;