Client Backpressure for IWM 9.0 Release

XMLWordPrintableJSON

    • IWM Client Backpressure for 9.0 Release
    • Python Drivers
    • None
    • Hide

      Summary of necessary driver changes

      •  

      Commits for syncing spec/prose tests
      (and/or refer to an existing language POC if needed)

      •  

      Context for other referenced/linked tickets

      •  
      Show
      Summary of necessary driver changes   Commits for syncing spec/prose tests (and/or refer to an existing language POC if needed)   Context for other referenced/linked tickets  
    • In Progress
    • 16
    • 8
    • 0
    • 100
    • -50
    • 🟢 On Track
    • Hide
      • (WRITING-38670) Constructed timeline estimation for internal DBX leads to agree on a code completion date
      • (SERVER-130142) Initial specification still under review. Also awaiting (SERVER-130142) to renamed retryAfterMS to baseBackoffMS
      • (DRIVERS-3530) Decision made on update to release notes. Awaiting changes from all teams.
      • Given no further plans to implement newer workloads, DRIVER’s commitment is to pass the pinned version; this is trivial and has been done against the PoC
      Show
      (WRITING-38670) Constructed timeline estimation for internal DBX leads to agree on a code completion date ( SERVER-130142 ) Initial specification still under review. Also awaiting ( SERVER-130142 ) to renamed retryAfterMS to baseBackoffMS (DRIVERS-3530) Decision made on update to release notes. Awaiting changes from all teams. Given no further plans to implement newer workloads, DRIVER’s commitment is to pass the pinned version; this is trivial and has been done against the PoC
    • Hide

      2026-07-07 - 🟢 On Track

      • (WRITING-38670) Constructed timeline estimation for internal DBX leads to agree on a code completion date
      • (SERVER-130142) Initial specification still under review. Also awaiting (SERVER-130142) to renamed retryAfterMS to baseBackoffMS
      • (DRIVERS-3530) Decision made on update to release notes. Awaiting changes from all teams.
      • Given no further plans to implement newer workloads, DRIVER’s commitment is to pass the pinned version; this is trivial and has been done against the PoC

      2026-06-24 - 🟢 On Track

      • Retryability timeline document approved. Describes work estimates and slated set of work will be tackled in order to achieve 9.0
      • (WRITING-37844) IWM 9.0 retryAfterMS sketch made and approved. Detailed the PoC to confirm data on simulations and ensure retryAfterMS doesn't lead to unexpected regressions.
      • https://jira.mongodb.org/browse/PERF-8759 perf testing followed
      • Results ultimately inconclusive on improved behavior in availability. Did not make it worse.
      • (WRITING-37915) Agreed in metric and motivation doc to only have error rate, latency, and throughput as guardrail metrics but move forward with retryAfterMS due to infrastructural benefits provided by the server configurability
      • (DRIVERS-3535) initial specification created and under review.
      • Selected C# as second implementer
      • Updated release note guidance on DRIVERS-3530 to state all drivers should remove hyperlinks in their release notes and state IWM apis will support 9.0

      Show
      2026-07-07 - 🟢 On Track (WRITING-38670) Constructed timeline estimation for internal DBX leads to agree on a code completion date ( SERVER-130142 ) Initial specification still under review. Also awaiting ( SERVER-130142 ) to renamed retryAfterMS to baseBackoffMS (DRIVERS-3530) Decision made on update to release notes. Awaiting changes from all teams. Given no further plans to implement newer workloads, DRIVER’s commitment is to pass the pinned version; this is trivial and has been done against the PoC 2026-06-24 - 🟢 On Track Retryability timeline document approved. Describes work estimates and slated set of work will be tackled in order to achieve 9.0 (WRITING-37844) IWM 9.0 retryAfterMS sketch made and approved. Detailed the PoC to confirm data on simulations and ensure retryAfterMS doesn't lead to unexpected regressions. https://jira.mongodb.org/browse/PERF-8759 perf testing followed Results ultimately inconclusive on improved behavior in availability. Did not make it worse. (WRITING-37915) Agreed in metric and motivation doc to only have error rate, latency, and throughput as guardrail metrics but move forward with retryAfterMS due to infrastructural benefits provided by the server configurability ( DRIVERS-3535 ) initial specification created and under review. Selected C# as second implementer Updated release note guidance on DRIVERS-3530 to state all drivers should remove hyperlinks in their release notes and state IWM apis will support 9.0
    • Needed
    • $i18n.getText("admin.common.words.hide")
      Key Status/Resolution FixVersion
      CDRIVER-6378 In Progress
      CXX-3542 Execution Blocked
      CSHARP-6140 Needs Triage
      GODRIVER-4054 Backlog
      JAVA-6261 Backlog
      NODE-7718 Needs Triage
      PYTHON-5967 In Progress
      PHPLIB-1918 Needs Triage
      RUBY-3923 Needs Triage
      RUST-2461 In Progress
      $i18n.getText("admin.common.words.show")
      #scriptField, #scriptField *{ border: 1px solid black; } #scriptField{ border-collapse: collapse; } #scriptField td { text-align: center; /* Center-align text in table cells */ } #scriptField td.key { text-align: left; /* Left-align text in the Key column */ } #scriptField a { text-decoration: none; /* Remove underlines from links */ border: none; /* Remove border from links */ } /* Add green background color to cells with FixVersion */ #scriptField td.hasFixVersion { background-color: #00FF00; /* Green color code */ } #scriptField td.willNotDo { background-color: #FF0000; /* Red color code */ } /* Center-align the first row headers */ #scriptField th { text-align: center; } Key Status/Resolution FixVersion CDRIVER-6378 In Progress CXX-3542 Execution Blocked CSHARP-6140 Needs Triage GODRIVER-4054 Backlog JAVA-6261 Backlog NODE-7718 Needs Triage PYTHON-5967 In Progress PHPLIB-1918 Needs Triage RUBY-3923 Needs Triage RUST-2461 In Progress
    • None
    • None
    • None
    • None
    • None
    • None

      Summary

      The server will start to shed load during overload Targeting 9.0. We need a spec to do so safely and correctly.

      Motivation

      This is a critical piece of improving MongoDB Availability.

            Assignee:
            Jib Adegunloye
            Reporter:
            Jib Adegunloye
            Jib Adegunloye Jib Adegunloye
            Rishabh Bisht Rishabh Bisht
            None
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              16 weeks
              None