From f40f03270a10126f7742e481fe5ae18343c4c8e6 Mon Sep 17 00:00:00 2001 From: Brian Cloutier Date: Tue, 4 Jul 2017 14:26:01 +0300 Subject: [PATCH] Fix locking in ReadWorkerNodes() --- src/backend/distributed/utils/node_metadata.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backend/distributed/utils/node_metadata.c b/src/backend/distributed/utils/node_metadata.c index a2b29c847..e72dd99e9 100644 --- a/src/backend/distributed/utils/node_metadata.c +++ b/src/backend/distributed/utils/node_metadata.c @@ -470,7 +470,7 @@ ReadWorkerNodes() List *workerNodeList = NIL; TupleDesc tupleDescriptor = NULL; - Relation pgDistNode = heap_open(DistNodeRelationId(), AccessExclusiveLock); + Relation pgDistNode = heap_open(DistNodeRelationId(), AccessShareLock); scanDescriptor = systable_beginscan(pgDistNode, InvalidOid, false, @@ -488,7 +488,7 @@ ReadWorkerNodes() } systable_endscan(scanDescriptor); - heap_close(pgDistNode, AccessExclusiveLock); + heap_close(pgDistNode, NoLock); return workerNodeList; }