Details
-
Improvement
-
Status: Closed
-
Major - P3
-
Resolution: Fixed
-
None
-
None
-
Fully Compatible
-
Query 2019-03-11, Query 2019-03-25, Query 2019-04-08
Description
- 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.
Attachments
Issue Links
- 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
-