-
Type: Task
-
Resolution: Unresolved
-
Priority: Unknown
-
None
-
Component/s: Transactions
-
None
-
Needed
-
Summary
DRIVERS-2713 added "load-balanced" to the runOnRequirements of legacy transaction tests. These tests were later ported to the unified format in DRIVERS-1709. In that issue's PR, jeff.yemin@mongodb.com noted that some tests are incompatible with LB topologies due to their use of targetedFailPoint operations (see: this comment in mongodb/specifications#1502).
Those tests should not be permitted to run on LB topologies. This ticket has been opened to track that modification, since the legacy transaction tests modified by DRIVERS-2713 no longer exist and there is nothing to revert.
As part of this ticket, we may consider adding LB topologies to runOnRequirements for withTransaction spec tests, which were also ported to the unified format in DRIVERS-1709. The withTransaction spec tests were inadvertently never considered in DRIVERS-2713, which likely works to our advantage as it did not introduce possible test failures; however, that does mean some withTransaction could be run on LB and serverless environments.
Motivation
Is this issue urgent?
Yes. Most drivers have not handled downstream changes for DRIVERS-2713, and will have no reason to do so once DRIVERS-1709 is merged and all transaction tests are in the unified format.
Is this ticket required by a downstream team?
No.
Is this ticket only for tests?
Yes.
- is related to
-
DRIVERS-2713 Permit legacy transaction tests to run on load-balanced topologies and Atlas Serverless
- Closed
- split to
-
CDRIVER-4836 Revise runOnRequirements for transaction tests incompatible with load balancers
- Backlog
-
CSHARP-4966 Revise runOnRequirements for transaction tests incompatible with load balancers
- Backlog
-
CXX-2831 Revise runOnRequirements for transaction tests incompatible with load balancers
- Backlog
-
GODRIVER-3130 Revise runOnRequirements for transaction tests incompatible with load balancers
- Backlog
-
RUBY-3398 Revise runOnRequirements for transaction tests incompatible with load balancers
- Backlog
-
JAVA-5326 Revise runOnRequirements for transaction tests incompatible with load balancers
- Closed
-
MOTOR-1256 Revise runOnRequirements for transaction tests incompatible with load balancers
- Closed
-
NODE-5927 Revise runOnRequirements for transaction tests incompatible with load balancers
- Closed
-
PHPLIB-1397 Revise runOnRequirements for transaction tests incompatible with load balancers
- Closed
-
PYTHON-4214 Revise runOnRequirements for transaction tests incompatible with load balancers
- Closed
-
RUST-1848 Revise runOnRequirements for transaction tests incompatible with load balancers
- Closed