Skip to content

NE-2223: Update HAProxy RPM in the router container to 3.2.19 - #792

Merged
openshift-merge-bot[bot] merged 1 commit into
openshift:masterfrom
gcs278:smoke-test-haproxy32-3.2.19
Jul 23, 2026
Merged

NE-2223: Update HAProxy RPM in the router container to 3.2.19#792
openshift-merge-bot[bot] merged 1 commit into
openshift:masterfrom
gcs278:smoke-test-haproxy32-3.2.19

Conversation

@gcs278

@gcs278 gcs278 commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

Update the default HAProxy version in the router container from 2.8 to 3.2 for OpenShift 5.0. This decouples the HAProxy 3.2 bump from the multi-version feature gate promotion, giving us earlier CI signal without waiting for the IngressControllerMultipleHAProxyVersions feature to GA.

This also affects components that use the haproxy-router image directly (on-prem load balancer, MicroShift). Both teams have been notified and can fall back to haproxy-router-haproxy28 if needed. The bundled HAProxy in this image will be removed in a future release once all consumers migrate to the sidecar model.

OKD: Requires a coordinating openshift/release PR (openshift/release#82170) to bump the OKD router base image to the 5.0 stream. These two PRs should be merged close together to minimize any gap in OKD CI.

Summary by CodeRabbit

  • Chores
    • Updated the HAProxy router image to use HAProxy 3.2 instead of HAProxy 2.8.

@openshift-ci

openshift-ci Bot commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

Skipping CI for Draft Pull Request.
If you want CI signal for your change, please convert it to an actual PR.
You can still manually trigger a test run with /test all

@openshift-ci openshift-ci Bot added the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Jun 8, 2026
@gcs278 gcs278 changed the title Smoke test HAProxy 3.2.19 RPM for OCP 4.23 Smoke test HAProxy 3.2.19 RPM Jun 8, 2026
@gcs278

gcs278 commented Jun 8, 2026

Copy link
Copy Markdown
Contributor Author

FYI this is a "vanilla" 3.2 smoke test PR - just to get some green CI runs before integrating HAProxy 3.2 with the sidecar architecture.

/assign @jcmoraisjr

@gcs278
gcs278 marked this pull request as ready for review June 8, 2026 19:15
@openshift-ci openshift-ci Bot removed the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Jun 8, 2026
@gcs278 gcs278 changed the title Smoke test HAProxy 3.2.19 RPM WIP: Smoke test HAProxy 3.2.19 RPM Jun 8, 2026
@coderabbitai

coderabbitai Bot commented Jun 8, 2026

Copy link
Copy Markdown

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

Walkthrough

The router Dockerfile updates the HAProxy package installed during image build from haproxy28 to haproxy32.

Changes

HAProxy package update

Layer / File(s) Summary
Package install switch
images/router/haproxy/Dockerfile.ocp
INSTALL_PKGS replaces haproxy28 with haproxy32.

Estimated code review effort: 1 (Trivial) | ~5 minutes

Suggested reviewers: davidesalerno, jcmoraisjr

🚥 Pre-merge checks | ✅ 15
✅ Passed checks (15 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Stable And Deterministic Test Names ✅ Passed The PR only changes a Dockerfile line and adds no Ginkgo tests or titles, so there are no dynamic test names to flag.
Test Structure And Quality ✅ Passed PR only changes Dockerfile; no Ginkgo test code was added or modified, so the test-structure checklist is not applicable.
Microshift Test Compatibility ✅ Passed Only images/router/haproxy/Dockerfile.ocp changed; no Ginkgo/e2e tests or MicroShift-relevant APIs/features were added or modified.
Single Node Openshift (Sno) Test Compatibility ✅ Passed Only a Dockerfile RPM bump changed; no new or modified Ginkgo tests or SNO-sensitive logic, so the SNO check is not applicable.
Topology-Aware Scheduling Compatibility ✅ Passed Only images/router/haproxy/Dockerfile.ocp changed to bump haproxy RPM; no manifests, controllers, or scheduling constraints were added.
Ote Binary Stdout Contract ✅ Passed PR only changes the HAProxy RPM in a Dockerfile; no process-level code or stdout writes were added.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed Only the router Dockerfile changes haproxy28 to haproxy32; no new Ginkgo tests or network logic were added.
No-Weak-Crypto ✅ Passed Only change is haproxy28→haproxy32 in the router Dockerfile; no weak-crypto algorithms or secret comparisons were introduced.
Container-Privileges ✅ Passed PASS: The only change is haproxy28→haproxy32 in Dockerfile.ocp; no privileged/hostPID/hostNetwork/hostIPC/SYS_ADMIN/allowPrivilegeEscalation settings were added, and the image stays USER 1001.
No-Sensitive-Data-In-Logs ✅ Passed Only change is haproxy28→haproxy32 in Dockerfile.ocp; no logging code or log-message changes were introduced.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly matches the change: the router container is updated to HAProxy 3.2.19 via the RPM package change.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands.

@openshift-ci openshift-ci Bot added the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Jun 8, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@images/router/haproxy/Dockerfile.ocp`:
- Line 3: The RUN instruction that installs
haproxy32-3.2.19-1.rhaos4.23.el9.x86_64.rpm must perform package cache cleanup
in the same layer; update the RUN that currently calls "yum install -y
https://.../haproxy32-3.2.19-1.rhaos4.23.el9.x86_64.rpm" to chain the install
with cache cleanup (e.g., run yum clean all and remove yum caches) in the same
command so no package manager metadata remains in the final image.
- Line 3: The RUN line in Dockerfile.ocp that installs the RPM from a mutable
GitHub branch (the existing RUN yum install ... refs/heads/master URL) must be
replaced with an immutable, verified artifact: point to a pinned artifact URL
(digest or internal Brew/registry artifact) and verify its integrity before
install (e.g., fetch the RPM by digest/checksum or GPG signature, validate
checksum/signature, then run yum install from the verified local file). Ensure
the RPM source is not a branch URL and include checksum or signature validation
steps so the container build only consumes a pinned, trusted package.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository: openshift/coderabbit/.coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: d5e60100-d267-4eaa-9a00-e268af5564b5

📥 Commits

Reviewing files that changed from the base of the PR and between a86164c and 09017b0.

📒 Files selected for processing (1)
  • images/router/haproxy/Dockerfile.ocp

Comment thread images/router/haproxy/Dockerfile.ocp Outdated

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

♻️ Duplicate comments (2)
images/router/haproxy/Dockerfile.ocp (2)

3-5: ⚠️ Potential issue | 🔴 Critical | 🏗️ Heavy lift

Use an immutable, verified RPM source instead of a mutable GitHub branch URL.

Line 3 installs an RPM from refs/heads/master, which is mutable and not integrity-checked. If that artifact changes upstream, the build can silently consume untrusted content, including RPM scriptlets executed during install.

🔒 Recommended hardening change
-RUN curl -fLo /tmp/haproxy32.rpm https://github.com/gcs278/openshift-hacks/raw/refs/heads/master/haproxy-builds/haproxy32-3.2.19-1.rhaos4.23.el9.x86_64.rpm && \
-    yum install -y /tmp/haproxy32.rpm && \
-    rm -f /tmp/haproxy32.rpm
+RUN curl -fsSL -o /tmp/haproxy32.rpm https://<immutable-artifact-url>/haproxy32-3.2.19-1.rhaos4.23.el9.x86_64.rpm && \
+    echo "<sha256>  /tmp/haproxy32.rpm" | sha256sum -c - && \
+    yum install -y /tmp/haproxy32.rpm && \
+    rm -f /tmp/haproxy32.rpm && \
+    yum clean all

As per coding guidelines, container artifacts should follow immutable pinning principles: "non-RH images: pin by digest".

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@images/router/haproxy/Dockerfile.ocp` around lines 3 - 5, The RUN step that
curls an RPM from a mutable GitHub branch (the line starting with "RUN curl -fLo
/tmp/haproxy32.rpm ... refs/heads/master") must be replaced with an immutable,
verified artifact fetch: point the download to a pinned release URL (tag or
commit SHA) or a trusted registry with a digest, and verify integrity before
install (e.g., check a SHA256 checksum or GPG signature of haproxy32.rpm)
instead of relying on refs/heads/master; update the RUN command to download the
pinned URL, validate the file, then install and remove it.

Source: Coding guidelines


3-5: ⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Clean yum metadata in the same layer as the RPM install.

The yum install does not run yum clean all in the same RUN layer, so cache and metadata remain in that layer and bloat the final image.

🧹 Proposed fix
 RUN curl -fLo /tmp/haproxy32.rpm https://github.com/gcs278/openshift-hacks/raw/refs/heads/master/haproxy-builds/haproxy32-3.2.19-1.rhaos4.23.el9.x86_64.rpm && \
     yum install -y /tmp/haproxy32.rpm && \
-    rm -f /tmp/haproxy32.rpm
+    rm -f /tmp/haproxy32.rpm && \
+    yum clean all

As per coding guidelines: "No package manager cache in final layer".

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@images/router/haproxy/Dockerfile.ocp` around lines 3 - 5, The RUN layer that
downloads and installs /tmp/haproxy32.rpm leaves yum metadata behind; modify the
RUN that currently runs curl && yum install -y /tmp/haproxy32.rpm && rm -f
/tmp/haproxy32.rpm to also run the yum cleanup (e.g., yum clean all && rm -rf
/var/cache/yum or equivalent) in the same RUN chain so package manager
cache/metadata are removed before the layer is committed; target the RUN
instruction that handles /tmp/haproxy32.rpm in Dockerfile.ocp to implement this
change.

Sources: Coding guidelines, Linters/SAST tools

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Duplicate comments:
In `@images/router/haproxy/Dockerfile.ocp`:
- Around line 3-5: The RUN step that curls an RPM from a mutable GitHub branch
(the line starting with "RUN curl -fLo /tmp/haproxy32.rpm ...
refs/heads/master") must be replaced with an immutable, verified artifact fetch:
point the download to a pinned release URL (tag or commit SHA) or a trusted
registry with a digest, and verify integrity before install (e.g., check a
SHA256 checksum or GPG signature of haproxy32.rpm) instead of relying on
refs/heads/master; update the RUN command to download the pinned URL, validate
the file, then install and remove it.
- Around line 3-5: The RUN layer that downloads and installs /tmp/haproxy32.rpm
leaves yum metadata behind; modify the RUN that currently runs curl && yum
install -y /tmp/haproxy32.rpm && rm -f /tmp/haproxy32.rpm to also run the yum
cleanup (e.g., yum clean all && rm -rf /var/cache/yum or equivalent) in the same
RUN chain so package manager cache/metadata are removed before the layer is
committed; target the RUN instruction that handles /tmp/haproxy32.rpm in
Dockerfile.ocp to implement this change.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository: openshift/coderabbit/.coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: c88616bc-de9b-422c-a972-793668d3b076

📥 Commits

Reviewing files that changed from the base of the PR and between 09017b0 and 3acfa51.

📒 Files selected for processing (1)
  • images/router/haproxy/Dockerfile.ocp

@gcs278

gcs278 commented Jun 8, 2026

Copy link
Copy Markdown
Contributor Author

/test ?

@gcs278

gcs278 commented Jun 8, 2026

Copy link
Copy Markdown
Contributor Author

/test e2e-metal-ipi-ovn-dualstack
/test e2e-metal-ipi-ovn-ipv6
/test e2e-metal-ipi-ovn-router
/test okd-scos-e2e-aws-ovn
/test perfscale-aws-fips-ingress-perf
/test perfscale-aws-ingress-perf

@gcs278

gcs278 commented Jun 9, 2026

Copy link
Copy Markdown
Contributor Author

CI is looking very good. One failure on The HAProxy router converges when multiple routers are writing conflicting status, but that is that very flaky in other CI jobs.

I call it good, but I'll spin more more time:
/test all

@gcs278

gcs278 commented Jun 9, 2026

Copy link
Copy Markdown
Contributor Author

/test ?

@gcs278

gcs278 commented Jun 9, 2026

Copy link
Copy Markdown
Contributor Author

/test e2e-metal-ipi-ovn-dualstack
/test e2e-metal-ipi-ovn-ipv6
/test e2e-metal-ipi-ovn-router
/test okd-scos-e2e-aws-ovn
/test perfscale-aws-fips-ingress-perf
/test perfscale-aws-ingress-perf

@gcs278

gcs278 commented Jun 9, 2026

Copy link
Copy Markdown
Contributor Author

/retest

@gcs278

gcs278 commented Jun 10, 2026

Copy link
Copy Markdown
Contributor Author

Early Perf & Scale Results of (non-FIP): here

And Fips: here (Note: This is comparing FIPs to non-FIPs which isn't a fair comparison, we need to get a FIPs baseline run, but I'm not sure how/where to identify that).

@gcs278
gcs278 force-pushed the smoke-test-haproxy32-3.2.19 branch from b83f1e1 to 2268fb3 Compare June 26, 2026 18:17
@gcs278

gcs278 commented Jun 26, 2026

Copy link
Copy Markdown
Contributor Author

We've typically done some aggregate E2E to expose any flakes in the past with new HAProxy versions:

/payload-aggregate periodic-ci-openshift-release-master-ci-5.0-e2e-aws-ovn 5

@openshift-ci

openshift-ci Bot commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

@gcs278: trigger 0 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command

@gcs278

gcs278 commented Jun 29, 2026

Copy link
Copy Markdown
Contributor Author

whoops I forgot to start the perf tests:
/test e2e-metal-ipi-ovn-dualstack
/test e2e-metal-ipi-ovn-ipv6
/test e2e-metal-ipi-ovn-router
/test okd-scos-e2e-aws-ovn
/test perfscale-aws-fips-ingress-perf
/test perfscale-aws-ingress-perf

@openshift-ci openshift-ci Bot added the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Jun 29, 2026
@gcs278
gcs278 force-pushed the smoke-test-haproxy32-3.2.19 branch from 2268fb3 to d30e595 Compare July 6, 2026 18:57
@gcs278

gcs278 commented Jul 6, 2026

Copy link
Copy Markdown
Contributor Author

/test e2e-metal-ipi-ovn-dualstack
/test e2e-metal-ipi-ovn-ipv6
/test e2e-metal-ipi-ovn-router
/test okd-scos-e2e-aws-ovn
/test perfscale-aws-fips-ingress-perf
/test perfscale-aws-ingress-perf

@openshift-ci openshift-ci Bot removed the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Jul 6, 2026
@Prashanth684

Copy link
Copy Markdown

/override ci/prow/okd-scos-images

@openshift-ci

openshift-ci Bot commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

@Prashanth684: Overrode contexts on behalf of Prashanth684: ci/prow/okd-scos-images

Details

In response to this:

/override ci/prow/okd-scos-images

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 kubernetes-sigs/prow repository.

@rhamini3

Copy link
Copy Markdown

tested on a 5.0 cluster

confirmed both pods show the new HAProxy version in the router and haproxy container

% oc -n openshift-ingress get pods
NAME                              READY   STATUS    RESTARTS       AGE
router-default-755d7c7846-r9psb   2/2     Running   1 (118m ago)   126m
router-default-755d7c7846-rrrr7   2/2     Running   0              118m
% oc exec -n openshift-ingress router-default-755d7c7846-r9psb -c router -- haproxy -v
HAProxy version 3.2.19-06868cd6e 2026/05/11 - https://haproxy.org/
Status: long-term supported branch - will stop receiving fixes around Q2 2030.
Known bugs: http://www.haproxy.org/bugs/bugs-3.2.19.html
Running on: Linux 6.12.0-211.34.1.el10_2.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Jul 13 13:22:33 EDT 2026 x86_64
% oc exec -n openshift-ingress router-default-755d7c7846-r9psb -c haproxy -- haproxy -v
HAProxy version 3.2.19-06868cd6e 2026/05/11 - https://haproxy.org/
Status: long-term supported branch - will stop receiving fixes around Q2 2030.
Known bugs: http://www.haproxy.org/bugs/bugs-3.2.19.html
Running on: Linux 6.12.0-211.34.1.el10_2.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Jul 13 13:22:33 EDT 2026 x86_64
% oc exec -n openshift-ingress router-default-755d7c7846-rrrr7 -c router -- haproxy -v
HAProxy version 3.2.19-06868cd6e 2026/05/11 - https://haproxy.org/
Status: long-term supported branch - will stop receiving fixes around Q2 2030.
Known bugs: http://www.haproxy.org/bugs/bugs-3.2.19.html
Running on: Linux 6.12.0-211.34.1.el10_2.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Jul 13 13:22:33 EDT 2026 x86_64
% oc exec -n openshift-ingress router-default-755d7c7846-rrrr7 -c haproxy -- haproxy -v
HAProxy version 3.2.19-06868cd6e 2026/05/11 - https://haproxy.org/
Status: long-term supported branch - will stop receiving fixes around Q2 2030.
Known bugs: http://www.haproxy.org/bugs/bugs-3.2.19.html
Running on: Linux 6.12.0-211.34.1.el10_2.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Jul 13 13:22:33 EDT 2026 x86_64

/verified by @rhamini3

@openshift-ci-robot openshift-ci-robot added the verified Signifies that the PR passed pre-merge verification criteria label Jul 21, 2026
@openshift-ci-robot

Copy link
Copy Markdown
Contributor

@rhamini3: This PR has been marked as verified by @rhamini3.

Details

In response to this:

tested on a 5.0 cluster

confirmed both pods show the new HAProxy version in the router and haproxy container

% oc -n openshift-ingress get pods
NAME                              READY   STATUS    RESTARTS       AGE
router-default-755d7c7846-r9psb   2/2     Running   1 (118m ago)   126m
router-default-755d7c7846-rrrr7   2/2     Running   0              118m
% oc exec -n openshift-ingress router-default-755d7c7846-r9psb -c router -- haproxy -v
HAProxy version 3.2.19-06868cd6e 2026/05/11 - https://haproxy.org/
Status: long-term supported branch - will stop receiving fixes around Q2 2030.
Known bugs: http://www.haproxy.org/bugs/bugs-3.2.19.html
Running on: Linux 6.12.0-211.34.1.el10_2.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Jul 13 13:22:33 EDT 2026 x86_64
% oc exec -n openshift-ingress router-default-755d7c7846-r9psb -c haproxy -- haproxy -v
HAProxy version 3.2.19-06868cd6e 2026/05/11 - https://haproxy.org/
Status: long-term supported branch - will stop receiving fixes around Q2 2030.
Known bugs: http://www.haproxy.org/bugs/bugs-3.2.19.html
Running on: Linux 6.12.0-211.34.1.el10_2.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Jul 13 13:22:33 EDT 2026 x86_64
% oc exec -n openshift-ingress router-default-755d7c7846-rrrr7 -c router -- haproxy -v
HAProxy version 3.2.19-06868cd6e 2026/05/11 - https://haproxy.org/
Status: long-term supported branch - will stop receiving fixes around Q2 2030.
Known bugs: http://www.haproxy.org/bugs/bugs-3.2.19.html
Running on: Linux 6.12.0-211.34.1.el10_2.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Jul 13 13:22:33 EDT 2026 x86_64
% oc exec -n openshift-ingress router-default-755d7c7846-rrrr7 -c haproxy -- haproxy -v
HAProxy version 3.2.19-06868cd6e 2026/05/11 - https://haproxy.org/
Status: long-term supported branch - will stop receiving fixes around Q2 2030.
Known bugs: http://www.haproxy.org/bugs/bugs-3.2.19.html
Running on: Linux 6.12.0-211.34.1.el10_2.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Jul 13 13:22:33 EDT 2026 x86_64

/verified by @rhamini3

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.

@gcs278

gcs278 commented Jul 21, 2026

Copy link
Copy Markdown
Contributor Author

I asked claude for a assessment for the payload:

Category Count Tests
Install failure (Route53/lease/bootstrap) 9 Infra — never ran tests
Informing-only (no blocking failures) 6 Suite passed but informing tests failed
AWS NLB hairpin/target-node-labels 4 [cloud-provider-aws-e2e] loadbalancer NLB
GCP install failure (lease release) 4 Infra — GCP lease/install
AWS NLB SecurityGroup 2 [cloud-provider-aws-e2e-openshift] NLB SecurityGroup
CSI Mock volume expansion 2 [sig-storage] CSI Mock volume expansion
sig-api-machinery CRD tests 2 CustomResourceDefinition, CustomResourcePublishOpenAPI
sig-api-machinery APIServer 1 anonymous browsers should get a 403
CVO readiness check 1 cluster-version-operator readiness checks
DNS timeout 1 API server unreachable
sig-cli oc run 1 oc run --image flag
sig-auth OAuthServer + ProjectWatch 1 Token Expiration, TestProjectWatch

Lots of noise, but both claude and chaibot seem pretty confident there are no hard failures here. The real test if something in this noise is becoming more flakey because of haproxy32, but it's not evident that I see that.

I think we can merge safely.

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

/retest-required

Remaining retests: 0 against base HEAD 738a955 and 2 for PR HEAD 6ebff4e in total

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

/retest-required

Remaining retests: 0 against base HEAD 0c4063d and 1 for PR HEAD 6ebff4e in total

@gcs278

gcs278 commented Jul 22, 2026

Copy link
Copy Markdown
Contributor Author

install failure
/test e2e-agnostic

@gcs278

gcs278 commented Jul 22, 2026

Copy link
Copy Markdown
Contributor Author

/test e2e-agnostic

3 similar comments
@gcs278

gcs278 commented Jul 22, 2026

Copy link
Copy Markdown
Contributor Author

/test e2e-agnostic

@gcs278

gcs278 commented Jul 22, 2026

Copy link
Copy Markdown
Contributor Author

/test e2e-agnostic

@gcs278

gcs278 commented Jul 22, 2026

Copy link
Copy Markdown
Contributor Author

/test e2e-agnostic

@gcs278

gcs278 commented Jul 22, 2026

Copy link
Copy Markdown
Contributor Author

not related
/test e2e-aws-serial-2of2

@gcs278

gcs278 commented Jul 22, 2026

Copy link
Copy Markdown
Contributor Author

another not related failure : [sig-node] [Jira:Node/Kubelet] Kubelet, CRI-O, CPU manager [OTP] Allow dev fuse by default in CRI-O [OCP-70987] [Suite:openshift/conformance/parallel] :

/test e2e-agnostic

@gcs278

gcs278 commented Jul 23, 2026

Copy link
Copy Markdown
Contributor Author

both failures (load balancer is cloud loadbalancer, not HAProxy, and DNS isn't going through HAProxy):

: [sig-network] LoadBalancers [Feature:LoadBalancer] should be able to preserve UDP traffic when server pod cycles for a LoadBalancer service on the same nodes expand_more	2m31s
: [sig-network-edge] DNS should answer queries using the local DNS endpoint [Suite:openshift/conformance/parallel] expand_more

I'm getting close to overriding - it's been a solid 2 days of trying to get this to pass - all unrelated flakes (confirm with claude and chai bot), and I have ran a payload job on this. But, it's a big change I and I guess we need to be cautious.

/test e2e-agnostic

@gcs278

gcs278 commented Jul 23, 2026

Copy link
Copy Markdown
Contributor Author

I've been spinning on e2e-agnostic since Tuesday. It's been failing constantly, here's my last failures and their reason:

Run ID Result Failure HAProxy related?
2080098481581592576 FAIL [sig-auth][Feature:SCC] should not have pod creation failures during install No — SCC/auth
2080034081730465792 FAIL [sig-network-edge] DNS should answer queries using the local DNS endpoint + [sig-network] LoadBalancers UDP traffic same nodes No — DNS + kube LB
2079949532400979968 FAIL [sig-node] Kubelet, CRI-O Allow dev fuse by default No — node/CRI-O
2079932904485425152 FAIL [release:latest] payload build failed No — CI infra (manifest unknown)
2079927029838385152 FAIL [release:latest] payload build failed No — CI infra (manifest unknown)
2079921239412969472 FAIL [release:latest] payload build failed No — CI infra (manifest unknown)
2079913135526907904 FAIL [release:latest] payload build failed No — CI infra (manifest unknown)
2079899033614159872 FAIL GCP install lease failure No — infra
2079717479835242496 FAIL [sig-network] LoadBalancers UDP traffic different nodes No — kube LB

Summary: 4 CI infra (payload build), 1 GCP lease, 4 test flakes (SCC, DNS, CRI-O, UDP LB). Zero HAProxy/ingress/router related.

We had gotten one green a couple days ago, but I feel confident enough that none of these failures are haproxy related. I had also done a full payload job out of precaution that seems acceptable.

/override ci/prow/e2e-agnostic

@openshift-ci

openshift-ci Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

@gcs278: Overrode contexts on behalf of gcs278: ci/prow/e2e-agnostic

Details

In response to this:

I've been spinning on e2e-agnostic since Tuesday. It's been failing constantly, here's my last failures and their reason:

Run ID Result Failure HAProxy related?
2080098481581592576 FAIL [sig-auth][Feature:SCC] should not have pod creation failures during install No — SCC/auth
2080034081730465792 FAIL [sig-network-edge] DNS should answer queries using the local DNS endpoint + [sig-network] LoadBalancers UDP traffic same nodes No — DNS + kube LB
2079949532400979968 FAIL [sig-node] Kubelet, CRI-O Allow dev fuse by default No — node/CRI-O
2079932904485425152 FAIL [release:latest] payload build failed No — CI infra (manifest unknown)
2079927029838385152 FAIL [release:latest] payload build failed No — CI infra (manifest unknown)
2079921239412969472 FAIL [release:latest] payload build failed No — CI infra (manifest unknown)
2079913135526907904 FAIL [release:latest] payload build failed No — CI infra (manifest unknown)
2079899033614159872 FAIL GCP install lease failure No — infra
2079717479835242496 FAIL [sig-network] LoadBalancers UDP traffic different nodes No — kube LB

Summary: 4 CI infra (payload build), 1 GCP lease, 4 test flakes (SCC, DNS, CRI-O, UDP LB). Zero HAProxy/ingress/router related.

We had gotten one green a couple days ago, but I feel confident enough that none of these failures are haproxy related. I had also done a full payload job out of precaution that seems acceptable.

/override ci/prow/e2e-agnostic

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 kubernetes-sigs/prow repository.

@gcs278

gcs278 commented Jul 23, 2026

Copy link
Copy Markdown
Contributor Author

OKD is a known failure, and dependent on openshift/release#82170 merging
/override ci/prow-okd-scos-images

@openshift-ci

openshift-ci Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

@gcs278: /override requires failed status contexts, check run or a prowjob name to operate on.
The following unknown contexts/checkruns were given:

  • ci/prow-okd-scos-images

Only the following failed contexts/checkruns were expected:

  • CodeRabbit
  • ci/prow/e2e-agnostic
  • ci/prow/e2e-aws-fips
  • ci/prow/e2e-aws-serial-1of2
  • ci/prow/e2e-aws-serial-2of2
  • ci/prow/e2e-upgrade
  • ci/prow/fips-image-scan-haproxy-router
  • ci/prow/images
  • ci/prow/okd-scos-images
  • ci/prow/unit
  • ci/prow/verify
  • ci/prow/verify-deps
  • pull-ci-openshift-router-master-e2e-agnostic
  • pull-ci-openshift-router-master-e2e-aws-fips
  • pull-ci-openshift-router-master-e2e-aws-serial-1of2
  • pull-ci-openshift-router-master-e2e-aws-serial-2of2
  • pull-ci-openshift-router-master-e2e-upgrade
  • pull-ci-openshift-router-master-fips-image-scan-haproxy-router
  • pull-ci-openshift-router-master-images
  • pull-ci-openshift-router-master-okd-scos-images
  • pull-ci-openshift-router-master-unit
  • pull-ci-openshift-router-master-verify
  • pull-ci-openshift-router-master-verify-deps
  • tide

If you are trying to override a checkrun that has a space in it, you must put a double quote on the context.

Details

In response to this:

OKD is a known failure, and dependent on openshift/release#82170 merging
/override ci/prow-okd-scos-images

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 kubernetes-sigs/prow repository.

@gcs278

gcs278 commented Jul 23, 2026

Copy link
Copy Markdown
Contributor Author

/test e2e-upgrade

@gcs278

gcs278 commented Jul 23, 2026

Copy link
Copy Markdown
Contributor Author

/override-sticky ci/prow/okd-scos-images

@openshift-ci

openshift-ci Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

@gcs278: Overrode contexts on behalf of gcs278: ci/prow/okd-scos-images

These overrides will persist across retests on the current HEAD SHA. Pushing a new commit will clear them. Use /override-cancel to remove them.

Details

In response to this:

/override-sticky ci/prow/okd-scos-images

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 kubernetes-sigs/prow repository.

@openshift-ci

openshift-ci Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

@gcs278: The following test 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/okd-scos-e2e-aws-ovn d30e595 link false /test okd-scos-e2e-aws-ovn

Full PR test history. Your PR dashboard.

Details

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 kubernetes-sigs/prow repository. I understand the commands that are listed here.

@gcs278

gcs278 commented Jul 23, 2026

Copy link
Copy Markdown
Contributor Author

my override didn't stick, and e2e-agnostic failed again with a unrelated failure:
: [sig-auth][Feature:OAuthServer] [Token Expiration] Using a OAuth client with a non-default token max age [apigroup:oauth.openshift.io] to generate tokens that do not expire works as expected when using a code authorization flow [apigroup:user.openshift.io] [Suite:openshift/conformance/parallel]

Again, it's been 10 failures as documented above, none related to haproxy.

/override ci/prow/e2e-agnostic

@openshift-ci

openshift-ci Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

@gcs278: Overrode contexts on behalf of gcs278: ci/prow/e2e-agnostic

Details

In response to this:

my override didn't stick, and e2e-agnostic failed again with a unrelated failure:
: [sig-auth][Feature:OAuthServer] [Token Expiration] Using a OAuth client with a non-default token max age [apigroup:oauth.openshift.io] to generate tokens that do not expire works as expected when using a code authorization flow [apigroup:user.openshift.io] [Suite:openshift/conformance/parallel]

Again, it's been 10 failures as documented above, none related to haproxy.

/override ci/prow/e2e-agnostic

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 kubernetes-sigs/prow repository.

@openshift-merge-bot
openshift-merge-bot Bot merged commit 2c923e5 into openshift:master Jul 23, 2026
13 checks passed
@gcs278 gcs278 changed the title NE-2220: Update HAProxy RPM in the router container to 3.2.19 NE-2223: Update HAProxy RPM in the router container to 3.2.19 Jul 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files. jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. lgtm Indicates that a PR is ready to be merged. verified Signifies that the PR passed pre-merge verification criteria

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants