Client Backpressure

XMLWordPrintableJSON

    • Client Backpressure
    • Java Drivers
    • 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?
    • In Progress
    • 14
    • 15
    • 🟡 Potential Risk
    • Hide

      Engineer: Nabil Hachicha

      • Cost and End date moved to account for:
        • Skunkwork week.
        • Delays introduced by two new tickets added to the epic (JAVA-6174 & JAVA-6194).
        • Finalising work for Micrometer (JAVA-6159) for Spring & release of 5.7.0 Last week.
      • Last two weeks: 
        • Merged JAVA-5950 (Exponential backoff for convenient API) and JAVA-5949 CMAP & SDAM changes
        • Started work on detecting SOCKS5 exceptions to be spec-compliant with CMAP changes. PR in review.
      • Team Code reviews: 1 week
        • Mainly Slav reviewing JAVA-5949, also thinking and iterating on a solution to support TLS exceptions coming from BouncyCastle and support for SOCKS5 exceptions.
      • What's the focus over the next two weeks
      Show
      Engineer: Nabil Hachicha Cost and End date moved to account for: Skunkwork week. Delays introduced by two new tickets added to the epic ( JAVA-6174 & JAVA-6194 ). Finalising work for Micrometer ( JAVA-6159 ) for Spring & release of 5.7.0 Last week. Last two weeks:  Merged JAVA-5950 (Exponential backoff for convenient API) and JAVA-5949 CMAP & SDAM changes Started work on detecting SOCKS5 exceptions to be spec-compliant with CMAP changes. PR in review. Team Code reviews: 1 week Mainly Slav reviewing JAVA-5949 , also thinking and iterating on a solution to support TLS exceptions coming from BouncyCastle and support for SOCKS5 exceptions. What's the focus over the next two weeks Finishing the work on SOCKS5 exceptions and fixing the unified test runner
    • Hide

      2026-04-23 - 🔴 Roadblock
      Engineer: Nabil Hachicha

      Cost updated to reflect a week buffer for remaining PRs feedback reviews.

      • Last two weeks: 
        • JAVA-5950 Exponential backoff for convenient API (in review, final nit-picks): Updated the wrapped timeout exception DRIVERS-3436 to keep CSOT and non-CSOT backpressure timeouts semantically distinct, incorporating review feedback from Valentin & Slav.
        • JAVA-5949 CMAP & SDAM changes (in review): moved backpressure labels to the CMAP layer, excluded DNS lookup failures from backpressure accounting, and updated prose + unified tests to match the latest spec. Align work with DRIVERS-3218 and DRIVERS-3367. Removed the dependency on JAVA-6033 so heartbeat-related changes can proceed independently of the backpressure work.
        • Review throughput:
          • Walked Slav through JAVA-5950 to accelerate primary review
          • Team Code reviews ~2 days
      • What's the focus over the next two weeks
        • Drive 1899 and 1900 to approval and merge, addressing any remaining review feedback.

      2026-04-13 - 🔴 Roadblock
      Engineer: Nabil Hachicha

      Cost updated to reflect the work done to implement a spec update (details below) - not initially planned. Risk of slow review iterations and the availability of the primary review to proceed.

      2026-04-13:

      Cost updated to reflect the work done to implement a spec update (details below) - not initially planned. Risk of slow review iterations and the availability of the primary review to proceed.

      2026-04-13:

      2026-03-27:

      2026-02-17:

      • Last two weeks:
        • 1 week:
          • No progress, working on support help ticket and Otel spec update

      2026-02-17:

      • Last two weeks:
        • 1 week:
          • No progress, working on support help ticket and Otel spec update

      2026-02-03:

      • First responder for these two weeks.

      2025-12-22 - 🟢 On Track
      Engineer: Nabil Hachicha

      2025-12-05: 

      • Other info:
        • Nabil, First responder for the previous and next week.
            • 2025-12-22 - 🟢 On Track
              Engineer: Nabil Hachicha

      2025-12-05: 

      • Other info:
        • Nabil, First responder for the previous and next week.
            • 2025-12-09 - 🟢 On Track
              Engineer: Nabil Hachicha

      2025-12-05: 

      • Other info:
        • Nabil, First responder for the previous and next week.
            • 2025-12-05 - No confidence status provided
              No project update provided


      Show
      2026-04-23 - 🔴 Roadblock Engineer: Nabil Hachicha Cost updated to reflect a week buffer for remaining PRs feedback reviews. Last two weeks:  JAVA-5950 Exponential backoff for convenient API (in review, final nit-picks): Updated the wrapped timeout exception DRIVERS-3436 to keep CSOT and non-CSOT backpressure timeouts semantically distinct, incorporating review feedback from Valentin & Slav. JAVA-5949 CMAP & SDAM changes (in review): moved backpressure labels to the CMAP layer, excluded DNS lookup failures from backpressure accounting, and updated prose + unified tests to match the latest spec. Align work with DRIVERS-3218 and DRIVERS-3367 . Removed the dependency on JAVA-6033 so heartbeat-related changes can proceed independently of the backpressure work. Review throughput: Walked Slav through JAVA-5950 to accelerate primary review Team Code reviews ~2 days What's the focus over the next two weeks Drive 1899 and 1900 to approval and merge, addressing any remaining review feedback. 2026-04-13 - 🔴 Roadblock Engineer: Nabil Hachicha Cost updated to reflect the work done to implement a spec update (details below) - not initially planned. Risk of slow review iterations and the availability of the primary review to proceed. 2026-04-13: Last two weeks:  Reviewed https://github.com/mongodb/mongo-java-driver/pull/1931 (FailPoint API) - merged Reviewed https://github.com/mongodb/mongo-java-driver/pull/1929 (Implement prose backpressure retryable writes tests) - merged Worked on a driver ticket to update the Backpressure convenient transaction Api https://github.com/mongodb/specifications/pull/1920 - merged Implemented driver ticket in Java in https://github.com/mongodb/mongo-java-driver/pull/1899 - In review What's the focus over the next two weeks Preserve the connection pool on backpressure https://github.com/mongodb/mongo-java-driver/pull/1900   Any new feedback for https://github.com/mongodb/mongo-java-driver/pull/1899 - blocked on review - 2026-04-13 - 🟡 Potential Risk Engineer: Nabil Hachicha Cost updated to reflect the work done to implement a spec update (details below) - not initially planned. Risk of slow review iterations and the availability of the primary review to proceed. 2026-04-13: Last two weeks:  Reviewed https://github.com/mongodb/mongo-java-driver/pull/1931 (FailPoint API) - merged Reviewed https://github.com/mongodb/mongo-java-driver/pull/1929 (Implement prose backpressure retryable writes tests) - merged Worked on a driver ticket to update the Backpressure convenient transaction Api https://github.com/mongodb/specifications/pull/1920 - merged Implemented driver ticket in Java in https://github.com/mongodb/mongo-java-driver/pull/1899 - In review What's the focus over the next two weeks Preserve the connection pool on backpressure https://github.com/mongodb/mongo-java-driver/pull/1900   Any new feedback for https://github.com/mongodb/mongo-java-driver/pull/1899 - blocked on review - 2026-03-27 - 🟡 Potential Risk Engineer: Nabil Hachicha 2026-03-27: Last two weeks:  1 Week OOO   Implemented https://jira.mongodb.org/browse/DRIVERS-3391   Addressing review feedback for   https://github.com/mongodb/mongo-java-driver/pull/1899 . What's the focus over the next two weeks Preserve the connection pool on backpressure https://github.com/mongodb/mongo-java-driver/pull/1900   2026-02-17 - 🟡 Potential Risk Engineer: Nabil Hachicha 2026-02-17: Last two weeks: 1 week: No progress, working on support help ticket and Otel spec update Last week: Working on DRIVERS-3391 (Updating backpressure spec with regards to CSOT timeout exception) https://github.com/mongodb/specifications/pull/1890 Incorporating PR review feedback from https://github.com/mongodb/mongo-java-driver/pull/1852 (Transactions Convenient API) Updating backpressure feature branch with latest main https://github.com/mongodb/mongo-java-driver/pull/1886 SDAM changes for connection pool https://github.com/mongodb/mongo-java-driver/pull/1854 (still blocked in review) What's the focus over the next two weeks? Finish DRIVERS-3391 Heartbeat event is not fired for initial https://github.com/mongodb/mongo-java-driver/pull/1856 2026-02-17 - 🟡 Potential Risk Engineer: Nabil Hachicha 2026-02-17: Last two weeks: 1 week: No progress, working on support help ticket and Otel spec update Last week: Working on DRIVERS-3391 (Updating backpressure spec with regards to CSOT timeout exception) https://github.com/mongodb/specifications/pull/1890 Incorporating PR review feedback from https://github.com/mongodb/mongo-java-driver/pull/1852 (Transactions Convenient API) Updating backpressure feature branch with latest main https://github.com/mongodb/mongo-java-driver/pull/1886 SDAM changes for connection pool https://github.com/mongodb/mongo-java-driver/pull/1854 (still blocked in review) What's the focus over the next two weeks? Finish DRIVERS-3391 Heartbeat event is not fired for initial https://github.com/mongodb/mongo-java-driver/pull/1856 2026-02-03 - 🟡 Potential Risk Engineer: Nabil Hachicha 2026-02-03: Last two weeks: 1 week: out sick Last week: Incorporating PR review feedback from https://github.com/mongodb/mongo-java-driver/pull/1852 (Transactions Convenient API) Updating backpressure feature branch with latest main https://github.com/mongodb/mongo-java-driver/pull/1875 ***SDAM changes for connection pool https://github.com/mongodb/mongo-java-driver/pull/1854 (ready to review) What's the focus over the next two weeks? Working on https://jira.mongodb.org/browse/JAVA-6035 (Update Handshake for backpressure) Address PR review https://github.com/mongodb/mongo-java-driver/pull/1864 (Reduce global state) Heartbeat event is not fired for initial https://github.com/mongodb/mongo-java-driver/pull/1856 First responder for these two weeks. 2025-12-22 - 🟢 On Track Engineer: Nabil Hachicha 2025-12-05:  Last two weeks: First week: Working on the Java implementation design document https://docs.google.com/document/d/1ice1XFTYMYA5sa7i5PycGugB8afeHWWVQYBPp-SNJUQ/edit?tab=t.0 . Second week: Working on convenient transaction delay with common backpressure implementation: PR in review https://github.com/mongodb/mongo-java-driver/pull/1848 . What's the focus over the next two weeks? Addressing any PR review feedback. Starting on SDAM & Connection Pool changes https://jira.mongodb.org/browse/JAVA-5949 Other info: Nabil, First responder for the previous and next week. 2025-12-22 - 🟢 On Track Engineer: Nabil Hachicha 2025-12-05:  Last two weeks: First week: Working on the Java implementation design document https://docs.google.com/document/d/1ice1XFTYMYA5sa7i5PycGugB8afeHWWVQYBPp-SNJUQ/edit?tab=t.0 . Second week: Working on convenient transaction delay with common backpressure implementation: PR in review https://github.com/mongodb/mongo-java-driver/pull/1848 . What's the focus over the next two weeks? Addressing any PR review feedback. Starting on SDAM & Connection Pool changes https://jira.mongodb.org/browse/JAVA-5949 Other info: Nabil, First responder for the previous and next week. 2025-12-09 - 🟢 On Track Engineer: Nabil Hachicha 2025-12-05:  Last two weeks: First week: Working on the Java implementation design document https://docs.google.com/document/d/1ice1XFTYMYA5sa7i5PycGugB8afeHWWVQYBPp-SNJUQ/edit?tab=t.0 . Second week: Working on convenient transaction delay with common backpressure implementation: PR in review https://github.com/mongodb/mongo-java-driver/pull/1848 . What's the focus over the next two weeks? Addressing any PR review feedback. Starting on SDAM & Connection Pool changes https://jira.mongodb.org/browse/JAVA-5949 Other info: Nabil, First responder for the previous and next week. 2025-12-05 - No confidence status provided No project update provided
    • 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  
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      This ticket was split from DRIVERS-3160, please see that ticket for a detailed description.

            Assignee:
            Nabil Hachicha
            Reporter:
            TPM Jira Automations Bot
            None
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              26 weeks, 6 days
              None
              None