Uploaded image for project: 'C Driver'
  1. C Driver
  2. CDRIVER-3883

Load Balancer Support

    • Type: Icon: Epic Epic
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • 1.19.0
    • Affects Version/s: None
    • Component/s: None
    • None
    • Done
    • Load Balancer Support
    • 4
    • 7
    • 7
    • 100
    • Hide

      Engineer(s): Kevin, Jeremy, Andreas

      Summary: Support mongos instances behind a load balancer. This would require at least cursor / socket affinity and transaction / socket affinity so getMore and transactional operations always hit the same mongos instance.

      2021-08-10: Updated target end date. to 2021-08-13

      • Evergreen testing in code review. Everything else is now wrapped up
      • Planning on doing the 1.19.0 release later this week

      2021-07-26: Updated target end date to 2021-08-06

      • Making steady progress, aiming to wrap up this week and do the C 1.19.0 release
      • SDAM, Server Selection, and Handshake changes merged
      • Error Handling in review
      • Unified Test Format changes in review
      • Next up: Events and Evergreen integration

      2021-07-12: Updated target end date to 2021-07-23

      • Sessions changes merged
      • SDAM, server selection changes were paused after discovering that CDRIVER-3653 (using handshake metadata for server checks) needed to be addressed first. CDRIVER-3653 is in draft review and almost ready
      • Jeremy working on updates to monitoring events
      • Andreas working on unified test runner updates
      • Up next: Merge CDRIVER-3653, Rebase SDAM and server selection changes and update single-threaded connection logic and Connection pool and error handling changes.
      • C will do another release once this is done

      2021-06-28: Maintaining target end date of 2021-07-09

      • MongoClient configuration changes nearly done, working on SRV polling tests
      • SDAM changes up next

      2021-06-15: Initial target end date of 2021-07-09

      • Completed prototyping and a test bed
      • Next up: make an execution plan and create tickets for each of the PRs

      Show
      Engineer(s): Kevin, Jeremy, Andreas Summary: Support mongos instances behind a load balancer. This would require at least cursor / socket affinity and transaction / socket affinity so getMore and transactional operations always hit the same mongos instance. 2021-08-10: Updated target end date. to 2021-08-13 Evergreen testing in code review. Everything else is now wrapped up Planning on doing the 1.19.0 release later this week 2021-07-26: Updated target end date to 2021-08-06 Making steady progress, aiming to wrap up this week and do the C 1.19.0 release SDAM, Server Selection, and Handshake changes merged Error Handling in review Unified Test Format changes in review Next up: Events and Evergreen integration 2021-07-12: Updated target end date to 2021-07-23 Sessions changes merged SDAM, server selection changes were paused after discovering that CDRIVER-3653 (using handshake metadata for server checks) needed to be addressed first. CDRIVER-3653 is in draft review and almost ready Jeremy working on updates to monitoring events Andreas working on unified test runner updates Up next: Merge CDRIVER-3653 , Rebase SDAM and server selection changes and update single-threaded connection logic and Connection pool and error handling changes. C will do another release once this is done 2021-06-28: Maintaining target end date of 2021-07-09 MongoClient configuration changes nearly done, working on SRV polling tests SDAM changes up next 2021-06-15: Initial target end date of 2021-07-09 Completed prototyping and a test bed Next up: make an execution plan and create tickets for each of the PRs


      DRIVERS Ticket Description
      Script Target - If you can read this text, the script has failed

            Assignee:
            kevin.albertson@mongodb.com Kevin Albertson
            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:
              9 weeks, 2 days