NE-2788: exempt ingress Upgradeable=False for deprecated HAProxy versions - #31494
Conversation
|
Pipeline controller notification For optional jobs, comment This repository is configured in: automatic mode |
|
@gcs278: This pull request references NE-2788 which is a valid jira issue. Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target the "5.0.0" version, but no target version was set. 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. |
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository YAML (base), Central YAML (inherited) Review profile: CHILL Plan: Enterprise Run ID: 📒 Files selected for processing (1)
🚧 Files skipped from review as they are similar to previous changes (1)
WalkthroughThe operator readiness test now ignores ingress ChangesOperator readiness
Estimated code review effort: 1 (Trivial) | ~5 minutes Suggested reviewers: 🚥 Pre-merge checks | ✅ 15✅ Passed checks (15 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
627fce5 to
83d6e61
Compare
83d6e61 to
e5154f0
Compare
|
/lgtm |
…ions The ingress operator sets Upgradeable=False when any IngressController has effectiveHAProxyVersion set to a deprecated version (e.g. HAProxy 2.8 on OCP 5.0). CI jobs that test non-default HAProxy versions intentionally trigger this condition via the ingress-conf-haproxy-version CI step. Add an exemption in the "start all core operators" test to allow the ingress ClusterOperator to report Upgradeable=False when caused by a deprecated HAProxy version, matching the existing pattern used for kube-apiserver (TechPreview), cloud-controller-manager (AlibabaCloud), and network (Kuryr/OpenShiftSDN). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
e5154f0 to
0764339
Compare
|
/lgtm |
|
/hold for CI signal via testwith on openshift/router#832 |
|
/approve |
|
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: gcs278, jcmoraisjr, smg247 The full list of commands accepted by this bot can be found here. The pull request process is described here DetailsNeeds approval from an approver in each of these files:
Approvers can indicate their approval by writing |
|
/pipeline required |
|
Scheduling required tests: |
|
unrelated |
|
testwith openshift/router#832 signal showing CI Signal is not failing for other pre-submits either. |
|
@gcs278: This PR has been marked as verified by 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. |
Summary
Add an exemption in the
[sig-arch][Early] start all core operatorstest to allow the ingress ClusterOperator to reportUpgradeable=Falsewhen caused by a deprecated HAProxy version.Why
The ingress operator sets
Upgradeable=Falsewhen any IngressController haseffectiveHAProxyVersionset to a deprecated version (e.g. HAProxy 2.8 on OCP 5.0). CI jobs that test non-default HAProxy versions intentionally trigger this condition via theingress-conf-haproxy-versionCI step, which annotatesingresses.config.openshift.io/clusterto override the default HAProxy version cluster-wide.Without this exemption, every haproxy28 CI job fails on the "start all core operators" test because the ingress ClusterOperator reports
Upgradeable=False— even though the cluster is fully functional and the condition is expected.Unblocks openshift/release#83065 (presubmits) and openshift/release#83066 (nightly periodics).
Pattern
This follows the existing exemption pattern for:
kube-apiserver/config-operator— TechPreviewNoUpgrade feature gatescloud-controller-manager— AlibabaCloud platformnetwork— Kuryr / OpenShiftSDN deprecationTest plan
Upgradeable=Falseconditions🤖 Generated with Claude Code
Summary by CodeRabbit