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

Don't mark transaction timeout errors as retryable

    • Type: Icon: Improvement Improvement
    • Resolution: Unresolved
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: None
    • Component/s: None
    • Replication

      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.

            Assignee:
            backlog-server-repl [DO NOT USE] Backlog - Replication Team
            Reporter:
            jesse@mongodb.com A. Jesse Jiryu Davis
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated: