From ae915493e68d700469fa5482ae15c8c46c762e21 Mon Sep 17 00:00:00 2001 From: Hadi Moshayedi Date: Thu, 3 Oct 2019 16:52:25 -0700 Subject: [PATCH] Don't send metadata commands to not-synced workers. Otherwise some of the dependencies might not exist yet and commands will error out. --- src/backend/distributed/transaction/worker_transaction.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backend/distributed/transaction/worker_transaction.c b/src/backend/distributed/transaction/worker_transaction.c index 5812f79cd..8387f003d 100644 --- a/src/backend/distributed/transaction/worker_transaction.c +++ b/src/backend/distributed/transaction/worker_transaction.c @@ -97,7 +97,7 @@ TargetWorkerSetNodeList(TargetWorkerSet targetWorkerSet, LOCKMODE lockMode) { WorkerNode *workerNode = (WorkerNode *) lfirst(workerNodeCell); if (targetWorkerSet == WORKERS_WITH_METADATA && - !workerNode->hasMetadata) + (!workerNode->hasMetadata || !workerNode->metadataSynced)) { continue; }