[DRIVERS-815] Snapshot reads on Secondaries Created: 28/Jan/20 Updated: 15/Feb/23 Resolved: 15/Nov/21 |
|
| Status: | Closed |
| Project: | Drivers |
| Component/s: | None |
| Fix Version/s: | None |
| Type: | Epic | Priority: | Blocker - P1 |
| Reporter: | Backlog - Core Eng Program Management Team | Assignee: | Unassigned |
| Resolution: | Done | Votes: | 1 |
| Labels: | MDBL21 | ||
| Remaining Estimate: | Not Specified | ||
| Time Spent: | Not Specified | ||
| Original Estimate: | Not Specified | ||
| Issue Links: |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Driver Changes: | Needed | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Server Compat: | 4.9 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Quarter: | FY22Q2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Upstream Changes Summary: | Specific changes and impacts documented on the downstream Docs ticket |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Downstream Changes Summary: | NA |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Cost Threshold %: | 100 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Detailed Project Statuses: | Summary: Earlier this year the server added support for a readConcern level “snapshot” on read operations outside of multi-document transactions for both primaries and secondaries. This project covers any work that needs to be done across MongoDB drivers to ensure completeness of this feature for our users. Author: Boris Dogadov 2021-08-25
2021-08-10
2021-07-27
2021-07-12:
2021-06-28:
2021-06-15:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Driver Compliance: |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
|
Downstream Change Summary
Description of Linked TicketEpic Summary SummarySupport readConcern level "snapshot" (non-speculative) for read commands outside of transactions, including on secondaries. MotivationOnce durable history is implemented in WiredTiger, MongoDB will be able to support long-running snapshot reads. By supporting snapshot reads on secondaries, this feature can be used for analytics queries. It's important to use non-speculative behavior so that queries do not need to consume all results and wait for a transaction to commit in order to know that the data read was majority committed. DocumentationSPEC Ticket Description
// This block of HTML and the script in it auto-populate the SPEC ticket description on page load.
Script Target - If you can read this text, the script has failed
|
| Comments |
| Comment by Jeremy Mikola [ 13/Jul/21 ] |
|
boris.dogadov: Can the ticket description be updated to link to the published specification and clearly specify what prose/spec tests drivers should sync to? The work appears to have been split across a few tickets/PRs ( I realize Java and Python have wrapped up this work, but this would be helpful for the remaining languages working on the feature. |
| Comment by Deepti Hasija [ 31/Jan/21 ] |
|
esha.bhargava/ alexander.golin, as discussed offline please confirm eng weeks for this project. This project is targeted for early Q2 and for 5.0 release which is targeted for May 18, 2021. |
| Comment by Bernie Hackett [ 28/Jan/21 ] |
|
Setting back to needs triage. |
| Comment by Esha Bhargava [ 28/Jan/21 ] |
|
No Driver changes needed. |
| Comment by Esha Bhargava [ 31/Mar/20 ] |
|
esha.bhargava to create a WRITING ticket for the scope |
| Comment by Steven Vannelli [ 10/Mar/20 ] |
|
Moving this ticket back to Needs Triage because the linked PM ticket has been moved to Ready for Work |