summaryrefslogtreecommitdiff
path: root/src/mongo/db/repair_database.h
diff options
context:
space:
mode:
authorDaniel Ernst <daniel.ernst@mongodb.com>2020-01-30 16:40:42 +0000
committerevergreen <evergreen@mongodb.com>2020-01-30 16:40:42 +0000
commita6d3529b264b8b2331faea6a0e645fcf9def8f7f (patch)
treeee6277d3bf15a97cee213db95fc2c145c93ede48 /src/mongo/db/repair_database.h
parent4bea6f38267b33731f4f95e4fb10396bc6f9c8b5 (diff)
downloadmongo-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.h26
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