diff options
author | Hari Khalsa <hkhalsa@10gen.com> | 2013-10-13 18:52:06 -0400 |
---|---|---|
committer | Hari Khalsa <hkhalsa@10gen.com> | 2013-10-13 18:52:06 -0400 |
commit | f5dd5e4287198a37500d1d4ce0408541b908f473 (patch) | |
tree | 6649f0a6f6c39d794a5fd0e47d38b5f6b889b258 | |
parent | 563657a6d65184d4efb3326a999bab2abcb083c2 (diff) | |
download | mongo-f5dd5e4287198a37500d1d4ce0408541b908f473.tar.gz |
SERVER-10026 don't crash when explaining a multiplanrunner that hasn't picked best plan
-rw-r--r-- | src/mongo/db/query/multi_plan_runner.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/mongo/db/query/multi_plan_runner.cpp b/src/mongo/db/query/multi_plan_runner.cpp index af7cd60f131..5db975310fd 100644 --- a/src/mongo/db/query/multi_plan_runner.cpp +++ b/src/mongo/db/query/multi_plan_runner.cpp @@ -347,7 +347,9 @@ namespace mongo { } Status MultiPlanRunner::getExplainPlan(TypeExplain** explain) const { - dassert(_bestPlan.get()); + if (NULL == _bestPlan.get()) { + return Status(ErrorCodes::InternalError, "No plan available to provide stats"); + } // // Explain for the winner plan |