summaryrefslogtreecommitdiff
path: root/src/mongo/db/session_catalog_mongod.cpp
diff options
context:
space:
mode:
authorKaloian Manassiev <kaloian.manassiev@mongodb.com>2018-12-19 15:51:56 -0500
committerKaloian Manassiev <kaloian.manassiev@mongodb.com>2018-12-22 09:11:43 -0500
commit8a40fbeb320c2109d81c933c2f6f6b9fc65e017f (patch)
treea10a2631c4a9d9898c9efcb3bd02985fabbf383e /src/mongo/db/session_catalog_mongod.cpp
parent402ea2b4d8e616878c2e14a5fb6f2f86faaaada0 (diff)
downloadmongo-8a40fbeb320c2109d81c933c2f6f6b9fc65e017f.tar.gz
SERVER-38713 Get rid of transaction number equality checking from checkStatementExecuted
Diffstat (limited to 'src/mongo/db/session_catalog_mongod.cpp')
-rw-r--r--src/mongo/db/session_catalog_mongod.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/mongo/db/session_catalog_mongod.cpp b/src/mongo/db/session_catalog_mongod.cpp
index c2ef072d72a..01bc5424644 100644
--- a/src/mongo/db/session_catalog_mongod.cpp
+++ b/src/mongo/db/session_catalog_mongod.cpp
@@ -192,16 +192,15 @@ void MongoDSessionCatalog::invalidateSessions(OperationContext* opCtx,
MongoDOperationContextSession::MongoDOperationContextSession(OperationContext* opCtx)
: _operationContextSession(opCtx) {
- if (!opCtx->getClient()->isInDirectClient()) {
- const auto txnParticipant = TransactionParticipant::get(opCtx);
- txnParticipant->refreshFromStorageIfNeeded();
- }
+ invariant(!opCtx->getClient()->isInDirectClient());
+
+ const auto txnParticipant = TransactionParticipant::get(opCtx);
+ txnParticipant->refreshFromStorageIfNeeded();
}
MongoDOperationContextSession::~MongoDOperationContextSession() = default;
void MongoDOperationContextSession::checkIn(OperationContext* opCtx) {
-
if (auto txnParticipant = TransactionParticipant::get(opCtx)) {
txnParticipant->stashTransactionResources(opCtx);
}