From 29ef581da2924a81963c563c0f96edd5e56ca9c7 Mon Sep 17 00:00:00 2001 From: Cheahuychou Mao Date: Fri, 14 Jan 2022 19:38:07 +0000 Subject: SERVER-62020 Make retryable write statements executed with or without internal transactions retryable whether or not internal transactions are involved on retries --- src/mongo/db/logical_session_id_helpers.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/mongo/db/logical_session_id_helpers.h') diff --git a/src/mongo/db/logical_session_id_helpers.h b/src/mongo/db/logical_session_id_helpers.h index 9cedddbf02a..7228b2fadce 100644 --- a/src/mongo/db/logical_session_id_helpers.h +++ b/src/mongo/db/logical_session_id_helpers.h @@ -66,6 +66,12 @@ LogicalSessionId castToParentSessionId(const LogicalSessionId& sessionId); */ bool isInternalSessionForRetryableWrite(const LogicalSessionId& sessionId); +/** + * Returns true if the session with the given session id is an internal session for internal + * transactions for non-retryable writes (i.e. writes in a session without a transaction number). + */ +bool isInternalSessionForNonRetryableWrite(const LogicalSessionId& sessionId); + /** * Helpers to make internal sessions. */ -- cgit v1.2.1