summaryrefslogtreecommitdiff
path: root/src/mongo/db/s/session_catalog_migration_source.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/s/session_catalog_migration_source.cpp')
-rw-r--r--src/mongo/db/s/session_catalog_migration_source.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/mongo/db/s/session_catalog_migration_source.cpp b/src/mongo/db/s/session_catalog_migration_source.cpp
index f10a0bdfcbc..37a87b5e131 100644
--- a/src/mongo/db/s/session_catalog_migration_source.cpp
+++ b/src/mongo/db/s/session_catalog_migration_source.cpp
@@ -685,6 +685,13 @@ bool SessionCatalogMigrationSource::_fetchNextNewWriteOplog(OperationContext* op
const auto sessionId = *nextNewWriteOplog.getSessionId();
if (isInternalSessionForNonRetryableWrite(sessionId)) {
+ dassert(0,
+ str::stream() << "Cannot add op time for a non-retryable "
+ "internal transaction to the "
+ "session migration op time queue - "
+ << "session id:" << sessionId << " oplog entry: "
+ << redact(nextNewWriteOplog.toBSONForLogging()));
+
// Transactions inside internal sessions for non-retryable writes are not
// retryable so there is no need to transfer their write history to the
// recipient.