diff options
author | Silvia Surroca <silvia.surroca@mongodb.com> | 2022-09-13 14:42:16 +0200 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-09-15 17:40:18 +0000 |
commit | df3e7c75ed9f70ce38bbc886c3861141c07ddd08 (patch) | |
tree | 6bf4b3fb873f05d0ae151f9d696ede71d45889a4 /src/mongo/db/s/metadata_manager.h | |
parent | 830439daf3e0ce06af04c8fa84b53f7b9aa3d759 (diff) | |
download | mongo-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.h | 5 |
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; |