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

Work required to support the MongoDB 4.4 release

    • Type: Icon: Epic Epic
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • 2.13.0.rc1
    • Affects Version/s: None
    • Component/s: None
    • Done
    • MongoDB 4.4 Support
    • Hide

      Engineer(s): Oleg Pudeyev, Emily Giurleo

      2020-07-10: Updating target date to 2020-07-24 (20 weeks)

      • Pushing out by two weeks for consistency, however the team estimates this should complete by July 17.
      • A lot of headway has been made on streaming isMaster (RUBY-2132). We've hit some failures due to a leak in push monitor, but most tests are passing.
      • Oleg will continue focusing on streaming isMaster as sole top priority, Emily will handle the newly uncovered requirement of RUBY-2317: Treat CursorNotFound as a resumable change stream error.

      2020-06-26: Updating target date to 2020-07-10 (18 weeks)

      • RUBY-2132: Reduce Client Time To Recovery On Topology Changes should be wrapped up shortly, great progress here.
      • RUBY-2286: Define Behavior of connectTimeoutMS=0 with Streaming Protocol will directly follow RUBY-2132
      • Addressed the vast majority of intermittent failures in CI, which was affecting our 4.4 work.
      • Takeaway: looking great for 7/10

      2020-06-18: Updating target date to 2020-06-26 (16 weeks)

      • Only two tickets remain and both are moving forward:
      • RUBY-2282: Unify Test Event Subscriber Classes, which is in progress.
      • RUBY-2132: Reduce Client Time To Recovery On Topology Changes, which is in code review and dependent on RUBY-2282.

      2020-05-29: Updating target date to 2020-06-12 (14 weeks)

      • Streamable ismaster is in code review - there is likely some more work necessary here.
      • Support for server hedged reads is in progress and about halfway done.
      • CommitQuorum support for createIndexes is in progress and about halfway done.
      • Reduce default keepalive time to align with Azure defaults is yet to be started.
      • Discovered that some changes are necessary in Mongoid for full 4.4 support.
      • We do not expect to see any more 4.4 scope expansion.

      2020-05-15: On Track (12 Weeks)

      • Deferring OCSP Support
      • Done by 5/29 (minus OCSP)

      2020-05-01: Updating target date to 2020-05-29 (12 Weeks)

      • Emily OOO this week, so moving end date out 2 weeks.
      • Completed all hint work.
      • Currently working on Speculative Auth which is nearly complete, as well as Retryable Writes.
      • Expecting the remaining CRUD changes to take about 2 more weeks. With one engineer OOO, this will be on until they return next week.
      • Additional remaining work includes test planned maintenance scenarios, support for Hedged Reads, and OCSP (which may not be possible in Ruby if stapling support is unavailable).

      2020-04-17: Updating target date to 2020-05-15 (10 Weeks)

      • Pushing target date due to balancing 4.4 work with customer support (Coinbase)
      • Completed work for MONGODB-AWS support
      • Continuing to work on hint support

      2020-04-03: On track

      • Completed change streams work for getMore errors, continuing to work on hinting support.
      • MONGODB-AWS in progress, with auth functionality in code review.

      2020-03-20: On track

      • Work underway for MONGODB-AWS support.
      • Adding hint support / working through API changes.

      2020-03-09: Setting initial target end date to 2020-05-01 (8 Weeks)

      • Team starting to pick up CRUD changes for 4.4 with FLE work closing out this week.
      • MONGODB-AWS work expected to start this week as well.

      2020-02-13:

      • Oleg working on spec changes for unify behavior around configuration for replica set discovery.
      • Expect the team to start working on this epic once FLE wraps up (target end of Feb).
      Show
      Engineer(s): Oleg Pudeyev, Emily Giurleo 2020-07-10: Updating target date to 2020-07-24 (20 weeks) Pushing out by two weeks for consistency, however the team estimates this should complete by July 17. A lot of headway has been made on streaming isMaster ( RUBY-2132 ). We've hit some failures due to a leak in push monitor, but most tests are passing. Oleg will continue focusing on streaming isMaster as sole top priority, Emily will handle the newly uncovered requirement of RUBY-2317 : Treat CursorNotFound as a resumable change stream error. 2020-06-26: Updating target date to 2020-07-10 (18 weeks) RUBY-2132 : Reduce Client Time To Recovery On Topology Changes should be wrapped up shortly, great progress here. RUBY-2286 : Define Behavior of connectTimeoutMS=0 with Streaming Protocol will directly follow RUBY-2132 Addressed the vast majority of intermittent failures in CI, which was affecting our 4.4 work. Takeaway: looking great for 7/10 2020-06-18: Updating target date to 2020-06-26 (16 weeks) Only two tickets remain and both are moving forward: RUBY-2282 : Unify Test Event Subscriber Classes, which is in progress. RUBY-2132 : Reduce Client Time To Recovery On Topology Changes, which is in code review and dependent on RUBY-2282 . 2020-05-29: Updating target date to 2020-06-12 (14 weeks) Streamable ismaster is in code review - there is likely some more work necessary here. Support for server hedged reads is in progress and about halfway done. CommitQuorum support for createIndexes is in progress and about halfway done. Reduce default keepalive time to align with Azure defaults is yet to be started. Discovered that some changes are necessary in Mongoid for full 4.4 support. We do not expect to see any more 4.4 scope expansion. 2020-05-15: On Track (12 Weeks) Deferring OCSP Support Done by 5/29 (minus OCSP) 2020-05-01: Updating target date to 2020-05-29 (12 Weeks) Emily OOO this week, so moving end date out 2 weeks. Completed all hint work. Currently working on Speculative Auth which is nearly complete, as well as Retryable Writes. Expecting the remaining CRUD changes to take about 2 more weeks. With one engineer OOO, this will be on until they return next week. Additional remaining work includes test planned maintenance scenarios, support for Hedged Reads, and OCSP (which may not be possible in Ruby if stapling support is unavailable). 2020-04-17: Updating target date to 2020-05-15 (10 Weeks) Pushing target date due to balancing 4.4 work with customer support (Coinbase) Completed work for MONGODB-AWS support Continuing to work on hint support 2020-04-03: On track Completed change streams work for getMore errors, continuing to work on hinting support. MONGODB-AWS in progress, with auth functionality in code review. 2020-03-20: On track Work underway for MONGODB-AWS support. Adding hint support / working through API changes. 2020-03-09: Setting initial target end date to 2020-05-01 (8 Weeks) Team starting to pick up CRUD changes for 4.4 with FLE work closing out this week. MONGODB-AWS work expected to start this week as well. 2020-02-13: Oleg working on spec changes for unify behavior around configuration for replica set discovery. Expect the team to start working on this epic once FLE wraps up (target end of Feb).

          Assignee:
          Unassigned Unassigned
          Reporter:
          emily.giurleo@mongodb.com Emily Giurleo (Inactive)
          Votes:
          0 Vote for this issue
          Watchers:
          1 Start watching this issue

            Created:
            Updated:
            Resolved:
            19 weeks, 4 days