diff options
author | Daniel Ernst <daniel.ernst@mongodb.com> | 2020-01-30 16:40:42 +0000 |
---|---|---|
committer | evergreen <evergreen@mongodb.com> | 2020-01-30 16:40:42 +0000 |
commit | a6d3529b264b8b2331faea6a0e645fcf9def8f7f (patch) | |
tree | ee6277d3bf15a97cee213db95fc2c145c93ede48 /src/mongo/db/repair_database.h | |
parent | 4bea6f38267b33731f4f95e4fb10396bc6f9c8b5 (diff) | |
download | mongo-a6d3529b264b8b2331faea6a0e645fcf9def8f7f.tar.gz |
SERVER-41965 Change repair to only rebuild indexes on necessary collections
Diffstat (limited to 'src/mongo/db/repair_database.h')
-rw-r--r-- | src/mongo/db/repair_database.h | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/src/mongo/db/repair_database.h b/src/mongo/db/repair_database.h index 4f3ae143bdd..db4e110bcf1 100644 --- a/src/mongo/db/repair_database.h +++ b/src/mongo/db/repair_database.h @@ -43,32 +43,6 @@ class OperationContext; class Status; class StringData; -typedef std::pair<std::vector<std::string>, std::vector<BSONObj>> IndexNameObjs; - -/** - * Returns a pair of parallel vectors. The first item is the index name. The second is the - * `BSONObj` "index spec" with an index name matching the `filter`. - * - * @param filter is a predicate that is passed in an index name, returning true if the index - * should be included in the result. - */ -StatusWith<IndexNameObjs> getIndexNameObjs(OperationContext* opCtx, - RecordId catalogId, - std::function<bool(const std::string&)> filter = - [](const std::string& indexName) { return true; }); - -/** - * Rebuilds the indexes provided by the 'indexSpecs' on the given collection. - * One example usage is when a 'dropIndex' command is rolled back. The dropped index must be remade. - * When 'repair' is set to kYes, this function will delete corrupt records when found, rather than - * crashing. - */ -enum class RepairData { kYes, kNo }; -Status rebuildIndexesOnCollection(OperationContext* opCtx, - Collection* collection, - const std::vector<BSONObj>& indexSpecs, - RepairData repair); - /** * Repairs a database using a storage engine-specific, best-effort process. * Some data may be lost or modified in the process but the output will |