From e984d5525c08247d6d9d5f8b259bd5f75327b8d7 Mon Sep 17 00:00:00 2001 From: openGaussDev Date: Thu, 3 Mar 2022 23:53:28 +0800 Subject: [PATCH] shutdown wal rcv and writer before truncate xlog in pitr Offering: openGaussDev More detail: shutdown wal rcv and writer before truncate xlog in pitr Match-id-2b7bfe694a9842674fa20f302ae6dfc040c313fd --- src/gausskernel/storage/access/transam/xlog.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gausskernel/storage/access/transam/xlog.cpp b/src/gausskernel/storage/access/transam/xlog.cpp index ebbe0148f..ac52c889b 100755 --- a/src/gausskernel/storage/access/transam/xlog.cpp +++ b/src/gausskernel/storage/access/transam/xlog.cpp @@ -7433,6 +7433,10 @@ void TruncateAndRemoveXLogForRoachRestore(XLogReaderState *record) XLogRecPtrIsValid(t_thrd.shemem_ptr_cxt.ControlFile->backupStartPoint)) { ereport(FATAL, (errmsg("truncate xlog LSN is before consistent recovery point"))); } + + /* wal receiver and wal receiver writer must be stopped before we truncate xlog */ + ShutdownWalRcv(); + uint32 xlogOff; XLogSegNo xlogsegno; char xlogFileName[1024] = {0};