diff options
author | Geert Bosch <geert@mongodb.com> | 2016-01-25 18:54:32 -0500 |
---|---|---|
committer | Ramon Fernandez <ramon@mongodb.com> | 2016-02-01 13:37:16 -0500 |
commit | 9802549c17701a160c7ca29870bbc057d07ed1ed (patch) | |
tree | 23083b181e39b5379a107b8bdba5b2523f58d676 | |
parent | 95ed4c16475180d5d95256778e326d0e1277c763 (diff) | |
download | mongo-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.cpp | 3 |
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(); |