From 740fc55a66c7c740150cd6a3ad17f3064a05006c Mon Sep 17 00:00:00 2001
From: Yee <2520865+yixinglu@users.noreply.github.com>
Date: Fri, 5 Mar 2021 17:11:31 +0800
Subject: [PATCH] Fix explain validator subplan generation (#781)

Co-authored-by: jie.wang <38901892+jievince@users.noreply.github.com>
---
 src/validator/ExplainValidator.cpp | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/src/validator/ExplainValidator.cpp b/src/validator/ExplainValidator.cpp
index 1910e3d2..ef20f8c3 100644
--- a/src/validator/ExplainValidator.cpp
+++ b/src/validator/ExplainValidator.cpp
@@ -66,11 +66,9 @@ Status ExplainValidator::validateImpl() {
 }
 
 Status ExplainValidator::toPlan() {
-    auto subPlanStatus = Planner::toPlan(validator_->getAstContext());
-    NG_RETURN_IF_ERROR(subPlanStatus);
-    auto subPlan = std::move(subPlanStatus).value();
-    root_ = subPlan.root;
-    tail_ = subPlan.tail;
+    // The execution plan has been generated in validateImpl function
+    root_ = validator_->root();
+    tail_ = validator_->tail();
     VLOG(1) << "root: " << root_->kind() << " tail: " << tail_->kind();
     return Status::OK();
 }
-- 
GitLab