mirror of https://github.com/citusdata/citus.git
Random warning fixes (#6974)
Citus build with PG16 fails because of the following warnings:
- using char* instead of Datum
- using pointer instead of oid
- candidate function for format attribute
- remove old definition from PG11 compatibility 62bf571ced
This commit fixes the above.
pull/6938/head
parent
8b2024b730
commit
2ba3bffe1e
|
@ -1557,7 +1557,7 @@ DeserializeDatumArray(StringInfo datumBuffer, bool *existsArray, uint32 datumCou
|
|||
datumTypeLength);
|
||||
currentDatumDataOffset = att_addlength_datum(currentDatumDataOffset,
|
||||
datumTypeLength,
|
||||
currentDatumDataPointer);
|
||||
datumArray[datumIndex]);
|
||||
currentDatumDataOffset = att_align_nominal(currentDatumDataOffset,
|
||||
datumTypeAlign);
|
||||
|
||||
|
|
|
@ -2871,15 +2871,15 @@ TupleToWorkerNode(TupleDesc tupleDescriptor, HeapTuple heapTuple)
|
|||
*/
|
||||
heap_deform_tuple(heapTuple, tupleDescriptor, datumArray, isNullArray);
|
||||
|
||||
char *nodeName = DatumGetCString(datumArray[Anum_pg_dist_node_nodename - 1]);
|
||||
char *nodeRack = DatumGetCString(datumArray[Anum_pg_dist_node_noderack - 1]);
|
||||
char *nodeName = TextDatumGetCString(datumArray[Anum_pg_dist_node_nodename - 1]);
|
||||
char *nodeRack = TextDatumGetCString(datumArray[Anum_pg_dist_node_noderack - 1]);
|
||||
|
||||
WorkerNode *workerNode = (WorkerNode *) palloc0(sizeof(WorkerNode));
|
||||
workerNode->nodeId = DatumGetUInt32(datumArray[Anum_pg_dist_node_nodeid - 1]);
|
||||
workerNode->workerPort = DatumGetUInt32(datumArray[Anum_pg_dist_node_nodeport - 1]);
|
||||
workerNode->groupId = DatumGetInt32(datumArray[Anum_pg_dist_node_groupid - 1]);
|
||||
strlcpy(workerNode->workerName, TextDatumGetCString(nodeName), WORKER_LENGTH);
|
||||
strlcpy(workerNode->workerRack, TextDatumGetCString(nodeRack), WORKER_LENGTH);
|
||||
strlcpy(workerNode->workerName, nodeName, WORKER_LENGTH);
|
||||
strlcpy(workerNode->workerRack, nodeRack, WORKER_LENGTH);
|
||||
workerNode->hasMetadata = DatumGetBool(datumArray[Anum_pg_dist_node_hasmetadata - 1]);
|
||||
workerNode->metadataSynced =
|
||||
DatumGetBool(datumArray[Anum_pg_dist_node_metadatasynced - 1]);
|
||||
|
|
|
@ -119,7 +119,7 @@ get_referencing_relation_id_list(PG_FUNCTION_ARGS)
|
|||
|
||||
wrapper->listCell = lnext(wrapper->list, wrapper->listCell);
|
||||
|
||||
SRF_RETURN_NEXT(functionContext, PointerGetDatum(refId));
|
||||
SRF_RETURN_NEXT(functionContext, ObjectIdGetDatum(refId));
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -178,7 +178,7 @@ get_referenced_relation_id_list(PG_FUNCTION_ARGS)
|
|||
|
||||
wrapper->listCell = lnext(wrapper->list, wrapper->listCell);
|
||||
|
||||
SRF_RETURN_NEXT(functionContext, PointerGetDatum(refId));
|
||||
SRF_RETURN_NEXT(functionContext, ObjectIdGetDatum(refId));
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
|
@ -23,8 +23,6 @@
|
|||
#include "distributed/citus_safe_lib.h"
|
||||
#include "lib/stringinfo.h"
|
||||
|
||||
#define citus_vsnprintf pg_vsnprintf
|
||||
|
||||
|
||||
/*
|
||||
* ereport_constraint_handler is a constraint handler that calls ereport. A
|
||||
|
@ -338,7 +336,7 @@ SafeSnprintf(char *restrict buffer, rsize_t bufsz, const char *restrict format,
|
|||
va_list args;
|
||||
|
||||
va_start(args, format);
|
||||
size_t result = citus_vsnprintf(buffer, bufsz, format, args);
|
||||
int result = pg_vsnprintf(buffer, bufsz, format, args);
|
||||
va_end(args);
|
||||
return result;
|
||||
}
|
||||
|
|
|
@ -25,7 +25,8 @@ extern void SafeQsort(void *ptr, rsize_t count, rsize_t size,
|
|||
int (*comp)(const void *, const void *));
|
||||
void * SafeBsearch(const void *key, const void *ptr, rsize_t count, rsize_t size,
|
||||
int (*comp)(const void *, const void *));
|
||||
int SafeSnprintf(char *str, rsize_t count, const char *fmt, ...);
|
||||
int SafeSnprintf(char *str, rsize_t count, const char *fmt, ...) pg_attribute_printf(3,
|
||||
0);
|
||||
|
||||
#define memset_struct_0(variable) memset(&variable, 0, sizeof(variable))
|
||||
|
||||
|
|
Loading…
Reference in New Issue