Uploaded image for project: 'Python Driver'
  1. Python Driver
  2. PYTHON-2100

Python MongoDB 4.4 Support

    • Type: Icon: Epic Epic
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • 3.11
    • Affects Version/s: None
    • Component/s: None
    • Labels:
      None
    • Hide

      Engineer(s): Shane Harvey, Prashant Mital

      2020-07-10: Maintaining target date of 2020-07-10

      • Had a last minute requirement crop up in PYTHON-2315: Treat CursorNotFound as a resumable change stream error, but should be wrapped up today so we are still looking on track to close out the epic today, July 10.

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

      • Updating by 2 weeks in accordance with norms, however we expect the remaining work to only take about a week more.
      • Takeaway: Looking great, no concerns!

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

      • 6 tickets outstanding:
      • PYTHON-2123: Reduce Client Time to Recovery on Topology Changes is in code review
      • PYTHON-2255: Reduce Default Keepalive Time to Align with Azure Defaults is in code review
      • PYTHON-2103: GridFS Index Checking Should Support Indexes Created in the Shell is in code review
      • PYTHON-2243: Raise Informative Error Message When Attempting a GridFS Operation in a Transaction is in progress
      • PYTHON-2220: Update Documentation for Text Search is scheduled
      • PYTHON-2143: Do Not Repeatedly Resume if getMore Receives the Same Error is scheduled

      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
      • Merged "support speculative auth attempts in isMaster" and "Expand use of error labels for retryable writes (RetryableWriteError label)"
      • Currently working on streamble isMaster to get that into code review ASAP.
      • UUID spec is in progress. Discovered some additional work was required beyond what the initial spec had indicated. Need to make some changes in the extended json code - about a day's worth of work left.
      • "Unify behavior around config for replica set discovery" is mostly implemented in a branch. There is some remaining reconciliation to do with legacy pyMongo behavior. About a day more of work, should be merged next week.

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

      • Finished some of the remaining 4.4 tickets
      • Retryable writes error labels & speculative auth in code review yesterday
      • UUID spec almost ready for code review
      • Working on getting Streamable isMaster for code review early next week.
      • On track for end of month.

      2020-05-01: On target for 2020-05-15

      • Hedged reads, UUID support, and unified topology discovery are required to complete remaining API changes, and expecting to take one more week.
      • Spec work for reduce client time to recovery on topology changes is in review and expected to land early next week, unblocking the remaining drivers.

      2020-04-17: Updating target end date to 2020-05-15

      • Expect all API changes to be complete by end of month, and plan to release an updated beta.
      • Work continuing for Shane on streamable isMaster and Prashant focused on Atlas planned maintenance testing.
      • Speculative auth is the larger piece of work that remains.

      2020-04-03: Updated target date of 2020-05-01

      • Completed PyMongo integration of Atlas Planned Maintenance testing for Linux. Remaining Drivers should be unblocked to start work. For Windows, we will use certifi to work around the Let's Encrypt issues to get unblocked.
      • Work continuing on reduce client time to recovery on topology changes. Work to reduce race conditions are in review, and other Drivers can start work on this imminently. Blocked on completing streaming protocol pending completion of SERVER-47045 and SERVER-47195.

      2020-03-20: On track

      • Expecting all API changes to make it into next week's beta release, with possible exception of unify behavior around config for replica set discovery.
      • Finished adding MongoDB 4.4 to Evergreen and testing 4.4 on Windows with Python 2.7, 3,4, 3.5, 3.6

      2020-03-09:

      • Completed MONGODB-AWS tests on Windows and macOS.
      • OCSP URI option, caching and tests for MacOS support underway.
      • Focused on test live failover scenarios and completing spec work for reduce client time to recovery on topology changes.

      2020-02-24:

      • OCSP support merged
      • Completed POC for Reduce client time to recovery on topology changes and implemented SDAM spec tests for topology/Version checks. Currently working on spec changes for streaming isMaster as part of this work.
      • Test framework in code review for Atlas planned maintenance testing. Working to set up tests with the Python driver in Evergreen. Next steps are documentation and determining where/how to collect logs without slowing down the test run.
      • Team has 'scheduled' all API / user facing changes within the epic.

      2020-02-13:

      • OCSP waiting on more test updates, but code is nearly complete aside from a small clarification in SPEC for causing TLS handshake to fail.
      • Completed shorter SCRAM conversation.
      • Prashant's Spec for testing live failover scenarios was approved.
      • Shane's POC for Reduce Client Time to Recovery on Topology Changes is well underway.

      2020-01-30:

      • OCSP support working and in code review. Discovered several issues with the test suite so will not be implementing at this time.
      • Design for Test Live Failover Scenarios in Drivers in Final review, expected to close next week.
      • POC for Reduce Client Time to Recovery on Topology Changes is well underway. Design also in Final Review and expected to close next week.
      Show
      Engineer(s): Shane Harvey, Prashant Mital 2020-07-10: Maintaining target date of 2020-07-10 Had a last minute requirement crop up in PYTHON-2315 : Treat CursorNotFound as a resumable change stream error, but should be wrapped up today so we are still looking on track to close out the epic today, July 10. 2020-06-26: Updating target date to 2020-07-10 (26 weeks) Updating by 2 weeks in accordance with norms, however we expect the remaining work to only take about a week more. Takeaway: Looking great, no concerns! 2020-06-18: Updating target date to 2020-06-26 (+2.5 weeks) 6 tickets outstanding: PYTHON-2123 : Reduce Client Time to Recovery on Topology Changes is in code review PYTHON-2255 : Reduce Default Keepalive Time to Align with Azure Defaults is in code review PYTHON-2103 : GridFS Index Checking Should Support Indexes Created in the Shell is in code review PYTHON-2243 : Raise Informative Error Message When Attempting a GridFS Operation in a Transaction is in progress PYTHON-2220 : Update Documentation for Text Search is scheduled PYTHON-2143 : Do Not Repeatedly Resume if getMore Receives the Same Error is scheduled 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 Merged "support speculative auth attempts in isMaster" and "Expand use of error labels for retryable writes (RetryableWriteError label)" Currently working on streamble isMaster to get that into code review ASAP. UUID spec is in progress. Discovered some additional work was required beyond what the initial spec had indicated. Need to make some changes in the extended json code - about a day's worth of work left. "Unify behavior around config for replica set discovery" is mostly implemented in a branch. There is some remaining reconciliation to do with legacy pyMongo behavior. About a day more of work, should be merged next week. 2020-05-15: Updating target date to 2020-05-29 (+2 weeks) Finished some of the remaining 4.4 tickets Retryable writes error labels & speculative auth in code review yesterday UUID spec almost ready for code review Working on getting Streamable isMaster for code review early next week. On track for end of month. 2020-05-01: On target for 2020-05-15 Hedged reads, UUID support, and unified topology discovery are required to complete remaining API changes, and expecting to take one more week. Spec work for reduce client time to recovery on topology changes is in review and expected to land early next week, unblocking the remaining drivers. 2020-04-17: Updating target end date to 2020-05-15 Expect all API changes to be complete by end of month, and plan to release an updated beta. Work continuing for Shane on streamable isMaster and Prashant focused on Atlas planned maintenance testing. Speculative auth is the larger piece of work that remains. 2020-04-03: Updated target date of 2020-05-01 Completed PyMongo integration of Atlas Planned Maintenance testing for Linux. Remaining Drivers should be unblocked to start work. For Windows, we will use certifi to work around the Let's Encrypt issues to get unblocked. Work continuing on reduce client time to recovery on topology changes. Work to reduce race conditions are in review, and other Drivers can start work on this imminently. Blocked on completing streaming protocol pending completion of SERVER-47045 and SERVER-47195 . 2020-03-20: On track Expecting all API changes to make it into next week's beta release, with possible exception of unify behavior around config for replica set discovery. Finished adding MongoDB 4.4 to Evergreen and testing 4.4 on Windows with Python 2.7, 3,4, 3.5, 3.6 2020-03-09: Completed MONGODB-AWS tests on Windows and macOS. OCSP URI option, caching and tests for MacOS support underway. Focused on test live failover scenarios and completing spec work for reduce client time to recovery on topology changes. 2020-02-24: OCSP support merged Completed POC for Reduce client time to recovery on topology changes and implemented SDAM spec tests for topology/Version checks. Currently working on spec changes for streaming isMaster as part of this work. Test framework in code review for Atlas planned maintenance testing. Working to set up tests with the Python driver in Evergreen. Next steps are documentation and determining where/how to collect logs without slowing down the test run. Team has 'scheduled' all API / user facing changes within the epic. 2020-02-13: OCSP waiting on more test updates, but code is nearly complete aside from a small clarification in SPEC for causing TLS handshake to fail. Completed shorter SCRAM conversation. Prashant's Spec for testing live failover scenarios was approved. Shane's POC for Reduce Client Time to Recovery on Topology Changes is well underway. 2020-01-30: OCSP support working and in code review. Discovered several issues with the test suite so will not be implementing at this time. Design for Test Live Failover Scenarios in Drivers in Final review, expected to close next week. POC for Reduce Client Time to Recovery on Topology Changes is well underway. Design also in Final Review and expected to close next week.

          Assignee:
          Unassigned Unassigned
          Reporter:
          shane.harvey@mongodb.com Shane Harvey
          Votes:
          0 Vote for this issue
          Watchers:
          1 Start watching this issue

            Created:
            Updated:
            Resolved:
            25 weeks, 4 days