From cebadfc22d80e2f065f34b92b88a94a38e869626 Mon Sep 17 00:00:00 2001 From: "@oliverwxx" Date: Mon, 17 Jun 2024 19:07:33 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=98=E5=82=A8=E5=A4=8D=E5=88=B6=E5=8F=8C?= =?UTF-8?q?=E9=9B=86=E7=BE=A4=E9=97=AE=E9=A2=98=E5=8D=95=E5=88=86=E6=9E=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/gausskernel/ddes/adapter/ss_dms_recovery.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gausskernel/ddes/adapter/ss_dms_recovery.cpp b/src/gausskernel/ddes/adapter/ss_dms_recovery.cpp index a17d27c0485..5be8425dc97 100644 --- a/src/gausskernel/ddes/adapter/ss_dms_recovery.cpp +++ b/src/gausskernel/ddes/adapter/ss_dms_recovery.cpp @@ -86,7 +86,7 @@ bool SSRecoveryNodes() * time4 read the checkpoint which created before failover. oops, it is wrong */ LWLockAcquire(ControlFileLock, LW_SHARED); - if (t_thrd.shemem_ptr_cxt.XLogCtl->IsRecoveryDone && + if (!SS_DISASTER_MAIN_STANDBY_NODE && t_thrd.shemem_ptr_cxt.XLogCtl->IsRecoveryDone && t_thrd.shemem_ptr_cxt.ControlFile->state == DB_IN_PRODUCTION) { LWLockRelease(ControlFileLock); result = true; -- Gitee