• Type: Icon: Epic Epic
    • Resolution: Done
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: None
    • Component/s: None
    • Done
    • Load Balancer
    • 3
    • 21
    • 22
    • 100
    • Hide

      Summary: This epic is used to track Durran's effort to create a Node POC of the Load Balancer spec that he is concurrently designing.

      Engineer(s): Durran Jordan, team reviewing
      2020-07-28: Setting target date to 2021-07-30

      • This work is continuing to undergo review and the team is aiming to wrap it up by next week in order to cut 4.1 release of the driver.

      Engineer(s): Durran Jordan
      Cost in Eng Weeks: 3 Original | 17 To Date | 19 Est Final
      2020-07-01: Setting target date to 2021-07-16

      • The team is making steady progress reviewing the broken-down PRs for this work and several tickets have been closed out. The primary PR is currently deep in review and making forward progress.
      • Alongside review feedback, Durran is working on backporting Load Balancer to the V3 branch, captured in NODE-3321, which the team has sized as a notably substantial effort.

      Engineer(s): Durran Jordan
      Cost in Eng Weeks: 3 Original | 15 To Date | 19 Est Final
      2020-06-16: Updating target date to 2021-06-25

      • Durran is breaking down the work into smaller PRs for easier review and the team is currently reviewing the first set of them.
      • Evergreen work is wrapping up.

      Engineer(s): Durran Jordan
      Cost in Eng Weeks: 3 Original | 15 To Date | 17 Est Final
      2020-06-02: Updating target date to 2021-06-11

      • Durran is aiming to put the PR up for review this week and intends to begin backporting to 3.7 for essential 5.0/serverless compatibility. It is crucial that we get this work into review ASAP so that the team can release 3.7 and 4.0 support in advance of 5.0.
      • This is a very large pull request so we anticipate it will be a non-trivial effort from team-mates to review.

      Engineer(s): Durran Jordan
      Cost in Eng Weeks: 3 Original | 13 To Date | 14 Est Final
      2020-05-17: Updating target date to 2021-05-28

      • The Node implementation of Load Balancer support is nearly in review - Durran has been addressing some final unified test changes and now only connection tracking issues remain.
      • This is a very large pull request so we anticipate it will be a non-trivial effort from team-mates to review.
      • Metanote, Alex was on PTO last week and Durran is currently on PTO so more detailed insight is a bit light at the time of writing this update, we'll be syncing up on Thursday May 20 at standup.

      Engineer(s): Durran Jordan
      Cost in Eng Weeks: 3 Original | 11 To Date | 12 Est Final
      2020-05-04: Updating target date to 2021-05-14

      • The Node implementation of Load Balancer support is about to be in review - it is a very large pull request so we anticipate it will be a non-trivial effort from team-mates to review. We are aiming to wrap this week, however marking the end date an additional week out in case of any substantial review feedback.

      Engineer(s): Durran Jordan
      Cost in Eng Weeks: 3 Original | 8 To Date | 10 Est Final
      2020-04-06: Updating target date to 2021-04-23

      • Durran and Divjot have continued working on the testing for the Load Balancer project.
      • Durran is currently working on a number of PRs across multiple specs to roll in the required Load Balancer updates. While he is touching these specs he is also coordinating with James about updating the offensive terminology as he encounters it for DRIVERS-1293.
      • After these spec PRs are up, Durran can return to the Node POC to finish rolling in the required changes.
      • In addition to this work Durran has been fielding user support issues as needed.
      • Updating end date past skunkworks.

      Cost in Eng Weeks: 3 Original | 7 To Date | 10 Est Final

      2020-03-23: Updating target date to 2021-04-09

      • Durran and Divjot are continuing to work on testing strategy for this project, rolling in changes to implementations as necessary.
      • Durran has also been fielding numerous user issues for Node in parallel.
      • Ongoing conversations about how this will interact with serverless testing in the project channel, extending end date to accommodate any surprises.

      Cost in Eng Weeks: 3 Original | 6 To Date | 8 Est Final

      2020-03-09: Updating target date to 2021-03-19

      • The design is wrapped up though a new document has been started to cover the testing, which Durran is working on with Divjot.
      • The core Node POC is nearly complete, though testing changes will need to be rolled in.
      • Drivers had BuildFest and then Durran was out sick, so progress slowed on this project. Extending target date by two weeks to afford time for testing.

      2020-02-23: Updating target date to 2021-03-05

      • The design is nearly complete, just pending a few final LGTMs
      • Durran has been adapting Node's implementation accordingly and it is nearing completion.
      • Extending target date a week past BuildFest to allow time to adopt final design tweaks.

      Cost in Eng Weeks: 3 Original | 4 To Date | 5 Est Final

      2020-02-09: Updating target date to 2021-02-12

      • The design is going through a final round of review and Durran is updating it as feedback comes in. Shooting to have all the LGTMs by this Friday.
      • No notable blockers arising during the POC implementation in Node, though the design reviews are surfacing some necessary changes that will be added once the design conversations settle. Go has begun a second implementation as well.

      Cost in Eng Weeks: 3 Original | 2 To Date | 3 Est Final

      2020-01-26: Setting tentative target date of 2020-02-05

      • Durran has continued developing the Load Balancer design and has started POCing in Node last week.
      • The design is progressing and Durran is regularly communicating with technical leaders about the outstanding controversial threads.
      • The POC is unhindered and Durran is making strong progress on it as he re-joins the Node team.
      Show
      Summary: This epic is used to track Durran's effort to create a Node POC of the Load Balancer spec that he is concurrently designing. Engineer(s): Durran Jordan, team reviewing 2020-07-28: Setting target date to 2021-07-30 This work is continuing to undergo review and the team is aiming to wrap it up by next week in order to cut 4.1 release of the driver. Engineer(s): Durran Jordan Cost in Eng Weeks: 3 Original | 17 To Date | 19 Est Final 2020-07-01: Setting target date to 2021-07-16 The team is making steady progress reviewing the broken-down PRs for this work and several tickets have been closed out. The primary PR is currently deep in review and making forward progress. Alongside review feedback, Durran is working on backporting Load Balancer to the V3 branch, captured in NODE-3321 , which the team has sized as a notably substantial effort. Engineer(s): Durran Jordan Cost in Eng Weeks: 3 Original | 15 To Date | 19 Est Final 2020-06-16: Updating target date to 2021-06-25 Durran is breaking down the work into smaller PRs for easier review and the team is currently reviewing the first set of them. Evergreen work is wrapping up. Engineer(s): Durran Jordan Cost in Eng Weeks: 3 Original | 15 To Date | 17 Est Final 2020-06-02: Updating target date to 2021-06-11 Durran is aiming to put the PR up for review this week and intends to begin backporting to 3.7 for essential 5.0/serverless compatibility. It is crucial that we get this work into review ASAP so that the team can release 3.7 and 4.0 support in advance of 5.0. This is a very large pull request so we anticipate it will be a non-trivial effort from team-mates to review. Engineer(s): Durran Jordan Cost in Eng Weeks: 3 Original | 13 To Date | 14 Est Final 2020-05-17: Updating target date to 2021-05-28 The Node implementation of Load Balancer support is nearly in review - Durran has been addressing some final unified test changes and now only connection tracking issues remain. This is a very large pull request so we anticipate it will be a non-trivial effort from team-mates to review. Metanote, Alex was on PTO last week and Durran is currently on PTO so more detailed insight is a bit light at the time of writing this update, we'll be syncing up on Thursday May 20 at standup. Engineer(s): Durran Jordan Cost in Eng Weeks: 3 Original | 11 To Date | 12 Est Final 2020-05-04: Updating target date to 2021-05-14 The Node implementation of Load Balancer support is about to be in review - it is a very large pull request so we anticipate it will be a non-trivial effort from team-mates to review. We are aiming to wrap this week, however marking the end date an additional week out in case of any substantial review feedback. Engineer(s): Durran Jordan Cost in Eng Weeks: 3 Original | 8 To Date | 10 Est Final 2020-04-06: Updating target date to 2021-04-23 Durran and Divjot have continued working on the testing for the Load Balancer project. Durran is currently working on a number of PRs across multiple specs to roll in the required Load Balancer updates. While he is touching these specs he is also coordinating with James about updating the offensive terminology as he encounters it for DRIVERS-1293. After these spec PRs are up, Durran can return to the Node POC to finish rolling in the required changes. In addition to this work Durran has been fielding user support issues as needed. Updating end date past skunkworks. Cost in Eng Weeks: 3 Original | 7 To Date | 10 Est Final 2020-03-23: Updating target date to 2021-04-09 Durran and Divjot are continuing to work on testing strategy for this project, rolling in changes to implementations as necessary. Durran has also been fielding numerous user issues for Node in parallel. Ongoing conversations about how this will interact with serverless testing in the project channel, extending end date to accommodate any surprises. Cost in Eng Weeks: 3 Original | 6 To Date | 8 Est Final 2020-03-09: Updating target date to 2021-03-19 The design is wrapped up though a new document has been started to cover the testing, which Durran is working on with Divjot. The core Node POC is nearly complete, though testing changes will need to be rolled in. Drivers had BuildFest and then Durran was out sick, so progress slowed on this project. Extending target date by two weeks to afford time for testing. 2020-02-23: Updating target date to 2021-03-05 The design is nearly complete, just pending a few final LGTMs Durran has been adapting Node's implementation accordingly and it is nearing completion. Extending target date a week past BuildFest to allow time to adopt final design tweaks. Cost in Eng Weeks: 3 Original | 4 To Date | 5 Est Final 2020-02-09: Updating target date to 2021-02-12 The design is going through a final round of review and Durran is updating it as feedback comes in. Shooting to have all the LGTMs by this Friday. No notable blockers arising during the POC implementation in Node, though the design reviews are surfacing some necessary changes that will be added once the design conversations settle. Go has begun a second implementation as well. Cost in Eng Weeks: 3 Original | 2 To Date | 3 Est Final 2020-01-26: Setting tentative target date of 2020-02-05 Durran has continued developing the Load Balancer design and has started POCing in Node last week. The design is progressing and Durran is regularly communicating with technical leaders about the outstanding controversial threads. The POC is unhindered and Durran is making strong progress on it as he re-joins the Node team.

      Epic Summary

      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.

      Motivation

      Cast of Characters

      Lead: Jeff Yemin
      Author: Durran Jordan
      POCs: Go
      Product Owner:

      Documentation

      Scope Document
      Technical Design Document

            Assignee:
            durran.jordan@mongodb.com Durran Jordan
            Reporter:
            alexander.golin@mongodb.com Alexander Golin (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved:
              26 weeks, 1 day