summaryrefslogtreecommitdiff
path: root/src/mongo/db/s/metadata_manager.h
diff options
context:
space:
mode:
authorSilvia Surroca <silvia.surroca@mongodb.com>2022-09-13 14:42:16 +0200
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-09-15 17:40:18 +0000
commitdf3e7c75ed9f70ce38bbc886c3861141c07ddd08 (patch)
tree6bf4b3fb873f05d0ae151f9d696ede71d45889a4 /src/mongo/db/s/metadata_manager.h
parent830439daf3e0ce06af04c8fa84b53f7b9aa3d759 (diff)
downloadmongo-df3e7c75ed9f70ce38bbc886c3861141c07ddd08.tar.gz
SERVER-68660 + SERVER-69678 register range deletion tasks with ongoing queries future after the oplog entry is committed
Diffstat (limited to 'src/mongo/db/s/metadata_manager.h')
-rw-r--r--src/mongo/db/s/metadata_manager.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/mongo/db/s/metadata_manager.h b/src/mongo/db/s/metadata_manager.h
index 15717500d91..dfef01234ba 100644
--- a/src/mongo/db/s/metadata_manager.h
+++ b/src/mongo/db/s/metadata_manager.h
@@ -149,6 +149,11 @@ public:
boost::optional<SharedSemiFuture<void>> trackOrphanedDataCleanup(
ChunkRange const& orphans) const;
+ /**
+ * Returns a future marked as ready when all the ongoing queries retaining the range complete
+ */
+ SharedSemiFuture<void> getOngoingQueriesCompletionFuture(ChunkRange const& range);
+
private:
// Management of the _metadata list is implemented in RangePreserver
friend class RangePreserver;