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