-
Notifications
You must be signed in to change notification settings - Fork 728
Conformance tests can be flaky in some edge cases #3233
Copy link
Copy link
Closed as not planned
Labels
area/conformance-machineryIssues or PRs related to the machinery and the suite used to run conformance tests.Issues or PRs related to the machinery and the suite used to run conformance tests.lifecycle/rottenDenotes an issue or PR that has aged beyond stale and will be auto-closed.Denotes an issue or PR that has aged beyond stale and will be auto-closed.triage/needs-informationIndicates an issue needs more information in order to work on it.Indicates an issue needs more information in order to work on it.
Metadata
Metadata
Assignees
Labels
area/conformance-machineryIssues or PRs related to the machinery and the suite used to run conformance tests.Issues or PRs related to the machinery and the suite used to run conformance tests.lifecycle/rottenDenotes an issue or PR that has aged beyond stale and will be auto-closed.Denotes an issue or PR that has aged beyond stale and will be auto-closed.triage/needs-informationIndicates an issue needs more information in order to work on it.Indicates an issue needs more information in order to work on it.
Type
Fields
Give feedbackNo fields configured for issues without a type.
What would you like to be added:
Some changes to conformance framework to reduce potential flakiness. Solutions might include:
Also open to any other alternatives.
Why this is needed:
As we're submitting a conformance report for GKE (#3230), we found that the simplest reproduction steps could be flaky. This is because the features we support result in a unique and somewhat problematic sequence of tests running. We go from
simple-same-namespace:gateway-api/conformance/tests/httproute-simple-same-namespace.yaml
Lines 7 to 12 in 58d5098
to weighted backends:
gateway-api/conformance/tests/httproute-weight.yaml
Lines 7 to 19 in 58d5098
Importantly both tests are using the same Gateway, matching criteria (any), and primary Service. This means that if the routing configuration hasn't propagated quite yet, it will just look like we're not traffic splitting, and thus result in a flaky failure.