diff --git a/src/common/backend/utils/cache/knl_globalsysdbcache.cpp b/src/common/backend/utils/cache/knl_globalsysdbcache.cpp index e39cf3e78..e1883e523 100644 --- a/src/common/backend/utils/cache/knl_globalsysdbcache.cpp +++ b/src/common/backend/utils/cache/knl_globalsysdbcache.cpp @@ -416,6 +416,10 @@ void GlobalSysDBCache::GSCMemThresholdCheck() return; } + if (unlikely(t_thrd.utils_cxt.CurrentResourceOwner == NULL)) { + return; + } + /* only one clean is enough */ ResourceOwnerEnlargeGlobalIsExclusive(LOCAL_SYSDB_RESOWNER); if (!atomic_compare_exchange_u32(&m_is_memorychecking, 0, 1)) {