Uploaded image for project: 'Python Driver'
  1. Python Driver
  2. PYTHON-2199

Reduce race conditions in SDAM error handling

    • Type: Icon: Improvement Improvement
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • 3.11
    • Affects Version/s: None
    • Component/s: SDAM
    • None

      Description of Drivers Ticket:

      This work has been spun off from DRIVERS-640.

      Reduce race conditions in SDAM error handling. In summary, drivers will update their SDAM and error handling logic to:

      • Add topologyVersion field to ServerDescription.
      • Ignore stale errors based on generation number and topologyVersion.
      • Add SDAM spec tests for topologyVersion comparison.

      Spec PR: https://github.com/mongodb/specifications/pull/781

      Spec commit:
      Author:

      {'name': 'Shane Harvey', 'email': 'shane.harvey@mongodb.com', 'username': 'ShaneHarvey'}

      Message: SPEC-1663 Reduce race conditions in SDAM error handling (#781)

      Add topologyVersion field to ServerDescription.
      Add SDAM spec tests for topologyVersion comparison.
      Clients ignore stale errors based on generation number and topologyVersion.
      Branch: master
      https://github.com/mongodb/specifications/commit/7dd9c008be6edaf65368787d5e91c2ac3aeb95b8
      See DRIVERS-1187 for updated details.

            Assignee:
            shane.harvey@mongodb.com Shane Harvey
            Reporter:
            backlog-server-pm Backlog - Core Eng Program Management Team
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: