-
Type: Improvement
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: Aggregation Framework
-
None
-
Fully Compatible
-
Query 2019-03-11, Query 2019-03-25, Query 2019-04-08
- While a Change Stream is open on a single replica set, the test prepares multiple transactions, executes writes without a transaction, commits at least one prepared transaction, and aborts at least one prepared transaction.
- The test asserts that all operations appear in commit order and operations from aborted transactions do not appear as changes in the Change Stream.
- It then resumes the Change Stream from each possible resume token, ensuring that is sees the same stream of events each time.
- A sharded test performs the same operations and checks as above, using sharded transactions instead, and ensuring that writes occur on multiple shards.
- depends on
-
SERVER-40094 Do not prematurely reject resume attempt in DSShardCheckResumability
- Closed
-
SERVER-39674 Modify Change Streams match filter to be aware of prepared transactions
- Closed
-
SERVER-39675 Look up prepared transaction when a Change Stream encounters its commit
- Closed
- is duplicated by
-
SERVER-36887 Test a change stream's ability to process multi-shard transactions - adjust resume token if necessary
- Closed