• Type: Icon: Epic Epic
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • 1.17.0-rc0, 1.17.0
    • Affects Version/s: None
    • Component/s: None
    • None
    • Done
    • C 4.4 Support
    • Hide

      Engineer(s): Kevin Albertson, Clyde Bazile, Andreas Braun, Roberto Sanchez

      2020-07-10: Maintaining target date of 2020-07-10 (23 weeks)

      • One ticket remains, CDRIVER-3739: Add five second timeout to OCSP requests for OpenSSL, which was just added as a requirement this week. Not a completely trivial effort, but should still be wrapped up today.
      • Should be wrapped up by today, July 10, 2020.

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

      • CDRIVER-3535: Reduce Client Time To Recovery On Topology Changes is merged, just need to update integration tests, but otherwise should be wrapped up!
      • CDRIVER-3719: Ensure OCSP is Fully Tested may have already been handled as we regularly test on Windows and macOS, but we will make sure.
      • CDRIVER-3721: Define Behavior of connectTimeoutMS=0 with Streaming Protocol will be addressed immediately after CDRIVER-3535. We think there is a chance this is already handled, but want to be sure.
      • Takeaway: Looking good for the 4.4 timeline!

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

      • Only one ticket outstanding: CDRIVER-3535: Reduce Client Time To Recovery On Topology Changes, which is in Code Review

      2020-05-29: Updating target date to 2020-06-09 (+1.5 weeks)

      • Updating date by unusual increment to align with our targeted beta/RC release for .Live
      • Streamble ismaster was waiting on multi-tenant monitoring, which is set to be merged today.
      • Streamable ismaster should be up for review today. Expecting to have only some minor cleanup and possibly some additional tests left to do.
      • OCSP support for old OpenSSL versions is in code review.

      2020-05-15: Updating target date to 2020-05-29 (+2 weeks)

      • Still working on streamable is master, not more than a week left, no major unknowns remaining unless something comes up while implementing integration tests.
      • A small amount OCSP follow up to do.
      • Rather finish CXX support for 4.4 than test planned maintenance due to release timeline.
      • Test planned maintenance would become top priority following 4.4 work.

      2020-05-01: Updating target date to 2020-05-15 (+2 weeks)

      • OCSP caching in review expecting to wrap shortly.
      • Streamable isMaster in progress, with work on multithreaded monitoring in review.
      • Hedged reads is close to complete, in code review.
      • Remaining tickets include CommitQuorum option support for createIndexes and test planned maintenance scenarios.

      2020-04-17: Updating target date to 2020-05-01 (+1 week)

      • OCSP cache in progress, continuing to work through testing.
      • Working through issues with multi-threaded monitoring for Streamable isMaster. Have a design document in progress with proposed solution.
      • Final pieces of remaining work for C include reduce recovery time on topology changes and hedged reads.

      2020-04-03: Updating target date to 2020-04-24 (+3 weeks)

      • OCSP work will be primarily paused with Clyde on vacation until 4/10.
      • Work underway for streamable isMaster, with viable approach for client pool outlined.

      2020-03-20: On track

      • Wrapping up OCSP work.
      • Currently investigating OpenSSL support, nearly complete with stapling OpenSSL.

      2020-03-09: Updating target date to 2020-04-03 (+4 Weeks)

      • Completed work for MONGODB-AWS support and for expanded use of error labels for RetryableWrites.
      • Currently working on OCSP support.
      • Work for collection and index creation in multi-doc transactions almost complete.
      • Remaining 4.4 work includes live failover testing, reduce client time to recovery on topology changes, unified behavior around config for replicaset discovery and allow hinting the delete command.

      2020-02-24:

      • Plan to release a 1.17.0-beta by March 3rd that includes OCSP and MONGODB-AWS support.
      • Finished work to expand use of error labels for RetryableWrites, improved testing around default writeConcern, allowed passing hint to findAndModify update and replace operations, and tested 3.6 drivers against 4.2 servers.

      2020-02-14:

      • Kevin working on passing hints to findAndModify and skeleton work for MONGODB-AWS support.
      • Clyde has a POC for OCSP that will continue once spec work for Java MONGODB-AWS is complete. MONGODB-AWS spec tests are in review and should wrap soon.
      • Andreas also working on C 4.4 support to unblock PHP.

      2020-01-31: Initial target date of 2020-03-06

      • Story points added to estimate level of effort for all remaining work in this epic.
      • March 6 end date appears aggressive at this time but will be prioritizing this work.
      Show
      Engineer(s): Kevin Albertson, Clyde Bazile, Andreas Braun, Roberto Sanchez 2020-07-10: Maintaining target date of 2020-07-10 (23 weeks) One ticket remains, CDRIVER-3739 : Add five second timeout to OCSP requests for OpenSSL, which was just added as a requirement this week. Not a completely trivial effort, but should still be wrapped up today. Should be wrapped up by today, July 10, 2020. 2020-06-26: Updating target date to 2020-07-10 (23 weeks) CDRIVER-3535 : Reduce Client Time To Recovery On Topology Changes is merged, just need to update integration tests, but otherwise should be wrapped up! CDRIVER-3719 : Ensure OCSP is Fully Tested may have already been handled as we regularly test on Windows and macOS, but we will make sure. CDRIVER-3721 : Define Behavior of connectTimeoutMS=0 with Streaming Protocol will be addressed immediately after CDRIVER-3535 . We think there is a chance this is already handled, but want to be sure. Takeaway: Looking good for the 4.4 timeline! 2020-06-18: Updating target date to 2020-06-26 (+2.5 weeks) Only one ticket outstanding: CDRIVER-3535 : Reduce Client Time To Recovery On Topology Changes, which is in Code Review 2020-05-29: Updating target date to 2020-06-09 (+1.5 weeks) Updating date by unusual increment to align with our targeted beta/RC release for .Live Streamble ismaster was waiting on multi-tenant monitoring, which is set to be merged today. Streamable ismaster should be up for review today. Expecting to have only some minor cleanup and possibly some additional tests left to do. OCSP support for old OpenSSL versions is in code review. 2020-05-15: Updating target date to 2020-05-29 (+2 weeks) Still working on streamable is master, not more than a week left, no major unknowns remaining unless something comes up while implementing integration tests. A small amount OCSP follow up to do. Rather finish CXX support for 4.4 than test planned maintenance due to release timeline. Test planned maintenance would become top priority following 4.4 work. 2020-05-01: Updating target date to 2020-05-15 (+2 weeks) OCSP caching in review expecting to wrap shortly. Streamable isMaster in progress, with work on multithreaded monitoring in review. Hedged reads is close to complete, in code review. Remaining tickets include CommitQuorum option support for createIndexes and test planned maintenance scenarios. 2020-04-17: Updating target date to 2020-05-01 (+1 week) OCSP cache in progress, continuing to work through testing. Working through issues with multi-threaded monitoring for Streamable isMaster. Have a design document in progress with proposed solution. Final pieces of remaining work for C include reduce recovery time on topology changes and hedged reads. 2020-04-03: Updating target date to 2020-04-24 (+3 weeks) OCSP work will be primarily paused with Clyde on vacation until 4/10. Work underway for streamable isMaster, with viable approach for client pool outlined. 2020-03-20: On track Wrapping up OCSP work. Currently investigating OpenSSL support, nearly complete with stapling OpenSSL. 2020-03-09: Updating target date to 2020-04-03 (+4 Weeks) Completed work for MONGODB-AWS support and for expanded use of error labels for RetryableWrites. Currently working on OCSP support. Work for collection and index creation in multi-doc transactions almost complete. Remaining 4.4 work includes live failover testing, reduce client time to recovery on topology changes, unified behavior around config for replicaset discovery and allow hinting the delete command. 2020-02-24: Plan to release a 1.17.0-beta by March 3rd that includes OCSP and MONGODB-AWS support. Finished work to expand use of error labels for RetryableWrites, improved testing around default writeConcern, allowed passing hint to findAndModify update and replace operations, and tested 3.6 drivers against 4.2 servers. 2020-02-14: Kevin working on passing hints to findAndModify and skeleton work for MONGODB-AWS support. Clyde has a POC for OCSP that will continue once spec work for Java MONGODB-AWS is complete. MONGODB-AWS spec tests are in review and should wrap soon. Andreas also working on C 4.4 support to unblock PHP. 2020-01-31: Initial target date of 2020-03-06 Story points added to estimate level of effort for all remaining work in this epic. March 6 end date appears aggressive at this time but will be prioritizing this work.

          Assignee:
          Unassigned Unassigned
          Reporter:
          kevin.albertson@mongodb.com Kevin Albertson
          Votes:
          0 Vote for this issue
          Watchers:
          3 Start watching this issue

            Created:
            Updated:
            Resolved:
            23 weeks