diff options
Diffstat (limited to 'src/mongo/db/catalog/validate_state.cpp')
-rw-r--r-- | src/mongo/db/catalog/validate_state.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/mongo/db/catalog/validate_state.cpp b/src/mongo/db/catalog/validate_state.cpp index 4cf13eb010b..3b1b6db8764 100644 --- a/src/mongo/db/catalog/validate_state.cpp +++ b/src/mongo/db/catalog/validate_state.cpp @@ -263,10 +263,13 @@ void ValidateState::initializeCursors(OperationContext* opCtx) { const IndexCatalogEntry* entry = it->next(); const IndexDescriptor* desc = entry->descriptor(); - _indexCursors.emplace(desc->indexName(), - std::make_unique<SortedDataInterfaceThrottleCursor>( - opCtx, entry->accessMethod(), &_dataThrottle)); + auto iam = entry->accessMethod()->asSortedData(); + if (!iam) + continue; + _indexCursors.emplace( + desc->indexName(), + std::make_unique<SortedDataInterfaceThrottleCursor>(opCtx, iam, &_dataThrottle)); _indexes.push_back(indexCatalog->getEntryShared(desc)); } |