Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-59880

Don't mark transaction timeout errors as retryable

    XMLWordPrintableJSON

Details

    • Icon: Improvement Improvement
    • Resolution: Unresolved
    • Icon: Major - P3 Major - P3
    • None
    • None
    • None
    • Replication

    Description

      When a transaction exceeds transactionLifetimeLimitSeconds, we currently label the error a TransientTransactionError. This label instructs the client to retry the transaction, but it will probably fail again for the same reason. Modern drivers that implement timeoutMS may retry forever. Let's omit the TransientTransactionError label from transaction timeout errors.

      Attachments

        Activity

          People

            backlog-server-repl Backlog - Replication Team
            jesse@mongodb.com A. Jesse Jiryu Davis
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

            Dates

              Created:
              Updated: