From 86f2b264f61e62d98430d130366b2d6e45ce5ca7 Mon Sep 17 00:00:00 2001 From: obdev Date: Thu, 8 Feb 2024 19:39:42 +0000 Subject: [PATCH] [CP] fix px pool core at mtl_stop when create tenant failed --- src/observer/omt/ob_tenant.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/observer/omt/ob_tenant.cpp b/src/observer/omt/ob_tenant.cpp index 525fecdb4a..2adff27b60 100644 --- a/src/observer/omt/ob_tenant.cpp +++ b/src/observer/omt/ob_tenant.cpp @@ -196,10 +196,11 @@ int ObPxPools::DeletePoolFunc::operator() (common::hash::HashMapPairlock_); if (OB_ISNULL(pools)) { + // pools will be null if it's creating tenant and failed. LOG_WARN("pools is null"); } else { + common::SpinWLockGuard g(pools->lock_); StopPoolFunc stop_pool_func; if (OB_FAIL(pools->pool_map_.foreach_refactored(stop_pool_func))) { LOG_WARN("failed to do foreach", K(ret));