summaryrefslogtreecommitdiff
path: root/src/mongo/db/repair.cpp
diff options
context:
space:
mode:
authorLouis Williams <louis.williams@mongodb.com>2021-01-28 15:36:38 -0500
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-01-29 00:01:41 +0000
commit0d6199bb52dcae5978551816c6ac4ad98bda165b (patch)
tree0f1a707ead6ea117e4937414695fe4593d748dc6 /src/mongo/db/repair.cpp
parent603f25ced3e7917ce94cf95265e7ffa0893b7fa6 (diff)
downloadmongo-0d6199bb52dcae5978551816c6ac4ad98bda165b.tar.gz
SERVER-53675 Allow validate to fix up multikey metadata
This allows foreground validation to fix up the following multikey metadata inconsistencies: * An index is multikey but there are no multikey fields * An index has multikeyPaths covering fields that are not multikey * An index does not have multikeyPaths but there are multikey documents (for pre-3.4 indexes) If any changes were made, a warning is included to the validate output and the 'repaired' flag is set to true.
Diffstat (limited to 'src/mongo/db/repair.cpp')
-rw-r--r--src/mongo/db/repair.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mongo/db/repair.cpp b/src/mongo/db/repair.cpp
index 44c79ad28b4..c58c300a234 100644
--- a/src/mongo/db/repair.cpp
+++ b/src/mongo/db/repair.cpp
@@ -236,7 +236,7 @@ Status repairCollection(OperationContext* opCtx,
CollectionValidation::validate(opCtx,
nss,
CollectionValidation::ValidateMode::kForegroundFullIndexOnly,
- CollectionValidation::RepairMode::kRepair,
+ CollectionValidation::RepairMode::kFixErrors,
&validateResults,
&output);
if (!status.isOK()) {