summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mongo/db/query/subplan_runner.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mongo/db/query/subplan_runner.cpp b/src/mongo/db/query/subplan_runner.cpp
index 982f95d2dd9..8c9566b7f15 100644
--- a/src/mongo/db/query/subplan_runner.cpp
+++ b/src/mongo/db/query/subplan_runner.cpp
@@ -279,6 +279,12 @@ namespace mongo {
QuerySolution* bestSoln = solutions[bestPlan];
+ if (SolutionCacheData::USE_INDEX_TAGS_SOLN != bestSoln->cacheData->solnType) {
+ QLOG() << "Subplanner: No indexed cache data for subchild "
+ << orChildCQ->toString();
+ return false;
+ }
+
// Add the index assignments to our original query.
Status tagStatus = QueryPlanner::tagAccordingToCache(
orChild, bestSoln->cacheData->tree.get(), indexMap);