summaryrefslogtreecommitdiff
path: root/src/mongo/db/catalog/validate_state.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/catalog/validate_state.cpp')
-rw-r--r--src/mongo/db/catalog/validate_state.cpp9
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));
}