summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernard Gorman <bernard.gorman@gmail.com>2018-10-12 15:54:02 +0100
committerBernard Gorman <bernard.gorman@gmail.com>2018-10-12 19:13:30 +0100
commit47498446e41980899fe43fced08b0f8f7e27e870 (patch)
tree9aaaafc38c35ea51ba6291f6401cc465862f9822
parent8d2a1d17f4fc43f9ed358fd53c90234dc07fa45b (diff)
downloadmongo-47498446e41980899fe43fced08b0f8f7e27e870.tar.gz
SERVER-37592 Clear and regenerate _wildcardIndexDiscriminators when updating plan cache discriminators
-rw-r--r--src/mongo/db/query/plan_cache_indexability.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/mongo/db/query/plan_cache_indexability.cpp b/src/mongo/db/query/plan_cache_indexability.cpp
index 462b4ecedc1..4db9df53420 100644
--- a/src/mongo/db/query/plan_cache_indexability.cpp
+++ b/src/mongo/db/query/plan_cache_indexability.cpp
@@ -170,6 +170,7 @@ IndexToDiscriminatorMap PlanCacheIndexabilityState::buildWildcardDiscriminators(
void PlanCacheIndexabilityState::updateDiscriminators(const std::vector<IndexEntry>& indexEntries) {
_pathDiscriminatorsMap = PathDiscriminatorsMap();
+ _wildcardIndexDiscriminators.clear();
for (const IndexEntry& idx : indexEntries) {
if (idx.type == IndexType::INDEX_WILDCARD) {