summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeert Bosch <geert@mongodb.com>2016-01-25 18:54:32 -0500
committerRamon Fernandez <ramon@mongodb.com>2016-02-01 13:37:16 -0500
commit9802549c17701a160c7ca29870bbc057d07ed1ed (patch)
tree23083b181e39b5379a107b8bdba5b2523f58d676
parent95ed4c16475180d5d95256778e326d0e1277c763 (diff)
downloadmongo-9802549c17701a160c7ca29870bbc057d07ed1ed.tar.gz
SERVER-20409: Get ticket before getting WT session
(cherry picked from commit d79994be3744cb8ae6fa03d775feae178ac69dbc)
-rw-r--r--src/mongo/db/storage/wiredtiger/wiredtiger_recovery_unit.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/mongo/db/storage/wiredtiger/wiredtiger_recovery_unit.cpp b/src/mongo/db/storage/wiredtiger/wiredtiger_recovery_unit.cpp
index bf56b9f36cc..7d5d277e5c9 100644
--- a/src/mongo/db/storage/wiredtiger/wiredtiger_recovery_unit.cpp
+++ b/src/mongo/db/storage/wiredtiger/wiredtiger_recovery_unit.cpp
@@ -176,8 +176,6 @@ void WiredTigerRecoveryUnit::assertInActiveTxn() const {
}
WiredTigerSession* WiredTigerRecoveryUnit::getSession(OperationContext* opCtx) {
- _ensureSession();
-
if (!_active) {
_txnOpen(opCtx);
}
@@ -346,6 +344,7 @@ void WiredTigerRecoveryUnit::_getTicket(OperationContext* opCtx) {
void WiredTigerRecoveryUnit::_txnOpen(OperationContext* opCtx) {
invariant(!_active);
_getTicket(opCtx);
+ _ensureSession();
WT_SESSION* s = _session->getSession();