Closed gcs278 closed 6 months ago
@gcs278: This pull request references Jira Issue OCPBUGS-26498, which is valid.
Requesting review from QA contact: /cc @ShudiLi
The bug has been updated to refer to the pull request using the external bug tracker.
[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by: Once this PR has been reviewed and has the lgtm label, please ask for approval from gcs278. For more information see the Kubernetes Code Review Process.
The full list of commands accepted by this bot can be found here.
@gcs278: The following tests failed, say /retest
to rerun all failed tests or /retest-required
to rerun all mandatory failed tests:
Test name | Commit | Details | Required | Rerun command |
---|---|---|---|---|
ci/prow/unit | 470f02809d8f93303bf5e7d732904ccace332ad4 | link | true | /test unit |
ci/prow/e2e-metal-ipi-ovn-ipv6 | 470f02809d8f93303bf5e7d732904ccace332ad4 | link | false | /test e2e-metal-ipi-ovn-ipv6 |
ci/prow/e2e-aws-serial | 470f02809d8f93303bf5e7d732904ccace332ad4 | link | true | /test e2e-aws-serial |
Full PR test history. Your PR dashboard.
Closing in favor of https://github.com/openshift/router/pull/587 /close
@gcs278: Closed this PR.
@gcs278: This pull request references Jira Issue OCPBUGS-26498. The bug has been updated to no longer refer to the pull request using the external bug tracker.
Since performIngressConditionUpdate already extends the lease, we should not extend the lease in performIngressConditionRemoval. The lease gets over extended because the UpgradeValidation plugin and the Status plugin both attempt to update route status in two separate lease work items and both are extending the lease when there is no work to be done.
In a scenario where the Status plugin needs to admit a route, but the UpgradeValidation has no change to UnservableInFutureVersions condition, the UpgradeValidation lease work item will unnecessarily extend the lease, leading to an extra delay in the Status plugin admitted the route.
Also add a TODO item to document current limitations of doing multiple status updates in the same route reconcile loop for future developers.