diff options
author | James Wahlin <james@mongodb.com> | 2018-02-09 15:25:17 -0500 |
---|---|---|
committer | James Wahlin <james@mongodb.com> | 2018-02-12 15:21:45 -0500 |
commit | f506c31a839989dbe2995c371ec726a9ec168f89 (patch) | |
tree | 0f51f6d2d3babdc9f5f4fc66d8817fc431b34a8d /src/mongo/db/db_raii.h | |
parent | ba23a370d311bec5b66c1945decaf1017b2f1a1d (diff) | |
download | mongo-f506c31a839989dbe2995c371ec726a9ec168f89.tar.gz |
SERVER-33143 Hold MODE_IX locks for readConcern level snapshot reads
Diffstat (limited to 'src/mongo/db/db_raii.h')
-rw-r--r-- | src/mongo/db/db_raii.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mongo/db/db_raii.h b/src/mongo/db/db_raii.h index e2c4e6d2c09..07d69f95ccd 100644 --- a/src/mongo/db/db_raii.h +++ b/src/mongo/db/db_raii.h @@ -284,4 +284,10 @@ private: Collection* _collection; }; +/** + * Returns a MODE_IX LockMode if a read is performed under readConcern level snapshot, or a MODE_IS + * lock otherwise. MODE_IX acquisition will allow a read to participate in two-phase locking. + */ +LockMode getLockModeForQuery(OperationContext* opCtx); + } // namespace mongo |