diff --git a/src/gausskernel/ddes/adapter/ss_dms_bufmgr.cpp b/src/gausskernel/ddes/adapter/ss_dms_bufmgr.cpp index 55f3ef20ad19ac5552e0fc38aff57399311005dc..e8d69e1dac44d3b429bef5f1e443dd90f16508ea 100644 --- a/src/gausskernel/ddes/adapter/ss_dms_bufmgr.cpp +++ b/src/gausskernel/ddes/adapter/ss_dms_bufmgr.cpp @@ -884,7 +884,7 @@ bool SSHelpFlushBufferIfNeed(BufferDesc* buf_desc) } XLogRecPtr pagelsn = BufferGetLSN(buf_desc); - if (!SS_IN_REFORM) { + if (!SS_IN_REFORM && !SS_IN_ONDEMAND_RECOVERY) { ereport(PANIC, (errmsg("[SS] this buffer should not exist with BUF_DIRTY_NEED_FLUSH but not in reform, " "spc/db/rel/bucket fork-block: %u/%u/%u/%d %d-%u, page lsn (0x%llx), seg info:%u-%u", diff --git a/src/gausskernel/process/postmaster/postmaster.cpp b/src/gausskernel/process/postmaster/postmaster.cpp index 8e471e6f3ab30989e5d7c5841d884ebd7bb5f6f7..2402b09440b0a184205c56a2c4b62e32e5f3bd72 100644 --- a/src/gausskernel/process/postmaster/postmaster.cpp +++ b/src/gausskernel/process/postmaster/postmaster.cpp @@ -10020,7 +10020,6 @@ static void sigusr1_handler(SIGNAL_ARGS) } if (ENABLE_DMS && (mode = CheckSwitchoverSignal())) { - SSReadControlFile(REFORM_CTRL_PAGE); if (SS_NORMAL_STANDBY && pmState == PM_RUN && !SS_STANDBY_ONDEMAND_RECOVERY) { SSDoSwitchover(); } else {