summaryrefslogtreecommitdiff
path: root/src/mongo/db/db_raii.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/db_raii.h')
-rw-r--r--src/mongo/db/db_raii.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/mongo/db/db_raii.h b/src/mongo/db/db_raii.h
index f5497c6f3a1..940e13c1f6f 100644
--- a/src/mongo/db/db_raii.h
+++ b/src/mongo/db/db_raii.h
@@ -259,4 +259,19 @@ private:
PrepareConflictBehavior _originalValue;
};
+/**
+ * TODO: SERVER-44105 remove
+ * RAII type for letting secondary reads to block behind the PBW lock.
+ * Note: Do not add additional usage. This is only temporary for ease of backport.
+ */
+struct BlockSecondaryReadsDuringBatchApplication_DONT_USE {
+public:
+ BlockSecondaryReadsDuringBatchApplication_DONT_USE(OperationContext* opCtx);
+ ~BlockSecondaryReadsDuringBatchApplication_DONT_USE();
+
+private:
+ OperationContext* _opCtx{nullptr};
+ boost::optional<bool> _originalSettings;
+};
+
} // namespace mongo