This is an automated email from the ASF dual-hosted git repository.

chenjinbao1989 pushed a commit to branch cbdb-postgres-merge
in repository https://gitbox.apache.org/repos/asf/cloudberry.git


The following commit(s) were added to refs/heads/cbdb-postgres-merge by this 
push:
     new 39837ea7422 Fix compile errors for rmgrdesc
39837ea7422 is described below

commit 39837ea74224773cbc7ba66ebfbbd1ba29d1a24d
Author: Jinbao Chen <[email protected]>
AuthorDate: Tue Sep 30 23:12:07 2025 +0800

    Fix compile errors for rmgrdesc
---
 src/backend/access/nbtree/nbtree.c           |  4 +++-
 src/backend/access/rmgrdesc/appendonlydesc.c |  8 +++----
 src/backend/access/rmgrdesc/bitmapdesc.c     |  4 ++--
 src/backend/access/rmgrdesc/xactdesc.c       | 34 +++++-----------------------
 src/backend/access/transam/xact.c            |  4 ++--
 src/include/access/xact.h                    |  1 -
 src/include/replication/syncrep.h            |  1 +
 7 files changed, 18 insertions(+), 38 deletions(-)

diff --git a/src/backend/access/nbtree/nbtree.c 
b/src/backend/access/nbtree/nbtree.c
index efa2d376e0b..3ad1c7ea0d8 100644
--- a/src/backend/access/nbtree/nbtree.c
+++ b/src/backend/access/nbtree/nbtree.c
@@ -166,9 +166,11 @@ btbuildempty(Relation index)
         * when the index is large, but for an empty index, it's better to use 
the
         * buffer cache to avoid the smgrimmedsync().
         */
+
+       metabuf = ReadBufferExtended(index, INIT_FORKNUM, P_NEW, RBM_NORMAL, 
NULL);
+       metapage = BufferGetPage(metabuf);
        PageEncryptInplace(metapage, INIT_FORKNUM,
                                           BTREE_METAPAGE);
-       metabuf = ReadBufferExtended(index, INIT_FORKNUM, P_NEW, RBM_NORMAL, 
NULL);
        Assert(BufferGetBlockNumber(metabuf) == BTREE_METAPAGE);
        _bt_lockbuf(index, metabuf, BT_WRITE);
 
diff --git a/src/backend/access/rmgrdesc/appendonlydesc.c 
b/src/backend/access/rmgrdesc/appendonlydesc.c
index 67e1d23808a..871c056abeb 100644
--- a/src/backend/access/rmgrdesc/appendonlydesc.c
+++ b/src/backend/access/rmgrdesc/appendonlydesc.c
@@ -32,8 +32,8 @@ appendonly_desc(StringInfo buf, XLogReaderState *record)
                                appendStringInfo(
                                        buf,
                                        "insert: rel %u/%u/%u seg/offset:%u/" 
INT64_FORMAT " len:%lu",
-                                       xlrec->target.node.spcNode, 
xlrec->target.node.dbNode,
-                                       xlrec->target.node.relNode, 
xlrec->target.segment_filenum,
+                                       xlrec->target.node.spcOid, 
xlrec->target.node.dbOid,
+                                       xlrec->target.node.relNumber, 
xlrec->target.segment_filenum,
                                        xlrec->target.offset, 
XLogRecGetDataLen(record) - SizeOfAOInsert);
                        }
                        break;
@@ -44,8 +44,8 @@ appendonly_desc(StringInfo buf, XLogReaderState *record)
                                appendStringInfo(
                                        buf,
                                        "truncate: rel %u/%u/%u seg/offset:%u/" 
INT64_FORMAT,
-                                       xlrec->target.node.spcNode, 
xlrec->target.node.dbNode,
-                                       xlrec->target.node.relNode, 
xlrec->target.segment_filenum,
+                                       xlrec->target.node.spcOid, 
xlrec->target.node.dbOid,
+                                       xlrec->target.node.relNumber, 
xlrec->target.segment_filenum,
                                        xlrec->target.offset);
                        }
                        break;
diff --git a/src/backend/access/rmgrdesc/bitmapdesc.c 
b/src/backend/access/rmgrdesc/bitmapdesc.c
index d6920b99313..a23c44cee87 100644
--- a/src/backend/access/rmgrdesc/bitmapdesc.c
+++ b/src/backend/access/rmgrdesc/bitmapdesc.c
@@ -20,10 +20,10 @@
 #include "storage/relfilenode.h"
 
 static void
-out_target(StringInfo buf, RelFileNode *node)
+out_target(StringInfo buf, RelFileLocator *node)
 {
        appendStringInfo(buf, ", rel %u/%u/%u",
-                       node->spcNode, node->dbNode, node->relNode);
+                       node->spcOid, node->dbOid, node->relNumber);
 }
 
 void
diff --git a/src/backend/access/rmgrdesc/xactdesc.c 
b/src/backend/access/rmgrdesc/xactdesc.c
index 072421406e2..37d0d21aeec 100644
--- a/src/backend/access/rmgrdesc/xactdesc.c
+++ b/src/backend/access/rmgrdesc/xactdesc.c
@@ -203,7 +203,7 @@ ParseAbortRecord(uint8 info, xl_xact_abort *xlrec, 
xl_xact_parsed_abort *parsed)
                xl_xact_relfilelocators *xl_rellocator = 
(xl_xact_relfilelocators *) data;
 
                parsed->nrels = xl_rellocator->nrels;
-               parsed->xlocators = xl_rellocator->xlocators;
+               parsed->xnodes = xl_rellocator->xlocators;
 
                data += MinSizeOfXactRelfileLocators;
                data += xl_rellocator->nrels * sizeof(RelFileNodePendingDelete);
@@ -291,11 +291,11 @@ ParsePrepareRecord(uint8 info, xl_xact_prepare *xlrec, 
xl_xact_parsed_prepare *p
        parsed->subxacts = (TransactionId *) bufptr;
        bufptr += MAXALIGN(xlrec->nsubxacts * sizeof(TransactionId));
 
-       parsed->xlocators = (RelFileLocator *) bufptr;
-       bufptr += MAXALIGN(xlrec->ncommitrels * sizeof(RelFileLocator));
+       parsed->xlocators = (RelFileNodePendingDelete *) bufptr;
+       bufptr += MAXALIGN(xlrec->ncommitrels * 
sizeof(RelFileNodePendingDelete));
 
-       parsed->abortlocators = (RelFileLocator *) bufptr;
-       bufptr += MAXALIGN(xlrec->nabortrels * sizeof(RelFileLocator));
+       parsed->abortlocators = (RelFileNodePendingDelete *) bufptr;
+       bufptr += MAXALIGN(xlrec->nabortrels * 
sizeof(RelFileNodePendingDelete));
 
        parsed->stats = (xl_xact_stats_item *) bufptr;
        bufptr += MAXALIGN(xlrec->ncommitstats * sizeof(xl_xact_stats_item));
@@ -448,7 +448,7 @@ xact_desc_abort(StringInfo buf, uint8 info, xl_xact_abort 
*xlrec, RepOriginId or
 
        appendStringInfoString(buf, timestamptz_to_str(xlrec->xact_time));
 
-       xact_desc_relations(buf, "rels", parsed.nrels, parsed.xlocators);
+       xact_desc_relations(buf, "rels", parsed.nrels, parsed.xnodes);
        xact_desc_subxacts(buf, parsed.nsubxacts, parsed.subxacts);
 
        if (parsed.xinfo & XACT_XINFO_HAS_ORIGIN)
@@ -521,28 +521,6 @@ xact_desc_assignment(StringInfo buf, xl_xact_assignment 
*xlrec)
                appendStringInfo(buf, " %u", xlrec->xsub[i]);
 }
 
-static void
-xact_desc_prepare(StringInfo buf, uint8 info, TwoPhaseFileHeader *tpfh)
-{
-       const char *gid;
-       Assert(info == XLOG_XACT_PREPARE);
-
-       appendStringInfo(buf, "at = %s", timestamptz_to_str(tpfh->prepared_at));
-
-       if (tpfh->gidlen > 0)
-       {
-               gid = (const char *)tpfh + MAXALIGN(sizeof(*tpfh));
-               Assert(strlen(gid) == (tpfh->gidlen -1));
-
-               appendStringInfo(buf, "; gid = %*s", tpfh->gidlen - 1, gid);
-       }
-
-       if (tpfh->tablespace_oid_to_delete_on_commit != InvalidOid)
-               appendStringInfo(buf, "; tablespace_oid_to_delete_on_commit = 
%u", tpfh->tablespace_oid_to_delete_on_commit);
-       if (tpfh->tablespace_oid_to_delete_on_abort != InvalidOid)
-               appendStringInfo(buf, "; tablespace_oid_to_delete_on_abort = 
%u", tpfh->tablespace_oid_to_delete_on_abort);
-}
-
 void
 xact_desc(StringInfo buf, XLogReaderState *record)
 {
diff --git a/src/backend/access/transam/xact.c 
b/src/backend/access/transam/xact.c
index f38f4907044..2086edea458 100644
--- a/src/backend/access/transam/xact.c
+++ b/src/backend/access/transam/xact.c
@@ -2112,7 +2112,6 @@ RecordTransactionAbort(bool isSubXact)
         * rels to delete (note that this routine is not responsible for 
actually
         * deleting 'em).  We cannot have any child XIDs, either.
         */
-       SetCurrentTransactionStopTimestamp();
        if (!TransactionIdIsValid(xid))
        {
                /* Reset XactLastRecEnd until the next transaction writes 
something */
@@ -2215,7 +2214,7 @@ RecordTransactionAbort(bool isSubXact)
                XactLastRecEnd = 0;
 
        if (max_wal_senders > 0)
-               WalSndWakeup();
+               WalSndWakeup(true, true);
 
        /* And clean up local data */
        if (rels)
@@ -7194,6 +7193,7 @@ XactLogAbortRecord(TimestampTz abort_time,
        xl_xact_twophase xl_twophase;
        xl_xact_dbinfo xl_dbinfo;
        xl_xact_origin xl_origin;
+       xl_xact_relfilelocators xl_relfilelocators;
 
        uint8           info;
 
diff --git a/src/include/access/xact.h b/src/include/access/xact.h
index 2dbff2d709d..7d66b2c0e31 100644
--- a/src/include/access/xact.h
+++ b/src/include/access/xact.h
@@ -463,7 +463,6 @@ typedef struct xl_xact_parsed_abort
 
        int                     ndeldbs;
        DbDirNode       *deldbs;
-       RelFileLocator *xlocators;
 
        int                     nstats;
        xl_xact_stats_item *stats;
diff --git a/src/include/replication/syncrep.h 
b/src/include/replication/syncrep.h
index d638eddfa13..a8741e6545f 100644
--- a/src/include/replication/syncrep.h
+++ b/src/include/replication/syncrep.h
@@ -14,6 +14,7 @@
 #define _SYNCREP_H
 
 #include "access/xlogdefs.h"
+#include "utils/guc.h"
 
 #define SyncRepRequested() \
        (max_wal_senders > 0 && synchronous_commit > 
SYNCHRONOUS_COMMIT_LOCAL_FLUSH)


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to