summaryrefslogtreecommitdiff
path: root/src/mongo/db/s/transaction_coordinator.cpp
diff options
context:
space:
mode:
authorKaloian Manassiev <kaloian.manassiev@mongodb.com>2019-07-10 18:37:46 +0200
committerKaloian Manassiev <kaloian.manassiev@mongodb.com>2019-07-14 08:14:07 -0400
commit903207938dc05f9e3f4ca546232d8a7ceda99e4c (patch)
tree1afc0550abe5a044e74e3fce1e4a48a4b98b286a /src/mongo/db/s/transaction_coordinator.cpp
parente6644474d876eb99579101e81d38c363feef07cd (diff)
downloadmongo-903207938dc05f9e3f4ca546232d8a7ceda99e4c.tar.gz
SERVER-41204 Output the transaction abort reason in the slow log line
Diffstat (limited to 'src/mongo/db/s/transaction_coordinator.cpp')
-rw-r--r--src/mongo/db/s/transaction_coordinator.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/mongo/db/s/transaction_coordinator.cpp b/src/mongo/db/s/transaction_coordinator.cpp
index e189f75cd33..e9c59b0b17b 100644
--- a/src/mongo/db/s/transaction_coordinator.cpp
+++ b/src/mongo/db/s/transaction_coordinator.cpp
@@ -187,11 +187,7 @@ TransactionCoordinator::TransactionCoordinator(ServiceContext* serviceContext,
return Future<void>::makeReady();
}
- return txn::persistDecision(*_scheduler,
- _lsid,
- _txnNumber,
- *_participants,
- _decision->getCommitTimestamp())
+ return txn::persistDecision(*_scheduler, _lsid, _txnNumber, *_participants, *_decision)
.then([this] {
stdx::lock_guard<stdx::mutex> lg(_mutex);
_decisionDurable = true;
@@ -264,6 +260,7 @@ TransactionCoordinator::TransactionCoordinator(ServiceContext* serviceContext,
}
TransactionCoordinator::~TransactionCoordinator() {
+ invariant(_completionPromisesFired);
invariant(_completionPromises.empty());
}
@@ -399,7 +396,7 @@ std::string TransactionCoordinator::_twoPhaseCommitInfoForLog(
break;
case txn::CommitDecision::kAbort:
s << ", terminationCause:aborted";
- // TODO: abortCause, abortSource
+ s << ", terminationDetails: " << *decision.getAbortStatus();
break;
default:
MONGO_UNREACHABLE;