diff options
Diffstat (limited to 'src/mongo/db/catalog/validate_state.cpp')
| -rw-r--r-- | src/mongo/db/catalog/validate_state.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/mongo/db/catalog/validate_state.cpp b/src/mongo/db/catalog/validate_state.cpp index 434950b9540..f7a3df678b6 100644 --- a/src/mongo/db/catalog/validate_state.cpp +++ b/src/mongo/db/catalog/validate_state.cpp @@ -54,12 +54,12 @@ ValidateState::ValidateState(OperationContext* opCtx, const NamespaceString& nss, ValidateMode mode, RepairMode repairMode, - bool turnOnExtraLoggingForTest) + bool logDiagnostics) : _nss(nss), _mode(mode), _repairMode(repairMode), _dataThrottle(opCtx), - _extraLoggingForTest(turnOnExtraLoggingForTest) { + _logDiagnostics(logDiagnostics) { // Subsequent re-locks will use the UUID when 'background' is true. if (isBackground()) { @@ -238,15 +238,16 @@ void ValidateState::initializeCursors(OperationContext* opCtx) { const IndexCatalog* indexCatalog = _collection->getIndexCatalog(); // The index iterator for ready indexes is timestamp-aware and will only return indexes that // are visible at our read time. - const std::unique_ptr<IndexCatalog::IndexIterator> it = - indexCatalog->getIndexIterator(opCtx, /*includeUnfinished*/ false); + const auto it = indexCatalog->getIndexIterator(opCtx, IndexCatalog::InclusionPolicy::kReady); while (it->more()) { const IndexCatalogEntry* entry = it->next(); const IndexDescriptor* desc = entry->descriptor(); auto iam = entry->accessMethod()->asSortedData(); - if (!iam) + if (!iam) { + _skippedIndexes.emplace(desc->indexName()); continue; + } _indexCursors.emplace( desc->indexName(), |
