From aa465b6de1702fce7e2b5a0e577d085e838c2209 Mon Sep 17 00:00:00 2001 From: Onur Tirtir Date: Tue, 21 Mar 2023 14:04:07 +0300 Subject: [PATCH] Decide what to do with router planner error at one place (#6781) --- .../distributed/planner/distributed_planner.c | 36 +++++++------------ 1 file changed, 12 insertions(+), 24 deletions(-) diff --git a/src/backend/distributed/planner/distributed_planner.c b/src/backend/distributed/planner/distributed_planner.c index 17b63ee0a..866f7353a 100644 --- a/src/backend/distributed/planner/distributed_planner.c +++ b/src/backend/distributed/planner/distributed_planner.c @@ -944,18 +944,6 @@ CreateDistributedPlan(uint64 planId, bool allowRecursivePlanning, Query *origina distributedPlan = CreateModifyPlan(originalQuery, query, plannerRestrictionContext); } - - /* the functions above always return a plan, possibly with an error */ - Assert(distributedPlan); - - if (distributedPlan->planningError == NULL) - { - return distributedPlan; - } - else - { - RaiseDeferredError(distributedPlan->planningError, DEBUG2); - } } else { @@ -968,18 +956,18 @@ CreateDistributedPlan(uint64 planId, bool allowRecursivePlanning, Query *origina distributedPlan = CreateRouterPlan(originalQuery, query, plannerRestrictionContext); - if (distributedPlan->planningError == NULL) - { - return distributedPlan; - } - else - { - /* - * For debugging it's useful to display why query was not - * router plannable. - */ - RaiseDeferredError(distributedPlan->planningError, DEBUG2); - } + } + + /* the functions above always return a plan, possibly with an error */ + Assert(distributedPlan); + + if (distributedPlan->planningError == NULL) + { + return distributedPlan; + } + else + { + RaiseDeferredError(distributedPlan->planningError, DEBUG2); } if (hasUnresolvedParams)