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

Load Balancer Support

    • Type: Icon: Epic Epic
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • 3.12, 4.0
    • Affects Version/s: None
    • Component/s: Spec Comp
    • Labels:
      None
    • Hide

      Summary: Python's implementation of Load Balancer Support

      Engineer(s): Shane Harvey
      Cost in Eng Weeks: 5 Original | 6 to date | 8 Est Final
      2021-06-16: Setting target date to 2021-06-25

      • Nearing completion, only pending 4 tickets
      • Connection pinning complete
      • Opened SERVER-57466 after discovering that an idle LB causes the server log to be flooded with errors
      • Ran into another issue where the LB instance stopped working and started using a ton of CPU. The TCP connection attempts succeeded but the handshake command would block indefinitely. Was unable to diagnose but it was likely a bug in haproxy.
      • Ran into some issue with exhaust cursors and load balancer pinning, likely a CPython bug. Worked around the problem

      Engineer(s): Shane Harvey
      Cost in Eng Weeks: 5 Original | 4 to date | 6 Est Final
      2021-06-02: Setting target date to 2021-06-11

      • Shane has continued making steady progress on this project and we are projecting about on par with the initial estimation.
      • Some recently completed highlights:
        • SDAM, Server selection, Connection establishment, error handling changes (PYTHON-2672)
        • Resync SRV spec tests (PYTHON-2678)
        • Load Balancer test suite and Unified test runner changes (PYTHON-2676)
        • Temporarily revert loadBalancer uri option support for 5.0 beta release (PYTHON-2728)
      • Shane is currently working on SDAM error handling changes (PYTHON-2674) and connection pinning behavior (PYTHON-2673)

      Engineer(s): Shane Harvey
      Cost in Eng Weeks: 5 Original | 2 to date | 5 Est Final
      2021-05-17: Setting target date to 2021-06-04

      • Shane has continued making steady progress on this project and all is looking on track with the original plan.
      • He has completed loadBalanced URI option support and has added and synced tests, and currently changes to the unified test runner as well as SDAM connection updates are both in code review.

      Engineer(s): Shane Harvey
      Cost in Eng Weeks: 5 Original | 0 to date | 5 Est Final
      2021-05-04: Setting target date to 2021-06-04

      • Shane has just picked up this work - he has broken the epic down into tickets and has already begun making changes to SDAM and URI options.
      Show
      Summary: Python's implementation of Load Balancer Support Engineer(s): Shane Harvey Cost in Eng Weeks: 5 Original | 6 to date | 8 Est Final 2021-06-16: Setting target date to 2021-06-25 Nearing completion, only pending 4 tickets Connection pinning complete Opened SERVER-57466 after discovering that an idle LB causes the server log to be flooded with errors Ran into another issue where the LB instance stopped working and started using a ton of CPU. The TCP connection attempts succeeded but the handshake command would block indefinitely. Was unable to diagnose but it was likely a bug in haproxy. Ran into some issue with exhaust cursors and load balancer pinning, likely a CPython bug. Worked around the problem Engineer(s): Shane Harvey Cost in Eng Weeks: 5 Original | 4 to date | 6 Est Final 2021-06-02: Setting target date to 2021-06-11 Shane has continued making steady progress on this project and we are projecting about on par with the initial estimation. Some recently completed highlights: SDAM, Server selection, Connection establishment, error handling changes ( PYTHON-2672 ) Resync SRV spec tests ( PYTHON-2678 ) Load Balancer test suite and Unified test runner changes ( PYTHON-2676 ) Temporarily revert loadBalancer uri option support for 5.0 beta release ( PYTHON-2728 ) Shane is currently working on SDAM error handling changes ( PYTHON-2674 ) and connection pinning behavior ( PYTHON-2673 ) Engineer(s): Shane Harvey Cost in Eng Weeks: 5 Original | 2 to date | 5 Est Final 2021-05-17: Setting target date to 2021-06-04 Shane has continued making steady progress on this project and all is looking on track with the original plan. He has completed loadBalanced URI option support and has added and synced tests, and currently changes to the unified test runner as well as SDAM connection updates are both in code review. Engineer(s): Shane Harvey Cost in Eng Weeks: 5 Original | 0 to date | 5 Est Final 2021-05-04: Setting target date to 2021-06-04 Shane has just picked up this work - he has broken the epic down into tickets and has already begun making changes to SDAM and URI options.


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

            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:
              7 weeks, 4 days