From 66ee548c20e44385b2ff9f34a7c3008cdfd0c618 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=96nder=20Kalac=C4=B1?= Date: Tue, 26 Nov 2019 12:15:38 +0100 Subject: [PATCH] Make NodeCanHaveDistTablePlacements() public (#3229) Since it is required in rebalancer. --- src/backend/distributed/master/worker_node_manager.c | 3 +-- src/include/distributed/worker_manager.h | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backend/distributed/master/worker_node_manager.c b/src/backend/distributed/master/worker_node_manager.c index e550a4645..63924ba00 100644 --- a/src/backend/distributed/master/worker_node_manager.c +++ b/src/backend/distributed/master/worker_node_manager.c @@ -45,7 +45,6 @@ static WorkerNode * FindRandomNodeFromList(List *candidateWorkerNodeList); static bool OddNumber(uint32 number); static bool ListMember(List *currentList, WorkerNode *workerNode); static bool NodeIsPrimaryWorker(WorkerNode *node); -static bool NodeCanHaveDistTablePlacements(WorkerNode *node); static bool NodeIsReadableWorker(WorkerNode *node); @@ -430,7 +429,7 @@ DistributedTablePlacementNodeList(LOCKMODE lockMode) * NodeCanHaveDistTablePlacements returns true if the given node can have * shards of a distributed table. */ -static bool +bool NodeCanHaveDistTablePlacements(WorkerNode *node) { if (!NodeIsPrimary(node)) diff --git a/src/include/distributed/worker_manager.h b/src/include/distributed/worker_manager.h index 65d0e212b..c9850564e 100644 --- a/src/include/distributed/worker_manager.h +++ b/src/include/distributed/worker_manager.h @@ -74,6 +74,7 @@ extern List * ActivePrimaryWorkerNodeList(LOCKMODE lockMode); extern List * ActivePrimaryNodeList(LOCKMODE lockMode); extern List * ReferenceTablePlacementNodeList(LOCKMODE lockMode); extern List * DistributedTablePlacementNodeList(LOCKMODE lockMode); +extern bool NodeCanHaveDistTablePlacements(WorkerNode *node); extern uint32 ActiveReadableWorkerNodeCount(void); extern List * ActiveReadableWorkerNodeList(void); extern List * ActiveReadableNodeList(void);