- Implement Snapshot session spec
- Implement Snapshot session tests . This ticket introduced unified tests for the sessions specification. Drivers should sync tests in sessions/tests/unified with mongodb/specifications@8ade331. Existing legacy tests were moved to sessions/tests/legacy but are otherwise unchanged.
Description of Linked Ticket
Summary
Support readConcern level "snapshot" (non-speculative) for read commands outside of transactions, including on secondaries.
Motivation
Once 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.
Documentation
SPEC Ticket Description
- is depended on by
-
SERVER-48460 Snapshot "distinct" support in the shell
- Closed
- split to
-
CSHARP-3395 Snapshot reads on Secondaries
- Released
-
CXX-2182 Snapshot reads on Secondaries
- Released
-
JAVA-3992 Snapshot reads on secondaries
- Released
-
PYTHON-2552 Snapshot reads on Secondaries
- Released
-
RUBY-2524 Snapshot reads
- Released
-
CDRIVER-3891 Snapshot reads on Secondaries
- Development Complete
-
GODRIVER-1866 Snapshot reads on Secondaries
- Development Complete
-
MOTOR-664 Snapshot reads on Secondaries
- Development Complete
-
NODE-3081 Snapshot reads on Secondaries
- Development Complete
-
PHPC-1761 Snapshot Reads
- Development Complete
-
RUST-661 Snapshot reads on Secondaries
- Development Complete