From 3a80e845b91a576f48dbc27d3bd017382a277bb0 Mon Sep 17 00:00:00 2001 From: TotaJ Date: Fri, 31 Dec 2021 20:54:17 +0800 Subject: [PATCH] Fix wrong xlog in segment table. --- src/gausskernel/storage/access/transam/xloginsert.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/gausskernel/storage/access/transam/xloginsert.cpp b/src/gausskernel/storage/access/transam/xloginsert.cpp index 0c8b1190e..63f9f5bc6 100755 --- a/src/gausskernel/storage/access/transam/xloginsert.cpp +++ b/src/gausskernel/storage/access/transam/xloginsert.cpp @@ -858,11 +858,10 @@ static XLogRecData *XLogRecordAssemble(RmgrId rmid, uint8 info, XLogFPWInfo fpw_ } if (!samerel) { - if (IsSegmentFileNode(regbuf->rnode) || isCompressedTable) { - if (IsSegmentFileNode(regbuf->rnode)) { - XLOG_ASSEMBLE_ONE_ITEM(scratch, sizeof(RelFileNode), ®buf->rnode, remained_size); - hashbucket_flag = true; - } + if (IsSegmentFileNode(regbuf->rnode)) { + XLOG_ASSEMBLE_ONE_ITEM(scratch, sizeof(RelFileNode), ®buf->rnode, remained_size); + hashbucket_flag = true; + } else if (isCompressedTable) { if (t_thrd.proc->workingVersionNum < PAGE_COMPRESSION_VERSION) { Assert(!isCompressedTable); RelFileNodeV2 relFileNodeV2;