Uploaded image for project: 'C# Driver'
  1. C# Driver
  2. CSHARP-3259

Avoiding connection storms

    • Type: Icon: Epic Epic
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • 2.14.0
    • Affects Version/s: None
    • Component/s: None
    • Labels:
      None
    • 4
    • 15
    • 15
    • 100
    • Hide

      Engineer(s): Boris

      Summary: Introduce features to the Connection Monitoring and Pooling specification which mitigate issues associated with connection storms

      2021-08-24: Updated target end date to 2021-08-27

      • All tickets merged except one for which Boris submitted the changes yesterday. Expecting to wrap it up this week.

      2021-08-09: Updated target end date to 2021-08-13

      • James approved this. Dima had a couple questions and met with Boris today for a discussion. Should be wrapped up by the end of the week most likely

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

      • All tickets are in review and this is being reviewed actively

      2021-06-29:

      • First round of reviews done
      • On pause since Boris is OOO until 7/7
      • Target end date will be updated after Boris is back

      2021-06-15: Updated target end date to 2021-06-25

      • Support for paused state is in review. Waiting for second reviewer
      • Handshake changes ready for review (queued up after pausable PR)
      • Boris is working on Snapshot Reads as this is being reviewed

      2021-06-02: Updated target end date to 2021-06-11

      • Support for paused state is in review. Starting second round of reviews
      • Handshake changes ready for review (queued up after pausable PR)
      • Added two more weeks for reviews and for responding to feedback

      2021-05-17: Maintaining target end date of 2021-05-28

      • Paused state is in review
      • Handshake changes ready for review (queued up after pausable PR)
      • Small testing tickets remain that will wrap up in the next few days

      2021-05-04: Updated target end date to 2021-05-28

      • Iterate over all connections on connection checkout in ConnectionPool is very close to being wrapped up
      • Implement and Test Connection Pool Paused State will be up for review in the next day or so
      • Provide explicit guidance on handling command errors in progress
      • Adding two more weeks to account for reviews and responding to comments. So far we've noticed that reviews for this project have been complex

       

      2021-04-20: Updated target end date to 2020-05-14

      • Rate limit new connection creations (maxConnecting) and establish connections in ConnectionPool, and Establish connections in ConnectionPool has been merged
      • Implement and Test Connection Pool Paused State in progress. No progress was made last week due to Skunkworks
      • Added 2 more weeks to account for CRs

      2021-04-06: Updated target end date to 2021-04-30

      • Rate limit new connection creations (maxConnecting) and establish connections in ConnectionPool, and Establish connections in ConnectionPool in code review
      • PR for considering server load during server selection is closed now
      • Implement and Test Connection Pool Paused State and Iterate over all connections on connection checkout in ConnectionPool in progress. Should wrap up this week
      • Adding 2 extra weeks for code reviews and responding to feedback
      • Boris was on the first responder rotation last week

      2021-03-23: Updated target end date to 2021-04-02

      • Rate limit new connection creations (maxConnecting) and establish connections in ConnectionPool, consider server load during server selection, and Establish connections in ConnectionPool in code review
      • Implement and Test Connection Pool Paused State and Iterate over all connections on connection checkout in ConnectionPool in progress
      • Boris has limited availability on some days this week and next since he is moving

      2021-03-09: Updated target end date to 2021-03-26

      • Rate limit new connection creations (maxConnecting) and establish connections in ConnectionPool in code review
      • Iterating over all connections on connection checkout in ConnectionPool and consider server load during server selection in progress
      • Providing explicit guidance on handling command errors that occur before the handshake completes during operation execution is next up and would unblock the last piece of work which is to implement and Test Connection Pool Paused State
      • Adding two more weeks for reviews and remaining work

      2021-02-23: Initial target end date of 2021-03-12

      • maxConnecting support is in review
      • Consider server load during server selection and iterating over all connections on connection checkout in ConnectionPool up next

      Show
      Engineer(s): Boris Summary: Introduce features to the Connection Monitoring and Pooling specification which mitigate issues associated with connection storms 2021-08-24: Updated target end date to 2021-08-27 All tickets merged except one for which Boris submitted the changes yesterday. Expecting to wrap it up this week. 2021-08-09: Updated target end date to 2021-08-13 James approved this. Dima had a couple questions and met with Boris today for a discussion. Should be wrapped up by the end of the week most likely 2021-07-26: Updated target end date to 2021-08-06 All tickets are in review and this is being reviewed actively 2021-06-29: First round of reviews done On pause since Boris is OOO until 7/7 Target end date will be updated after Boris is back 2021-06-15: Updated target end date to 2021-06-25 Support for paused state is in review. Waiting for second reviewer Handshake changes ready for review (queued up after pausable PR) Boris is working on Snapshot Reads as this is being reviewed 2021-06-02: Updated target end date to 2021-06-11 Support for paused state is in review. Starting second round of reviews Handshake changes ready for review (queued up after pausable PR) Added two more weeks for reviews and for responding to feedback 2021-05-17: Maintaining target end date of 2021-05-28 Paused state is in review Handshake changes ready for review (queued up after pausable PR) Small testing tickets remain that will wrap up in the next few days 2021-05-04: Updated target end date to 2021-05-28 Iterate over all connections on connection checkout in ConnectionPool is very close to being wrapped up Implement and Test Connection Pool Paused State will be up for review in the next day or so Provide explicit guidance on handling command errors in progress Adding two more weeks to account for reviews and responding to comments. So far we've noticed that reviews for this project have been complex   2021-04-20: Updated target end date to 2020-05-14 Rate limit new connection creations (maxConnecting) and establish connections in ConnectionPool, and Establish connections in ConnectionPool has been merged Implement and Test Connection Pool Paused State in progress. No progress was made last week due to Skunkworks Added 2 more weeks to account for CRs 2021-04-06: Updated target end date to 2021-04-30 Rate limit new connection creations (maxConnecting) and establish connections in ConnectionPool, and Establish connections in ConnectionPool in code review PR for considering server load during server selection is closed now Implement and Test Connection Pool Paused State and Iterate over all connections on connection checkout in ConnectionPool in progress. Should wrap up this week Adding 2 extra weeks for code reviews and responding to feedback Boris was on the first responder rotation last week 2021-03-23: Updated target end date to 2021-04-02 Rate limit new connection creations (maxConnecting) and establish connections in ConnectionPool, consider server load during server selection, and Establish connections in ConnectionPool in code review Implement and Test Connection Pool Paused State and Iterate over all connections on connection checkout in ConnectionPool in progress Boris has limited availability on some days this week and next since he is moving 2021-03-09: Updated target end date to 2021-03-26 Rate limit new connection creations (maxConnecting) and establish connections in ConnectionPool in code review Iterating over all connections on connection checkout in ConnectionPool and consider server load during server selection in progress Providing explicit guidance on handling command errors that occur before the handshake completes during operation execution is next up and would unblock the last piece of work which is to implement and Test Connection Pool Paused State Adding two more weeks for reviews and remaining work 2021-02-23: Initial target end date of 2021-03-12 maxConnecting support is in review Consider server load during server selection and iterating over all connections on connection checkout in ConnectionPool up next

      See DRIVERS-781 for updated details.

            Assignee:
            boris.dogadov@mongodb.com Boris Dogadov
            Reporter:
            backlog-server-pm Backlog - Core Eng Program Management Team
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved:
              29 weeks, 1 day