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

Client Side Operations Timeout

    • Type: Icon: Epic Epic
    • Resolution: Unresolved
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: None
    • Component/s: Retryability, Spec Comp
    • Labels:
      None
    • 14
    • 12.5
    • 14
    • 100
    • Hide

      Engineers: Dmitry Rybakov, Jamis Buck

      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, Jamis Buck 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


      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:
              16 weeks, 4 days