diff options
-rw-r--r-- | src/mongo/db/query/subplan_runner.cpp | 6 |
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); |