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 957cfe37410 Fix some compile errors for cdb
957cfe37410 is described below

commit 957cfe37410d514fb7245606bb618a81de7e8914
Author: Jinbao Chen <chenjinbao1...@gmail.com>
AuthorDate: Thu Oct 2 17:21:16 2025 +0800

    Fix some compile errors for cdb
---
 src/backend/catalog/aclchk.c                | 17 ++++-------------
 src/backend/cdb/cdbappendonlystoragewrite.c |  2 +-
 src/backend/cdb/cdbbufferedappend.c         |  4 ++--
 src/backend/cdb/dispatcher/cdbconn.c        |  2 +-
 src/backend/cdb/dispatcher/cdbdisp_query.c  |  3 ---
 src/backend/cdb/dispatcher/cdbgang.c        | 21 ++++++++++-----------
 src/backend/cdb/endpoint/cdbendpointutils.c |  5 ++---
 src/backend/cdb/motion/cdbmotion.c          |  1 +
 src/backend/cdb/motion/tupleremap.c         |  2 +-
 src/backend/utils/misc/guc.c                | 24 +++---------------------
 src/include/cdb/cdbappendonlystorageread.h  |  2 +-
 src/include/cdb/cdbbufferedappend.h         |  4 ++--
 src/include/utils/acl.h                     | 29 ++---------------------------
 src/include/utils/guc.h                     |  1 +
 14 files changed, 31 insertions(+), 86 deletions(-)

diff --git a/src/backend/catalog/aclchk.c b/src/backend/catalog/aclchk.c
index f4b495503aa..1b62530d92e 100644
--- a/src/backend/catalog/aclchk.c
+++ b/src/backend/catalog/aclchk.c
@@ -172,8 +172,6 @@ static AclMode pg_parameter_acl_aclmask(Oid acl_oid, Oid 
roleid,
                                                                                
AclMode mask, AclMaskHow how);
 static AclMode pg_largeobject_aclmask_snapshot(Oid lobj_oid, Oid roleid,
                                                                                
           AclMode mask, AclMaskHow how, Snapshot snapshot);
