From 5ce18327a7500b58d6ba4bceebd2607bcbddfb2a Mon Sep 17 00:00:00 2001 From: Brian Cloutier Date: Thu, 17 May 2018 14:54:30 -0700 Subject: [PATCH] Don't spinloop when trying to cleanup a failed connection --- src/backend/distributed/executor/multi_task_tracker_executor.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/backend/distributed/executor/multi_task_tracker_executor.c b/src/backend/distributed/executor/multi_task_tracker_executor.c index 2f57906ab..9bf24f6b3 100644 --- a/src/backend/distributed/executor/multi_task_tracker_executor.c +++ b/src/backend/distributed/executor/multi_task_tracker_executor.c @@ -2939,8 +2939,9 @@ TrackerHashCleanupJob(HTAB *taskTrackerHash, Task *jobCleanupTask) taskTracker); } } - else if (timedOut) + else if (resultStatus == CLIENT_RESULT_UNAVAILABLE || timedOut) { + /* CLIENT_RESULT_UNAVAILABLE is returned if the connection failed somehow */ ereport(WARNING, (errmsg("could not receive response for cleanup query " "result for job " UINT64_FORMAT " on node " "\"%s:%u\" with status %d",