Skip to content

OCPBUGS-91825: monitor/haproxy: tolerate install-phase apiserver bounces in all-down test#31326

Open
mkowalski wants to merge 1 commit into
openshift:mainfrom
mkowalski:fix/haproxy-install-grace-period
Open

OCPBUGS-91825: monitor/haproxy: tolerate install-phase apiserver bounces in all-down test#31326
mkowalski wants to merge 1 commit into
openshift:mainfrom
mkowalski:fix/haproxy-install-grace-period

Conversation

@mkowalski

@mkowalski mkowalski commented Jun 23, 2026

Copy link
Copy Markdown
Contributor

Problem

The [Monitor:on-prem-haproxy] Haproxy should not encounter all kube apiservers down simultaneously test is producing false-positive regressions on both metal-ipi and vsphere platforms in 5.0 nightly jobs (Component Readiness regressions #42568, #42586, #42587).

During cluster installation, the kube-apiserver static pod installer rolls through 6-8 revisions across 3 masters in rapid succession. The apiservers briefly come up between revisions, then go back down — producing multiple short all-backends-down windows that are all part of the same installation phase.

The test currently only tolerates the very first all-down window per haproxy instance (outagesPerNode[node][1:]). Any subsequent window — even seconds later during the same installation — is flagged as a test failure.

Evidence from CI analysis

Analyzed 6 Prow job runs across both platforms:

Run Platform All-Down Windows During Install Gap Between Windows Real Test-Phase Outage?
2069209686585905152 vsphere-ovn 4 windows in 3 min 33s-90s No (0s disruption)
2069028163790311424 vsphere-static 1 window at bootstrap N/A No (0s disruption)
2069123236322349056 metal-virtualmedia 2 windows in 3 min 94s No (0s disruption)
2068853400090447872 metal-ipv4 (HypervisorFreeze) 1 window at install N/A No
2069028409551360000 metal-ipv4 1 window at install N/A No

Key findings:

  • Zero backend disruption was measured during actual test execution in every run
  • All "all down" events occur exclusively during the first ~5 minutes of cluster bootstrap
  • The HypervisorFreeze labels on some runs are incidental (affecting worker nodes, not control plane)
  • No node reboots, no infrastructure failures on control plane nodes

Fix

Add a 20-minute sliding grace period after each tolerated install-time window:

  • The first all-down window is tolerated (unchanged behavior)
  • Subsequent windows starting within 20 minutes of the previous tolerated window's end are also tolerated
  • The deadline slides forward with each tolerated window, covering chains of install-time bounces
  • Any all-down window starting after the grace period is correctly flagged as a real outage

Why 20 minutes?

  • Install-phase bounces are separated by 33s to 3 minutes
  • All installer revision activity completes within ~30 minutes of first boot
  • Actual e2e test execution starts 1+ hour into the run
  • 20 minutes is conservative: catches all install churn without masking real outages

Tests

Added 5 new test cases in TestEvaluateFullAPIOutages:

  1. Single install-time bounce within grace period → tolerated
  2. Multiple chained bounces within sliding grace period → tolerated
  3. All-down 30 min after install → correctly detected as failure
  4. Install bounce tolerated + later real outage → only real outage fails
  5. All existing tests continue to pass unchanged

🤖 This PR was generated by AI on behalf of @mkowalski, who has reviewed it.

Summary by CodeRabbit

  • Bug Fixes

    • Enhanced API server outage detection to introduce a 20-minute grace period during installation, allowing the system to tolerate expected transient "all backends down" windows and chained bounces without triggering failure alerts.
  • Tests

    • Expanded test coverage with scenarios validating grace period handling, multiple consecutive bounces, and post-grace period outage detection.

… test

During cluster installation, kube-apiserver static pod installers roll
through multiple revisions in quick succession. The apiservers may
briefly come up between revisions only to go back down, producing
multiple short all-backends-down windows that are all part of the same
installation phase.

Previously, evaluateFullAPIOutages only tolerated the very first
all-down window per haproxy instance. Any subsequent window — even
seconds later during the same installation — was flagged as a failure.

Add a 20-minute sliding grace period after each tolerated install-time
window. Windows starting within the grace period are also tolerated
(and extend the deadline), while any window starting after the grace
period is correctly reported as a real outage.

This fixes false-positive regressions observed on both metal-ipi and
vsphere platforms in 5.0 nightly jobs where installer revision
rollouts cause apiservers to bounce 2-4 times during bootstrap.

Signed-off-by: Mateusz Kowalski <mko@redhat.com>
Generated-by: AI
@openshift-merge-bot

Copy link
Copy Markdown
Contributor

Pipeline controller notification
This repo is configured to use the pipeline controller. Second-stage tests will be triggered either automatically or after lgtm label is added, depending on the repository configuration. The pipeline controller will automatically detect which contexts are required and will utilize /test Prow commands to trigger the second stage.

For optional jobs, comment /test ? to see a list of all defined jobs. To trigger manually all jobs from second stage use /pipeline required command.

This repository is configured in: automatic mode

@coderabbitai

coderabbitai Bot commented Jun 23, 2026

Copy link
Copy Markdown

Walkthrough

Adds a 20-minute installGracePeriod constant to the on-prem HAProxy monitor. Updates evaluateFullAPIOutages to compute a rolling grace deadline from the first full-outage window and extend it for chained installer bounces, recording failures only for windows that start after the deadline. Four new table-driven test cases cover the new behavior.

Changes

Install-time outage grace period for HAProxy monitor

Layer / File(s) Summary
Grace period constant and evaluateFullAPIOutages logic
pkg/monitortests/network/onpremhaproxy/monitortest.go
Adds installGracePeriod (20 min) constant and rewrites the per-node loop in evaluateFullAPIOutages to skip nodes with no windows, derive graceDeadline from the first window's end, extend it for consecutive windows that start before the deadline, and only report failures for windows beginning after the deadline.
Grace period test scenarios
pkg/monitortests/network/onpremhaproxy/monitortest_test.go
Extends TestEvaluateFullAPIOutages with four cases: single bounce within grace tolerated, multiple chained bounces tolerated, outage after grace expires produces failure with expected timestamps, tolerated bounce followed by a later outage produces failure.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

🚥 Pre-merge checks | ✅ 13 | ❌ 2

❌ Failed checks (2 warnings)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 66.67% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
Test Structure And Quality ⚠️ Warning Tests are standard Go (not Ginkgo) with table-driven subtests. At line 275, assert.Contains() lacks a failure message, violating requirement 4 (meaningful failure messages). This assertion at lin... Add failure message to line 275: assert.Contains(t, junits[0].SystemOut, expectedOutput, "expected SystemOut to contain expected output")
✅ Passed checks (13 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
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 No Ginkgo tests are present in the modified files. The PR adds standard Go table-driven unit tests using t.Run(), not Ginkgo tests with It/Describe/Context constructs, so the Ginkgo test name check...
Microshift Test Compatibility ✅ Passed No new Ginkgo e2e tests are added. Changes are limited to unit tests (TestEvaluateFullAPIOutages) in the monitor test framework using standard Go testing, not Ginkgo keywords.
Single Node Openshift (Sno) Test Compatibility ✅ Passed PR adds only standard Go unit test cases to TestEvaluateFullAPIOutages in monitortest_test.go; no new Ginkgo e2e tests (It/Describe/Context/When) or multi-node cluster assumptions.
Topology-Aware Scheduling Compatibility ✅ Passed PR modifies only test/monitoring code in pkg/monitortests/. No deployment manifests, operators, controllers, or scheduling constraints are introduced. Changes are to haproxy outage detection logic...
Ote Binary Stdout Contract ✅ Passed No process-level stdout writes detected. All fmt usage is safe (fmt.Sprintf/Sprint return strings); no Print, Println, klog, or os.Stdout calls. This is a MonitorTest library with no main(), init()...
Ipv6 And Disconnected Network Test Compatibility ✅ Passed No new Ginkgo e2e tests (It/Describe/Context/When) are being added. The PR only adds table-driven test cases to existing Go unit tests (TestEvaluateFullAPIOutages). The check is not applicable.
No-Weak-Crypto ✅ Passed No weak cryptography patterns detected. Files are monitoring/test code for HAProxy outage detection; they contain no crypto imports, hash functions, weak ciphers, or secret comparisons.
Container-Privileges ✅ Passed PR modifies only Go test source files (monitortest.go and monitortest_test.go) implementing outage grace period logic. No container/K8s manifests or privileged security configurations present.
No-Sensitive-Data-In-Logs ✅ Passed No sensitive data (passwords, tokens, API keys, PII, session IDs, internal hostnames, or customer data) is logged. Code only outputs node names, timestamps, and static error messages.
Title check ✅ Passed The title clearly matches the main change: tolerating install-phase apiserver bounces in the haproxy all-down test.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ 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 requested review from p0lyn0mial and sjenning June 23, 2026 09:51
@openshift-ci openshift-ci Bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Jun 23, 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: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
pkg/monitortests/network/onpremhaproxy/monitortest.go (1)

435-437: 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Update failure text to match new grace-period semantics.

The failure message still says any occurrence after the first is a failure. After this change, occurrences within the sliding install grace period are tolerated, so the output is now misleading during triage.

Suggested fix
-			Output: "Haproxy detected all kube-apiserver backends down at the same time after the initial startup window. " +
-				"The first occurrence for every haproxy instance is expected: when haproxy starts during the installation, all kube-apiservers are down until they come up for the first time. " +
-				"Any subsequent occurrence means the API was completely unreachable through the on-prem loadbalancer. " +
+			Output: "Haproxy detected all kube-apiserver backends down at the same time outside the install grace window. " +
+				"The first occurrence for every haproxy instance is expected: when haproxy starts during installation, all kube-apiservers are down until they come up for the first time. " +
+				"Additional all-down windows are tolerated only within the sliding install grace period; occurrences after that mean the API was completely unreachable through the on-prem loadbalancer. " +
 				"Look at the onprem-haproxy rows in the intervals chart to see which haproxy instance detected which kube-apiserver as down.",
🤖 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 `@pkg/monitortests/network/onpremhaproxy/monitortest.go` around lines 435 -
437, The Output field in the haproxy monitor test contains a failure message
that needs to be updated to reflect the new grace-period semantics. The current
message states "Any subsequent occurrence means the API was completely
unreachable" which is now misleading because occurrences within the sliding
install grace period are now tolerated and should not be considered failures.
Modify the Output text to clarify that only occurrences after the sliding
install grace period has ended are failures, while occurrences during the grace
period are expected and acceptable.
🧹 Nitpick comments (1)
pkg/monitortests/network/onpremhaproxy/monitortest_test.go (1)

226-241: 🎯 Functional Correctness | 🔵 Trivial | ⚡ Quick win

Add an explicit grace-deadline boundary case (start == deadline).

Current cases cover clearly-inside and clearly-outside windows, but not the exact boundary. A dedicated case would lock in the intended Before (strict) semantics and prevent future regressions.

🤖 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 `@pkg/monitortests/network/onpremhaproxy/monitortest_test.go` around lines 226
- 241, Add a new test case after the current "outage well after install grace
period fails" case that explicitly tests the boundary condition where an outage
begins exactly at the grace period deadline (start == deadline). Create a test
case with a similar structure to the existing one, but set the
haproxyDownInterval start time to occur exactly at the grace period deadline (20
minutes after the install outage ends), with expectFailure set to true to verify
the strict "Before" semantics. Include appropriate expectedOutputs with the node
name, deadline timestamp, and end time to ensure the boundary behavior is
correctly validated and prevent future regressions.
🤖 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 `@pkg/monitortests/network/onpremhaproxy/monitortest.go`:
- Around line 415-416: The condition at line 415 using
`window.from.Before(graceDeadline)` excludes the boundary case where a window
starts exactly at the grace deadline, causing false failures at the 20-minute
mark. Change the comparison to be inclusive of the boundary by replacing the
`.Before()` check with a condition that also includes the equal case, such as
checking `!window.from.After(graceDeadline)` which is equivalent to "before or
equal to" the grace deadline. This ensures windows starting exactly at the
deadline are properly handled within the grace period logic.

---

Outside diff comments:
In `@pkg/monitortests/network/onpremhaproxy/monitortest.go`:
- Around line 435-437: The Output field in the haproxy monitor test contains a
failure message that needs to be updated to reflect the new grace-period
semantics. The current message states "Any subsequent occurrence means the API
was completely unreachable" which is now misleading because occurrences within
the sliding install grace period are now tolerated and should not be considered
failures. Modify the Output text to clarify that only occurrences after the
sliding install grace period has ended are failures, while occurrences during
the grace period are expected and acceptable.

---

Nitpick comments:
In `@pkg/monitortests/network/onpremhaproxy/monitortest_test.go`:
- Around line 226-241: Add a new test case after the current "outage well after
install grace period fails" case that explicitly tests the boundary condition
where an outage begins exactly at the grace period deadline (start == deadline).
Create a test case with a similar structure to the existing one, but set the
haproxyDownInterval start time to occur exactly at the grace period deadline (20
minutes after the install outage ends), with expectFailure set to true to verify
the strict "Before" semantics. Include appropriate expectedOutputs with the node
name, deadline timestamp, and end time to ensure the boundary behavior is
correctly validated and prevent future regressions.
🪄 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 YAML (base), Central YAML (inherited)

Review profile: CHILL

Plan: Enterprise

Run ID: 30e05abf-df56-42db-9117-8956bcad5842

📥 Commits

Reviewing files that changed from the base of the PR and between 5e30719 and e16696b.

📒 Files selected for processing (2)
  • pkg/monitortests/network/onpremhaproxy/monitortest.go
  • pkg/monitortests/network/onpremhaproxy/monitortest_test.go

Comment thread pkg/monitortests/network/onpremhaproxy/monitortest.go
@openshift-merge-bot

Copy link
Copy Markdown
Contributor

Scheduling required tests:
/test e2e-aws-csi
/test e2e-aws-ovn-fips
/test e2e-aws-ovn-microshift
/test e2e-aws-ovn-microshift-serial
/test e2e-aws-ovn-serial-1of2
/test e2e-aws-ovn-serial-2of2
/test e2e-gcp-csi
/test e2e-gcp-ovn
/test e2e-gcp-ovn-upgrade
/test e2e-metal-ipi-ovn-ipv6
/test e2e-vsphere-ovn
/test e2e-vsphere-ovn-upi

@mkowalski mkowalski requested a review from Copilot June 23, 2026 14:14
@openshift-ci openshift-ci Bot added the ready-for-human-review Indicates a PR has been reviewed by automated tools and is ready for human review label Jun 23, 2026

Copilot AI 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.

Pull request overview

This PR adjusts the on-prem HAProxy monitor test that detects “all kube-apiserver backends down” so it doesn’t falsely fail during cluster installation, when apiservers can bounce repeatedly during static-pod revision rollouts.

Changes:

  • Add a 20-minute sliding grace period after the first tolerated “all backends down” window to tolerate chained install-time bounces.
  • Update evaluateFullAPIOutages logic to extend the grace deadline after each tolerated window.
  • Add new unit tests covering install-time bounce tolerance and post-grace real outage detection.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 3 comments.

File Description
pkg/monitortests/network/onpremhaproxy/monitortest.go Implements the sliding install grace period when evaluating full API outage windows.
pkg/monitortests/network/onpremhaproxy/monitortest_test.go Adds unit tests for bounce chains within grace period and failures outside the grace period.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread pkg/monitortests/network/onpremhaproxy/monitortest.go
Comment thread pkg/monitortests/network/onpremhaproxy/monitortest_test.go
Comment thread pkg/monitortests/network/onpremhaproxy/monitortest_test.go
@mkowalski mkowalski changed the title monitor/haproxy: tolerate install-phase apiserver bounces in all-down test OCPBUGS-91825: monitor/haproxy: tolerate install-phase apiserver bounces in all-down test Jun 23, 2026
@openshift-ci-robot openshift-ci-robot added the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label Jun 23, 2026
@openshift-ci-robot

Copy link
Copy Markdown

@mkowalski: This pull request references Jira Issue OCPBUGS-91825, which is invalid:

  • expected the bug to target the "5.0.0" version, but no target version was set

Comment /jira refresh to re-evaluate validity if changes to the Jira bug are made, or edit the title of this pull request to link to a different bug.

The bug has been updated to refer to the pull request using the external bug tracker.

Details

In response to this:

Problem

The [Monitor:on-prem-haproxy] Haproxy should not encounter all kube apiservers down simultaneously test is producing false-positive regressions on both metal-ipi and vsphere platforms in 5.0 nightly jobs (Component Readiness regressions #42568, #42586, #42587).

During cluster installation, the kube-apiserver static pod installer rolls through 6-8 revisions across 3 masters in rapid succession. The apiservers briefly come up between revisions, then go back down — producing multiple short all-backends-down windows that are all part of the same installation phase.

The test currently only tolerates the very first all-down window per haproxy instance (outagesPerNode[node][1:]). Any subsequent window — even seconds later during the same installation — is flagged as a test failure.

Evidence from CI analysis

Analyzed 6 Prow job runs across both platforms:

Run Platform All-Down Windows During Install Gap Between Windows Real Test-Phase Outage?
2069209686585905152 vsphere-ovn 4 windows in 3 min 33s-90s No (0s disruption)
2069028163790311424 vsphere-static 1 window at bootstrap N/A No (0s disruption)
2069123236322349056 metal-virtualmedia 2 windows in 3 min 94s No (0s disruption)
2068853400090447872 metal-ipv4 (HypervisorFreeze) 1 window at install N/A No
2069028409551360000 metal-ipv4 1 window at install N/A No

Key findings:

  • Zero backend disruption was measured during actual test execution in every run
  • All "all down" events occur exclusively during the first ~5 minutes of cluster bootstrap
  • The HypervisorFreeze labels on some runs are incidental (affecting worker nodes, not control plane)
  • No node reboots, no infrastructure failures on control plane nodes

Fix

Add a 20-minute sliding grace period after each tolerated install-time window:

  • The first all-down window is tolerated (unchanged behavior)
  • Subsequent windows starting within 20 minutes of the previous tolerated window's end are also tolerated
  • The deadline slides forward with each tolerated window, covering chains of install-time bounces
  • Any all-down window starting after the grace period is correctly flagged as a real outage

Why 20 minutes?

  • Install-phase bounces are separated by 33s to 3 minutes
  • All installer revision activity completes within ~30 minutes of first boot
  • Actual e2e test execution starts 1+ hour into the run
  • 20 minutes is conservative: catches all install churn without masking real outages

Tests

Added 5 new test cases in TestEvaluateFullAPIOutages:

  1. Single install-time bounce within grace period → tolerated
  2. Multiple chained bounces within sliding grace period → tolerated
  3. All-down 30 min after install → correctly detected as failure
  4. Install bounce tolerated + later real outage → only real outage fails
  5. All existing tests continue to pass unchanged

🤖 This PR was generated by AI on behalf of @mkowalski, who has reviewed it.

Summary by CodeRabbit

  • Bug Fixes

  • Enhanced API server outage detection to introduce a 20-minute grace period during installation, allowing the system to tolerate expected transient "all backends down" windows and chained bounces without triggering failure alerts.

  • Tests

  • Expanded test coverage with scenarios validating grace period handling, multiple consecutive bounces, and post-grace period outage detection.

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.

@openshift-ci-robot openshift-ci-robot added the jira/invalid-bug Indicates that a referenced Jira bug is invalid for the branch this PR is targeting. label Jun 23, 2026
@mkowalski

Copy link
Copy Markdown
Contributor Author

/jira refresh

@openshift-ci-robot openshift-ci-robot added jira/valid-bug Indicates that a referenced Jira bug is valid for the branch this PR is targeting. and removed jira/invalid-bug Indicates that a referenced Jira bug is invalid for the branch this PR is targeting. labels Jun 23, 2026
@openshift-ci-robot

Copy link
Copy Markdown

@mkowalski: This pull request references Jira Issue OCPBUGS-91825, which is valid. The bug has been moved to the POST state.

3 validation(s) were run on this bug
  • bug is open, matching expected state (open)
  • bug target version (5.0.0) matches configured target version for branch (5.0.0)
  • bug is in the state New, which is one of the valid states (NEW, ASSIGNED, POST)
Details

In response to this:

/jira refresh

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.

@mkowalski

Copy link
Copy Markdown
Contributor Author

/verified later

@openshift-ci-robot

Copy link
Copy Markdown

@mkowalski: /verified later <@username> requires at least one GitHub @username to be specified (it can be a comma delimited list). It indicates the engineer(s) that will be performing the verification. See https://docs.ci.openshift.org/docs/architecture/jira/#premerge-verification for more information.

Details

In response to this:

/verified later

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.

@mkowalski

Copy link
Copy Markdown
Contributor Author

/verified later @mkowalski

@openshift-ci-robot openshift-ci-robot added verified-later verified Signifies that the PR passed pre-merge verification criteria labels Jun 24, 2026
@openshift-ci-robot

Copy link
Copy Markdown

@mkowalski: This PR has been marked to be verified later by @mkowalski.

Details

In response to this:

/verified later @mkowalski

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.

@cybertron cybertron left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

/lgtm

@openshift-ci openshift-ci Bot added the lgtm Indicates that a PR is ready to be merged. label Jun 24, 2026
@openshift-ci

openshift-ci Bot commented Jun 24, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: cybertron, mkowalski

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

/retest-required

Remaining retests: 0 against base HEAD 88018a6 and 2 for PR HEAD e16696b in total

@openshift-ci

openshift-ci Bot commented Jun 24, 2026

Copy link
Copy Markdown
Contributor

@mkowalski: 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/e2e-aws-ovn-fips e16696b link true /test e2e-aws-ovn-fips

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.

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-bug Indicates that a referenced Jira bug is valid for the branch this PR is targeting. 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. ready-for-human-review Indicates a PR has been reviewed by automated tools and is ready for human review verified Signifies that the PR passed pre-merge verification criteria verified-later

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants