From 3f2f37dabafbde74f145204cd90117a7040c4102 Mon Sep 17 00:00:00 2001 From: Onder Kalaci Date: Thu, 17 Nov 2022 14:09:52 +0100 Subject: [PATCH] Fix an edge case We sometimes relied on certain deparsing problems for complex data types on local-only queries by skipping the deparsing. Now, those local-only queries are not deferred unless we add this --- src/backend/distributed/planner/deparse_shard_query.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backend/distributed/planner/deparse_shard_query.c b/src/backend/distributed/planner/deparse_shard_query.c index edd465f6e..ef51f5748 100644 --- a/src/backend/distributed/planner/deparse_shard_query.c +++ b/src/backend/distributed/planner/deparse_shard_query.c @@ -365,7 +365,7 @@ ConvertRteToSubqueryWithEmptyResult(RangeTblEntry *rte) static bool ShouldLazyDeparseQuery(Task *task) { - return task->deferredPruning; + return task->deferredPruning || task->anchorShardId == INVALID_SHARD_ID; }