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