Uploaded image for project: 'Node.js Driver'
  1. Node.js Driver
  2. NODE-5683

Add CSOT retryability support

    • Type: Icon: Task Task
    • Resolution: Fixed
    • Priority: Icon: Unknown Unknown
    • csot-1.0
    • Affects Version/s: None
    • Component/s: None
    • 3
    • Not Needed
    • Not Needed
    • Hide

      1. What would you like to communicate to the user about this feature?
      2. Would you like the user to see examples of the syntax and/or executable code and its output?
      3. Which versions of the driver/connector does this apply to?

      Show
      1. What would you like to communicate to the user about this feature? 2. Would you like the user to see examples of the syntax and/or executable code and its output? 3. Which versions of the driver/connector does this apply to?

      Use Case

      As a... driver engineer
      I want... retry operations on client-side until configured timeout expires
      So that... the driver will comply with the CSOT spec

      User Impact

      • None: Refactor with new behaviour gated behind internal option

      Dependencies

      • Depends on implementation of an overall timeout in the TimeoutContext class implemented in NODE-6187

      Unknowns

      • questions that need to be answered to determine implementation

      Acceptance Criteria

      Implementation Requirements

      • Refactor executeOperation and retryOperation to implement the retry logic detailed in the updated retryable reads and writes specs

      Testing Requirements

      Documentation Requirements

      • None

      Follow Up Requirements

      • additional tickets to file, required releases, etc

        There are no Sub-Tasks for this issue.

            Assignee:
            warren.james@mongodb.com Warren James
            Reporter:
            bailey.pearson@mongodb.com Bailey Pearson
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: