• Type: Icon: Epic Epic
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Component/s: None
    • None
    • Done
    • Retryable Reads

      Epic Summary

      Summary

      Drivers will automatically retry any read operation that has not yet received any results exactly once. 

      Motivation

      Alleviate application developer pain

      • Application developers want to design fault tolerant or highly available applications without having to implement retry logic in their application
      • Application developers currently have to write boilerplate retry logic for reads (but not for writes).
      • Much like for retryable writes, developers should not need to think about this type of retry logic.
      • Furthermore, application developers transitioning from traditional, non-distributed architectures and topologies sometimes have a hard time reasoning about transitional MongoDB states due to single node faults or sharding/replication state.
      • Automatically retrying reads will allow these developers to focus more on the business logic and less on the implementation details of MongoDB.

      Alleviate Atlas team pain.

      • The Atlas team should be able to perform unplanned maintenance without impacting end users or requiring developers to add logic to prevent these failures from being exposed to the user.

       

      Cast of Characters

      Lead: behackett
      Author:
      POCs: Python, C#
      Product Owner: Scott L; Rachelle Palmer
       

      Documentation

      Relevant spec changes

            Assignee:
            Unassigned Unassigned
            Reporter:
            rathi.gnanasekaran Rathi Gnanasekaran
            Votes:
            0 Vote for this issue
            Watchers:
            11 Start watching this issue

              Created:
              Updated:
              Resolved: