Uploaded image for project: 'Ruby Driver'
  1. Ruby Driver
  2. RUBY-2523

Client Side Operations Timeout

    • Type: Icon: Epic Epic
    • Resolution: Done
    • Priority: Icon: Major - P3 Major - P3
    • 2.21.0
    • Affects Version/s: None
    • Component/s: Retryability, Spec Comp
    • None
    • Needed
    • Hide
      1. What would you like to communicate to the user about this feature?
      Add documentation for the {{maxTimeMS}} field and its behaviour as was done for other drivers that have already implemented CSOT.
      2. Would you like the user to see examples of the syntax and/or executable code and its output?
      3. Which versions of the driver/connector does this apply to?
      2.21.0
      Show
      1. What would you like to communicate to the user about this feature? Add documentation for the {{maxTimeMS}} field and its behaviour as was done for other drivers that have already implemented CSOT. 2. Would you like the user to see examples of the syntax and/or executable code and its output? 3. Which versions of the driver/connector does this apply to? 2.21.0
    • Done
    • Client side operations Timeout
    • 14
    • 27
    • 27
    • 100
    • Hide

      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?

      • Documentation

      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:

      • N/A
      Show
      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? Documentation 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: N/A
    • Hide

      DRIVERS-555:
      NA

      Show
      DRIVERS-555: NA


      DRIVERS Ticket Description
      Script Target - If you can read this text, the script has failed

            Assignee:
            Unassigned Unassigned
            Reporter:
            backlog-server-pm Backlog - Core Eng Program Management Team
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved:
              29 weeks, 4 days