-
Type: Task
-
Resolution: Won't Fix
-
Priority: Major - P3
-
None
-
Component/s: Transactions
-
None
-
Needed
-
Summary
In d2de776 for DRIVERS-720, various legacy spec tests were updated to incorporate "load-balanced" into their topology runOn requirements. The transactions spec was notably omitted. As a result, a segment of legacy spec tests are never run on Atlas Serverless, which the driver sees as a load balanced topology (see 1b471f1 and DRIVERS-1967).
Note that the serverless runOn requirement does not come into play here, as that's generally used with "forbid" to prohibit running tests. Even if a test specified "require" or "allow" (the default) for serverless, that alone would not be sufficient to run the test if topology was also specified and omitted "load-balanced".
Motivation
Who is the affected end user?
Drivers running legacy transaction specs tests.
How does this affect the end user?
Legacy transaction spec tests have no test coverage on load-balanced toplogies (including Atlas Serverless).
How likely is it that this problem or use case will occur?
Likely applies to all drivers, since the issue is in the spec tests themselves.
Is this issue urgent?
No, as the issue dates back over a year and was only recently discovered by the Java team.
Is this ticket required by a downstream team?
No.
Is this ticket only for tests?
Yes.
- is related to
-
PYTHON-4288 Legacy transaction tests are skipped on serverless
- Closed
-
DRIVERS-1967 Update serverless testing for load balancer fronting single proxy
- Implementing
- related to
-
CDRIVER-4718 Transactions executed on a load balancer do not specify a recoveryToken
- Closed
-
DRIVERS-2806 Lists of legacy tests to run for serverless and load balancer testing are inconsistent
- Backlog
-
DRIVERS-2834 Revise runOnRequirements for transaction tests incompatible with load balancers
- Implementing
- split to
-
CDRIVER-4717 Permit legacy transaction tests to run on load-balanced topologies and Atlas Serverless
- Closed
-
CSHARP-4780 Permit legacy transaction tests to run on load-balanced topologies and Atlas Serverless
- Closed
-
CXX-2744 Permit legacy transaction tests to run on load-balanced topologies and Atlas Serverless
- Closed
-
GODRIVER-2971 Permit legacy transaction tests to run on load-balanced topologies and Atlas Serverless
- Closed
-
MOTOR-1186 Permit legacy transaction tests to run on load-balanced topologies and Atlas Serverless
- Closed
-
NODE-5608 Permit legacy transaction tests to run on load-balanced topologies and Atlas Serverless
- Closed
-
PHPLIB-1228 Permit legacy transaction tests to run on load-balanced topologies and Atlas Serverless
- Closed
-
PYTHON-3947 Permit legacy transaction tests to run on load-balanced topologies and Atlas Serverless
- Closed
-
RUBY-3325 Permit legacy transaction tests to run on load-balanced topologies and Atlas Serverless
- Closed
-
RUST-1756 Permit legacy transaction tests to run on load-balanced topologies and Atlas Serverless
- Closed
-
JAVA-5133 Permit legacy transaction tests to run on load-balanced topologies and Atlas Serverless
- Closed