-static AclMode pg_namespace_aclmask(Oid nsp_oid, Oid roleid,
-                                                                       AclMode 
mask, AclMaskHow how);
 static AclMode pg_type_aclmask(Oid type_oid, Oid roleid,
                                                           AclMode mask, 
AclMaskHow how);
 static void recordExtensionInitPriv(Oid objoid, Oid classoid, int objsubid,
@@ -914,10 +912,12 @@ objectNamesToOids(ObjectType objtype, List *objnames, 
bool is_grant)
                case OBJECT_EXTPROTOCOL:
                        foreach(cell, objnames)
                        {
-                               char       *ptcname = strVal(lfirst(cell));
-                               Oid                     ptcid = 
get_extprotocol_oid(ptcname, false);
+                               char *ptcname = strVal(lfirst(cell));
+                               Oid ptcid = get_extprotocol_oid(ptcname, false);
 
                                objects = lappend_oid(objects, ptcid);
+                       }
+                       break;
                case OBJECT_PARAMETER_ACL:
                        foreach(cell, objnames)
                        {
@@ -2413,15 +2413,6 @@ ExecGrant_common(InternalGrant *istmt, Oid classid, 
AclMode default_privs,
                /* Update initial privileges for extensions */
                recordExtensionInitPriv(objectid, classid, 0, new_acl);
 
-               /* MPP-6929: metadata tracking */
-               if (Gp_role == GP_ROLE_DISPATCH)
-                       MetaTrackUpdObject(DatabaseRelationId,
-                                                          datId,
-                                                          GetUserId(), /* not 
grantorId, */
-                                                          "PRIVILEGE", 
-                                                          (istmt->is_grant) ? 
"GRANT" : "REVOKE"
-                                       );
-
                /* Update the shared dependency ACL info */
                updateAclDependencies(classid,
                                                          objectid, 0,
diff --git a/src/backend/cdb/cdbappendonlystoragewrite.c 
b/src/backend/cdb/cdbappendonlystoragewrite.c
index 4ab94b50684..88920aa3154 100755
--- a/src/backend/cdb/cdbappendonlystoragewrite.c
+++ b/src/backend/cdb/cdbappendonlystoragewrite.c
@@ -281,7 +281,7 @@ 
AppendOnlyStorageWrite_TransactionCreateFile(AppendOnlyStorageWrite *storageWrit
         * a file exists in master but not in mirror, even if it's empty.
         */
        if (storageWrite->needsWAL)
-               xlog_ao_insert(relFileNode->node, segmentFileNum, 0, NULL, 0);
+               xlog_ao_insert(relFileNode->locator, segmentFileNum, 0, NULL, 
0);
 }
 
 /*
diff --git a/src/backend/cdb/cdbbufferedappend.c 
b/src/backend/cdb/cdbbufferedappend.c
index dac215be58d..7fe5e19a82a 100644
--- a/src/backend/cdb/cdbbufferedappend.c
+++ b/src/backend/cdb/cdbbufferedappend.c
@@ -115,7 +115,7 @@ BufferedAppendInit(BufferedAppend *bufferedAppend,
 void
 BufferedAppendSetFile(BufferedAppend *bufferedAppend,
                                          File file,
-                                         RelFileNodeBackend relFileNode,
+                                         RelFileLocatorBackend relFileNode,
                                          int32 segmentFileNum,
                                          char *filePathName,
                                          int64 eof,
@@ -198,7 +198,7 @@ BufferedAppendWrite(BufferedAppend *bufferedAppend, bool 
needsWAL)
         * record after writing to file works fine.
         */
        if (needsWAL)
-               xlog_ao_insert(bufferedAppend->relFileNode.node, 
bufferedAppend->segmentFileNum,
+               xlog_ao_insert(bufferedAppend->relFileNode.locator, 
bufferedAppend->segmentFileNum,
                                           bufferedAppend->largeWritePosition, 
largeWriteMemory, bytestotal);
 
        bufferedAppend->largeWritePosition += bufferedAppend->largeWriteLen;
diff --git a/src/backend/cdb/dispatcher/cdbconn.c 
b/src/backend/cdb/dispatcher/cdbconn.c
index e9f2fc157b1..c30c0bd4aee 100644
--- a/src/backend/cdb/dispatcher/cdbconn.c
+++ b/src/backend/cdb/dispatcher/cdbconn.c
@@ -849,7 +849,7 @@ forwardQENotices(void)
                                if (notice->message)
                                        appendStringInfoString(&buf, 
notice->message);
                                else
-                                       appendStringInfoString(&buf, _("missing 
error text"));
+                                       appendStringInfoString(&buf, ("missing 
error text"));
 
                                appendStringInfoChar(&buf, '\n');
 
diff --git a/src/backend/cdb/dispatcher/cdbdisp_query.c 
b/src/backend/cdb/dispatcher/cdbdisp_query.c
index 99f5179e756..004050f018b 100644
--- a/src/backend/cdb/dispatcher/cdbdisp_query.c
+++ b/src/backend/cdb/dispatcher/cdbdisp_query.c
@@ -526,9 +526,6 @@ cdbdisp_dispatchCommandInternal(DispatchCommandQueryParms 
*pQueryParms,
                ThrowErrorData(qeError);
        }
 
-       /* collect pgstat from QEs for current transaction level */
-       pgstat_combine_from_qe(pr, -1);
-
        cdbdisp_returnResults(pr, cdb_pgresults);
 
        cdbdisp_destroyDispatcherState(ds);
diff --git a/src/backend/cdb/dispatcher/cdbgang.c 
b/src/backend/cdb/dispatcher/cdbgang.c
index 780ddef0f42..f226073e1a3 100644
--- a/src/backend/cdb/dispatcher/cdbgang.c
+++ b/src/backend/cdb/dispatcher/cdbgang.c
@@ -17,6 +17,7 @@
 #include "miscadmin.h"                 /* MyProcPid */
 #include "pgstat.h"                    /* pgstat_report_sessionid() */
 #include "utils/memutils.h"
+#include "utils/guc_tables.h"
 
 #include "access/xact.h"
 #include "catalog/namespace.h"
@@ -25,7 +26,6 @@
 #include "nodes/execnodes.h"   /* CdbProcess, Slice, SliceTable */
 #include "postmaster/postmaster.h"
 #include "tcop/tcopprot.h"
-#include "utils/int8.h"
 #include "utils/sharedsnapshot.h"
 #include "tcop/pquery.h"
 
@@ -174,7 +174,7 @@ segment_failure_due_to_recovery(const char *error_message)
        if (error_message == NULL)
                return false;
 
-       fatal = _("FATAL");
+       fatal = ("FATAL");
        fatal_len = strlen(fatal);
 
        /*
@@ -188,15 +188,15 @@ segment_failure_due_to_recovery(const char *error_message)
        ptr = strstr(error_message, fatal);
        if ((ptr != NULL) && ptr[fatal_len] == ':')
        {
-               if (strstr(error_message, _(POSTMASTER_IN_RESET_MSG)))
+               if (strstr(error_message, (POSTMASTER_IN_RESET_MSG)))
                {
                        return true;
                }
-               if (strstr(error_message, _(POSTMASTER_IN_STARTUP_MSG)))
+               if (strstr(error_message, (POSTMASTER_IN_STARTUP_MSG)))
                {
                        return true;
                }
-               if (strstr(error_message, _(POSTMASTER_IN_RECOVERY_MSG)))
+               if (strstr(error_message, (POSTMASTER_IN_RECOVERY_MSG)))
                {
                        return true;
                }
@@ -217,12 +217,12 @@ segment_failure_due_to_missing_writer(const char 
*error_message)
        if (error_message == NULL)
                return false;
 
-       fatal = _("FATAL");
+       fatal = ("FATAL");
        fatal_len = strlen(fatal);
 
        ptr = strstr(error_message, fatal);
        if ((ptr != NULL) && ptr[fatal_len] == ':' &&
-               strstr(error_message, _(WRITER_IS_MISSING_MSG)))
+               strstr(error_message, (WRITER_IS_MISSING_MSG)))
                return true;
 
        return false;
@@ -239,7 +239,7 @@ segment_failure_due_to_fault_injector(const char 
*error_message)
        if (error_message == NULL)
                return false;
 
-       fatal = _("FATAL");
+       fatal = ("FATAL");
        fatal_len = strlen(fatal);
 
        ptr = strstr(error_message, fatal);
@@ -545,8 +545,7 @@ cdbgang_parse_gpqeid_params(struct Port *port 
pg_attribute_unused(),
        if (gpqeid_next_param(&cp, &np))
        {
 #ifdef HAVE_INT64_TIMESTAMP
-               if (!scanint8(cp, true, &PgStartTime))
-                       goto bad;
+               PgStartTime = pg_strtoint64(cp);
 #else
                PgStartTime = strtod(cp, NULL);
 #endif
@@ -803,7 +802,7 @@ GpDropTempTables(void)
 
                gp_session_id = newSessionId;
                gp_command_count = 0;
-               pgstat_report_sessionid(newSessionId);
+               //pgstat_report_sessionid(newSessionId);
 
                /* Update the slotid for our singleton reader. */
                if (SharedLocalSnapshotSlot != NULL)
diff --git a/src/backend/cdb/endpoint/cdbendpointutils.c 
b/src/backend/cdb/endpoint/cdbendpointutils.c
index 113b7b79f85..56cd405c9d1 100644
--- a/src/backend/cdb/endpoint/cdbendpointutils.c
+++ b/src/backend/cdb/endpoint/cdbendpointutils.c
@@ -217,8 +217,7 @@ gp_get_endpoints(PG_FUNCTION_ARGS)
        Datum           values[9];
        bool            nulls[9];
        HeapTuple       tuple;
-       int                     res_number,
-                               idx;
+       int                     res_number;
 
        if (SRF_IS_FIRSTCALL())
        {
@@ -314,7 +313,7 @@ gp_get_endpoints(PG_FUNCTION_ARGS)
                }
                if (cnt != 0)
                {
-                       idx = all_info->total_num;
+                       int idx = all_info->total_num;
 
                        all_info->total_num += cnt;
                        if (all_info->infos)
diff --git a/src/backend/cdb/motion/cdbmotion.c 
b/src/backend/cdb/motion/cdbmotion.c
index 24b112cd1bd..16eb7e766f3 100644
--- a/src/backend/cdb/motion/cdbmotion.c
+++ b/src/backend/cdb/motion/cdbmotion.c
@@ -26,6 +26,7 @@
 #include "cdb/ml_ipc.h"
 #include "cdb/tupleremap.h"
 #include "cdb/tupser.h"
+#include "utils/guc.h"
 #include "utils/memutils.h"
 #include "utils/typcache.h"
 
diff --git a/src/backend/cdb/motion/tupleremap.c 
b/src/backend/cdb/motion/tupleremap.c
index cc3003ccb1d..d46a0ad39c4 100644
--- a/src/backend/cdb/motion/tupleremap.c
+++ b/src/backend/cdb/motion/tupleremap.c
@@ -483,7 +483,7 @@ TRRemapRange(TupleRemapper *remapper, RangeRemapInfo 
*remapinfo,
        {
                /* Reserialize.  */
                *changed = true;
-               range = range_serialize(remapinfo->typcache, &lower, &upper, 
empty);
+               range = range_serialize(remapinfo->typcache, &lower, &upper, 
empty, NULL);
                return RangeTypePGetDatum(range);
        }
 
diff --git a/src/backend/utils/misc/guc.c b/src/backend/utils/misc/guc.c
index 4f488affc05..589ea0bf1ea 100644
--- a/src/backend/utils/misc/guc.c
+++ b/src/backend/utils/misc/guc.c
@@ -926,29 +926,11 @@ discard_stack_value(struct config_generic *gconf, 
config_var_value *val)
  * The array length is returned into *num_vars.
  */
 struct config_generic **
-get_guc_variables(int *num_vars)
+get_guc_variables(void)
 {
-       struct config_generic **result;
-       HASH_SEQ_STATUS status;
-       GUCHashEntry *hentry;
-       int                     i;
-
-       *num_vars = hash_get_num_entries(guc_hashtab);
-       result = palloc(sizeof(struct config_generic *) * *num_vars);
-
-       /* Extract pointers from the hash table */
-       i = 0;
-       hash_seq_init(&status, guc_hashtab);
-       while ((hentry = (GUCHashEntry *) hash_seq_search(&status)) != NULL)
-               result[i++] = hentry->gucvar;
-       Assert(i == *num_vars);
-
-       /* Sort by name */
-       qsort(result, *num_vars,
-                 sizeof(struct config_generic *), guc_var_compare);
-
-       return result;
+       return guc_variables;
 }
+
 int get_num_guc_variables(void)
 {
        return num_guc_variables;
diff --git a/src/include/cdb/cdbappendonlystorageread.h 
b/src/include/cdb/cdbappendonlystorageread.h
index 818649424ce..ae7ea1c5247 100755
--- a/src/include/cdb/cdbappendonlystorageread.h
+++ b/src/include/cdb/cdbappendonlystorageread.h
@@ -174,7 +174,7 @@ typedef struct AppendOnlyStorageRead
         */
        char       *segmentFileName;
 
-       RelFileNode relFileNode;
+       RelFileLocator relFileNode;
 
        /*
         * The number of blocks read since the beginning of the segment file.
diff --git a/src/include/cdb/cdbbufferedappend.h 
b/src/include/cdb/cdbbufferedappend.h
index 27950032c98..c8f80e82eda 100644
--- a/src/include/cdb/cdbbufferedappend.h
+++ b/src/include/cdb/cdbbufferedappend.h
@@ -73,7 +73,7 @@ typedef struct BufferedAppend
         * File level members.
         */
        File                             file;
-       RelFileNodeBackend      relFileNode;
+       RelFileLocatorBackend   relFileNode;
        int32                           segmentFileNum;
     char                                *filePathName;
     int64                fileLen;
@@ -112,7 +112,7 @@ extern void BufferedAppendInit(
 extern void BufferedAppendSetFile(
     BufferedAppend       *bufferedAppend,
     File                                file,
-       RelFileNodeBackend       relfilenode,
+       RelFileLocatorBackend    relfilenode,
        int32                            segmentFileNum,
     char                                *filePathName,
     int64                               eof,
diff --git a/src/include/utils/acl.h b/src/include/utils/acl.h
index 56ac623df96..2d79448f85a 100644
--- a/src/include/utils/acl.h
+++ b/src/include/utils/acl.h
@@ -240,33 +240,10 @@ extern void ExecAlterDefaultPrivilegesStmt(ParseState 
*pstate, AlterDefaultPrivi
 
 extern void RemoveRoleFromObjectACL(Oid roleid, Oid classid, Oid objid);
 
-extern AclMode pg_class_aclmask(Oid table_oid, Oid roleid,
-                                                               AclMode mask, 
AclMaskHow how);
-extern AclMode pg_class_aclmask_ext(Oid table_oid, Oid roleid,
-                                                                       AclMode 
mask, AclMaskHow how,
-                                                                       bool 
*is_missing);
-extern AclMode pg_database_aclmask(Oid db_oid, Oid roleid,
-                                                                  AclMode 
mask, AclMaskHow how);
-extern AclMode pg_proc_aclmask(Oid proc_oid, Oid roleid,
-                                                          AclMode mask, 
AclMaskHow how);
-extern AclMode pg_language_aclmask(Oid lang_oid, Oid roleid,
-                                                                  AclMode 
mask, AclMaskHow how);
-extern AclMode pg_largeobject_aclmask_snapshot(Oid lobj_oid, Oid roleid,
-                                                                               
           AclMode mask, AclMaskHow how, Snapshot snapshot);
 extern AclMode pg_namespace_aclmask(Oid nsp_oid, Oid roleid,
                                                                        AclMode 
mask, AclMaskHow how);
-extern AclMode pg_tablespace_aclmask(Oid spc_oid, Oid roleid,
-                                                                        
AclMode mask, AclMaskHow how);
-extern AclMode pg_foreign_data_wrapper_aclmask(Oid fdw_oid, Oid roleid,
-                                                                               
           AclMode mask, AclMaskHow how);
-extern AclMode pg_foreign_server_aclmask(Oid srv_oid, Oid roleid,
-                                                                               
 AclMode mask, AclMaskHow how);
-extern AclMode gp_storage_server_aclmask(Oid srv_oid, Oid roleid,
-                                                                               
 AclMode mask, AclMaskHow how);
 extern AclMode pg_extprotocol_aclmask(Oid ptc_oid, Oid roleid,
                                                                          
AclMode mask, AclMaskHow how);
-extern AclMode pg_type_aclmask(Oid type_oid, Oid roleid,
-                                                          AclMode mask, 
AclMaskHow how);
 
 /* generic function */
 extern AclResult object_aclcheck(Oid classid, Oid objectid, Oid roleid, 
AclMode mode);
@@ -288,11 +265,8 @@ extern AclResult pg_largeobject_aclcheck_snapshot(Oid 
lobj_oid, Oid roleid,
                                                                                
                  AclMode mode, Snapshot snapshot);
 extern AclResult pg_namespace_aclcheck(Oid nsp_oid, Oid roleid, AclMode mode);
 extern AclResult pg_tablespace_aclcheck(Oid spc_oid, Oid roleid, AclMode mode);
-extern AclResult pg_foreign_data_wrapper_aclcheck(Oid fdw_oid, Oid roleid, 
AclMode mode);
-extern AclResult pg_foreign_server_aclcheck(Oid srv_oid, Oid roleid, AclMode 
mode);
 extern AclResult gp_storage_server_aclcheck(Oid srv_oid, Oid roleid, AclMode 
mode);
 extern AclResult pg_extprotocol_aclcheck(Oid ptc_oid, Oid roleid, AclMode 
mode);
-extern AclResult pg_type_aclcheck(Oid type_oid, Oid roleid, AclMode mode);
 
 extern void aclcheck_error(AclResult aclerr, ObjectType objtype,
                                                   const char *objectname);
@@ -301,7 +275,8 @@ extern void aclcheck_error_col(AclResult aclerr, ObjectType 
objtype,
                                                           const char 
*objectname, const char *colname);
 
 extern void aclcheck_error_type(AclResult aclerr, Oid typeOid);
-
+extern AclMode pg_class_aclmask(Oid table_oid, Oid roleid,
+                                                               AclMode mask, 
AclMaskHow how);
 extern void recordExtObjInitPriv(Oid objoid, Oid classoid);
 extern void removeExtObjInitPriv(Oid objoid, Oid classoid);
 
diff --git a/src/include/utils/guc.h b/src/include/utils/guc.h
index 385909aa6d9..88066f8ca99 100644
--- a/src/include/utils/guc.h
+++ b/src/include/utils/guc.h
@@ -744,6 +744,7 @@ extern void MarkGUCPrefixReserved(const char *className);
 /* old name for MarkGUCPrefixReserved, for backwards compatibility: */
 #define EmitWarningsOnPlaceholders(className) MarkGUCPrefixReserved(className)
 
+extern struct config_generic **get_guc_variables(void);
 extern const char *GetConfigOption(const char *name, bool missing_ok,
                                                                   bool 
restrict_privileged);
 extern const char *GetConfigOptionResetString(const char *name);


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cloudberry.apache.org
For additional commands, e-mail: commits-h...@cloudberry.apache.org

Reply via email to