[CSHARP-3259] Avoiding connection storms Created: 18/Nov/20  Updated: 28/Oct/23  Resolved: 26/Aug/21

Status: Closed
Project: C# Driver
Component/s: None
Affects Version/s: None
Fix Version/s: 2.14.0

Type: Epic Priority: Major - P3
Reporter: Backlog - Core Eng Program Management Team Assignee: Boris Dogadov
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Issue split
Quarter: FY22Q4
Start date:
End date:
Calendar Time: 29 weeks, 1 day
Scope Cost Estimate: 4
Cost to Date: 15
Final Cost Estimate: 15
Cost Threshold %: 100
Detailed Project Statuses:

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


 Description   

See DRIVERS-781 for updated details.


Generated at Wed Feb 07 21:44:49 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.