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));