Repository navigation
Conversation
Sippy's VSphereMultiVCenterDay2 (4.20) feature-gate tracking showed three of the new failure-domain VAP e2e tests failing intermittently: - "should block removing a failure domain referenced by a MachineSet" (12.5% pass) and "should allow an unrelated Infrastructure update..." (81.2% pass) both create a MachineSet via createVAPTestMachineSet, which always uses the same deterministic name. Two of the three call sites already wait for confirmed deletion during cleanup to avoid a same-name collision with a subsequent test; the MachineSet test's DeferCleanup was missing that wait, so a still-terminating MachineSet from it could cause a later Create to fail with 409 AlreadyExists. - "should block removing a failure domain referenced by a Machine" (64.3% pass) fetched Infrastructure/cluster once and called Update directly with no retry. Its resourceVersion can be bumped concurrently by other controllers reconciling status (this feature itself syncs vCenter connection details into Infrastructure.Status), so a transient 409 conflict was failing the test instead of being retried. Add the missing wait-for-deletion to the MachineSet test's cleanup, and wrap the Machine test's Infrastructure update in retry.RetryOnConflict. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
Pipeline controller notification This PR uses the pipeline controller for second-stage tests. Selection and triggering follow the repository configuration. Use |
|
@vr4manta: This pull request references Jira Issue OCPBUGS-136332, which is invalid:
Comment The bug has been updated to refer to the pull request using the external bug tracker. DetailsIn response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository. |
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the
|
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
|
@vr4manta: all tests passed! Full PR test history. Your PR dashboard. DetailsInstructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here. |
Sippy's VSphereMultiVCenterDay2 (4.20) feature-gate tracking showed three of the new failure-domain VAP e2e tests failing intermittently:
"should block removing a failure domain referenced by a MachineSet" (12.5% pass) and "should allow an unrelated Infrastructure update..." (81.2% pass) both create a MachineSet via createVAPTestMachineSet, which always uses the same deterministic name. Two of the three call sites already wait for confirmed deletion during cleanup to avoid a same-name collision with a subsequent test; the MachineSet test's DeferCleanup was missing that wait, so a still-terminating MachineSet from it could cause a later Create to fail with 409 AlreadyExists.
"should block removing a failure domain referenced by a Machine" (64.3% pass) fetched Infrastructure/cluster once and called Update directly with no retry. Its resourceVersion can be bumped concurrently by other controllers reconciling status (this feature itself syncs vCenter connection details into Infrastructure.Status), so a transient 409 conflict was failing the test instead of being retried.
Add the missing wait-for-deletion to the MachineSet test's cleanup, and wrap the Machine test's Infrastructure update in retry.RetryOnConflict.