Engineers: Dmitry Rybakov
2024-08-02: Project complete
Functionality will be released as part of the MongoDB 8.0 compat release.
2024-07-19: Setting end date to 2024-08-02
What was completed over the last two weeks?
- No progress due to other commitments in the team
What's the focus over the next two weeks?
- Finish last small tasks to prepare experimental release (experimental due to RUBY-3295 and RUBY-3432 being blocked on spec work)
2024-07-05: Setting end date to 2024-07-19
What was completed over the last two weeks?
- Writing documentation
- Fixed failing tests
What's the focus over the next two weeks?
- Finish writing documentation
Impediments encountered over the last two weeks:
- Fixing test issues (both with CSOT and in the main branch) took longer than expected. With a stable main branch build, the team has confidence that CSOT will not cause issues.
2024-06-21: Setting end date to 2024-07-05
What was completed over the last two weeks?
- Received positive feedback from external testers
What's the focus over the next two weeks?
- Wrap up documentation, merge pull request
- Fix newly discovered failing tests
Impediments encountered over the last two weeks:
- Feedback from external tester took longer than anticipated
2024-06-07: Setting end date to 2024-06-21
What was completed over the last two weeks?
- Waiting on feedback from external contributors testing CSOT
What's the focus over the next two weeks?
Impediments encountered over the last two weeks:
- SSDLC efforts took time away from the project
- Drivers Scope for Open Telemetry needed attention to move the project along for further work in Q3
2024-05-24: Setting end date to 2024-06-07
What was completed over the last two weeks?
- CSOT completely implemented
- Tests pass
What's the focus over the next two weeks?
- Documentation
- Update test runner to make some unified tests run
- Implement remaining prose tests
Engineers: Dmitry Rybakov, Jamis Buck
2024-05-10: Setting end date to 2024-05-24
What was completed over the last two weeks?
- CSOT for CSFLE done
- Most test failures resolved
What's the focus over the next two weeks?
- Wrap up GridFS work
- Document functionality
2024-04-26: Setting end date to 2024-05-10
What was completed over the last two weeks?
- CSOT for cursors and change streams
What's the focus over the next two weeks?
- Client Side Encryption and GridFS
- Investigate test failures and ensure correct implementation
Impediments encountered over the last two weeks:
- HELP ticket investigations taking time away from project
- Preparations for Mongoid 9 release happening at the same time
- Additional spec work identified last week deferred as it was deprioritised for all drivers
2024-04-12: Setting end date to 2024-05-03
What was completed over the last two weeks?
- Retryability support
- Batching operations
What's the focus over the next two weeks?
- Wrap up CSOT for cursors
- Client Side Encryption
Impediments encountered over the last two weeks:
- Cursor work taking longer than expected due to some complexities, but got a path forward to proceed
- Test failures, user-reported BSON bugs, and Ruby 2.20 release have taken 1 week away from CSOT collectively
- No impact to Ruby driver at this time, but the additional spec work identified by Shane/Matt will likely add to the final cost of CSOT implementation
2024-03-28: no change to end date
What was completed over the last two weeks?
- Adding timeout_ms/timeoutMS and default_timeout_ms options
- Adding CSOT support to sessions and transactions
- Reviewed task breakout for remaining CSOT implementation
What's the focus over the next two weeks?
- Wrap up CSOT for cursors
- Wrap up CSOT support for sessions and transactions
Impediments encountered over the last two weeks:
- Had to pause CSOT cursor work to address SECBUG-240
2024-03-15: end date changed to 2024-04-12
What was completed over the last two weeks?
- Finished adding CSOT to CRUD commands
What's the focus over the next two weeks?
- Wrap up CSOT for cursors
- CSOT for sessions and transactions
Impediments encountered over the last two weeks:
- Work to support BSON 5 in Mongoid 9, and investigation into libsasl.dll security issue took time away from the project.
2024-03-01: no change to end date
What was completed over the last two weeks?
- Adding timeout logic to sockets and non-cursor functionality still in progress
What's the focus over the next two weeks?
- Finalise socket timeout logic
- Continue adding timeout logic to other parts of the driver (e.g. cursors)
Impediments encountered over the last two weeks:
- Investigation into performance regression and build failures prevented one engineer from working on the project
2024-02-16: setting end date to 2024-03-22
What was completed over the last two weeks?
- Finalized and discussed design, project has begun
- Added basic configuration and started implementing timeout logic in first components
What's the focus over the next two weeks?
- Adding timeout logic and laying to foundation to be able to parallelize the project
Impediments encountered over the last two weeks: