Skip to content

RFE-7224: Add maximum CPU usage visualization to Kubernetes/Compute Resources/Pod dashboard#2956

Open
swshende-cmd wants to merge 1 commit into
openshift:mainfrom
swshende-cmd:RFE-7224-max-cpu-dashboard
Open

RFE-7224: Add maximum CPU usage visualization to Kubernetes/Compute Resources/Pod dashboard#2956
swshende-cmd wants to merge 1 commit into
openshift:mainfrom
swshende-cmd:RFE-7224-max-cpu-dashboard

Conversation

@swshende-cmd

Copy link
Copy Markdown

Summary

  • Adds a max_over_time() target to the "CPU Usage" panel in the Kubernetes / Compute Resources / Pod Observe Dashboard, showing per-container peak CPU consumption alongside the existing current usage, requests, and limits lines.
  • Enables users to see CPU spikes that are otherwise hidden when viewing longer timeframes (e.g., 2 weeks), directly addressing the need to accurately rightsize CPU limits.

Details

Problem

The current "CPU Usage" panel in the Observe Dashboard (Kubernetes / Compute Resources / Pod) only shows instantaneous CPU usage rate. Over longer timeframes (e.g., 2 weeks), Grafana downsamples data points, effectively erasing peaks. Users cannot see maximum CPU consumption, leading to:

  • Incorrect CPU limit sizing — limits set too low cause throttling and outages
  • Resource waste — limits set too high waste cluster resources
  • No visibility into spikes — transient CPU bursts are invisible in the dashboard

Ref: RFE-7224

Solution

1 file changed (6 lines added, 0 deleted):

File Change
manifests/0000_90_cluster-monitoring-operator_02-dashboards.yaml Added 4th target to the CPU Usage panel in the dashboard-k8s-resources-pod ConfigMap

The new target:

{
    "expr": "max_over_time(sum by (container)(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{namespace=\"$namespace\", pod=\"$pod\", container!=\"\"})[5m:])",
    "format": "time_series",
    "legendFormat": "{{container}} (max)",
    "legendLink": null
}

This uses max_over_time() with a 5-minute subquery window to capture per-container peak CPU usage, displayed as <container> (max) in the panel legend.

Backward Compatibility

This change is fully backward compatible:

  • The 3 existing targets (current usage, requests, limits) are completely untouched
  • No Go code, operator logic, or reconciliation behavior is modified
  • The dashboard file is a static manifest (not jsonnet-generated); the file header states "Any future change to these dashboards should be made here directly"
  • No other dashboards or panels are affected — only Row 0, Panel 0 ("CPU Usage") of k8s-resources-pod.json
  • The max_over_time() subquery adds minimal Prometheus evaluation cost at pod-level granularity
  • No repos outside cluster-monitoring-operator need changes — openshift/console and openshift/monitoring-plugin already support multi-target panels

Customer Benefit

  • Accurate CPU limit sizing — Users can see peak CPU consumption alongside requests/limits, enabling informed decisions about resource allocation
  • Spike visibility over long timeframes — The max line preserves peaks that the current-usage line hides when viewing 1-week or 2-week windows
  • Prevents throttling and outages — Users can detect when peak CPU approaches or exceeds limits before problems occur
  • Zero risk to existing users — Adds a read-only query to an existing panel with no behavioral changes

Test Plan

Structural Validation (PASSED)

  • YAML parsing: 9 documents parsed successfully
  • JSON parsing: k8s-resources-pod.json valid
  • Panel structure: CPU Usage panel has 4 targets (was 3)
  • All 9 dashboards in the manifest file validated

New Target Validation (8/8 PASSED)

Check Result
Has max_over_time PASS
Scoped to $namespace PASS
Scoped to $pod PASS
Excludes empty container (container!="") PASS
Uses 5m subquery window ([5m:]) PASS
Uses correct recording rule PASS
Legend has (max) suffix PASS
Format is time_series PASS

PromQL Query Validation (PASSED)

Both existing and new queries return status: "success" from Thanos, confirming valid PromQL syntax.

Live Data Evidence (max_over_time comparison)

Tested with working metrics on a live OCP 4.22 cluster (apps.logitechloki.india.aws.cee.support):

Instant query — current vs max (etcd pods):

Pod Current (cores) Max 5m (cores) Difference
etcd-...-1-137 0.061407 0.062333 +1.5%
etcd-...-42-205 0.053185 0.055111 +3.6%
etcd-...-79-179 0.051756 0.053852 +4.0%

Range query — 1-hour window (simulates dashboard view):

Pod Data Points Min Max Spread
etcd-...-1-137 13 0.058 0.068 17.6%
etcd-...-42-205 13 0.054 0.060 10.4%
etcd-...-79-179 13 0.053 0.066 23.6%

No Regression Check (PASSED)

  • All 9 dashboards in the manifest validated successfully
  • 12 other panels in the pod dashboard are completely unaffected
  • No existing tests reference this dashboard (confirmed by codebase search)

UI Verification

Navigate: Administrator → Observe → Dashboards → "Kubernetes / Compute Resources / Pod"

Expected after patch:

  • 4 series visible in CPU Usage panel (current, requests, limits, max)
  • Legend shows <container> (max) entries
  • Max line ≥ current usage line at all times

Made with Cursor

…oard

Add a max_over_time() target to the CPU Usage panel in the
dashboard-k8s-resources-pod ConfigMap. This shows per-container
peak CPU consumption alongside current usage, requests, and limits,
enabling users to see spikes that are otherwise hidden when viewing
longer timeframes (e.g. 2 weeks).

The new query uses a 5-minute subquery window to capture peaks
between Grafana evaluation steps:
  max_over_time(sum by (container)(
    node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{
      namespace="$namespace", pod="$pod", container!=""
    })[5m:])

Ref: RFE-7224
Co-authored-by: Cursor <cursoragent@cursor.com>
@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 10, 2026
@openshift-ci-robot

openshift-ci-robot commented Jun 10, 2026

Copy link
Copy Markdown
Contributor

@swshende-cmd: This pull request references RFE-7224 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 feature request to target the "5.0.0" version, but no target version was set.

Details

In response to this:

Summary

  • Adds a max_over_time() target to the "CPU Usage" panel in the Kubernetes / Compute Resources / Pod Observe Dashboard, showing per-container peak CPU consumption alongside the existing current usage, requests, and limits lines.
  • Enables users to see CPU spikes that are otherwise hidden when viewing longer timeframes (e.g., 2 weeks), directly addressing the need to accurately rightsize CPU limits.

Details

Problem

The current "CPU Usage" panel in the Observe Dashboard (Kubernetes / Compute Resources / Pod) only shows instantaneous CPU usage rate. Over longer timeframes (e.g., 2 weeks), Grafana downsamples data points, effectively erasing peaks. Users cannot see maximum CPU consumption, leading to:

  • Incorrect CPU limit sizing — limits set too low cause throttling and outages
  • Resource waste — limits set too high waste cluster resources
  • No visibility into spikes — transient CPU bursts are invisible in the dashboard

Ref: RFE-7224

Solution

1 file changed (6 lines added, 0 deleted):

File Change
manifests/0000_90_cluster-monitoring-operator_02-dashboards.yaml Added 4th target to the CPU Usage panel in the dashboard-k8s-resources-pod ConfigMap

The new target:

{
   "expr": "max_over_time(sum by (container)(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{namespace=\"$namespace\", pod=\"$pod\", container!=\"\"})[5m:])",
   "format": "time_series",
   "legendFormat": "{{container}} (max)",
   "legendLink": null
}

This uses max_over_time() with a 5-minute subquery window to capture per-container peak CPU usage, displayed as <container> (max) in the panel legend.

Backward Compatibility

This change is fully backward compatible:

  • The 3 existing targets (current usage, requests, limits) are completely untouched
  • No Go code, operator logic, or reconciliation behavior is modified
  • The dashboard file is a static manifest (not jsonnet-generated); the file header states "Any future change to these dashboards should be made here directly"
  • No other dashboards or panels are affected — only Row 0, Panel 0 ("CPU Usage") of k8s-resources-pod.json
  • The max_over_time() subquery adds minimal Prometheus evaluation cost at pod-level granularity
  • No repos outside cluster-monitoring-operator need changes — openshift/console and openshift/monitoring-plugin already support multi-target panels

Customer Benefit

  • Accurate CPU limit sizing — Users can see peak CPU consumption alongside requests/limits, enabling informed decisions about resource allocation
  • Spike visibility over long timeframes — The max line preserves peaks that the current-usage line hides when viewing 1-week or 2-week windows
  • Prevents throttling and outages — Users can detect when peak CPU approaches or exceeds limits before problems occur
  • Zero risk to existing users — Adds a read-only query to an existing panel with no behavioral changes

Test Plan

Structural Validation (PASSED)

  • YAML parsing: 9 documents parsed successfully
  • JSON parsing: k8s-resources-pod.json valid
  • Panel structure: CPU Usage panel has 4 targets (was 3)
  • All 9 dashboards in the manifest file validated

New Target Validation (8/8 PASSED)

Check Result
Has max_over_time PASS
Scoped to $namespace PASS
Scoped to $pod PASS
Excludes empty container (container!="") PASS
Uses 5m subquery window ([5m:]) PASS
Uses correct recording rule PASS
Legend has (max) suffix PASS
Format is time_series PASS

PromQL Query Validation (PASSED)

Both existing and new queries return status: "success" from Thanos, confirming valid PromQL syntax.

Live Data Evidence (max_over_time comparison)

Tested with working metrics on a live OCP 4.22 cluster (apps.logitechloki.india.aws.cee.support):

Instant query — current vs max (etcd pods):

Pod Current (cores) Max 5m (cores) Difference
etcd-...-1-137 0.061407 0.062333 +1.5%
etcd-...-42-205 0.053185 0.055111 +3.6%
etcd-...-79-179 0.051756 0.053852 +4.0%

Range query — 1-hour window (simulates dashboard view):

Pod Data Points Min Max Spread
etcd-...-1-137 13 0.058 0.068 17.6%
etcd-...-42-205 13 0.054 0.060 10.4%
etcd-...-79-179 13 0.053 0.066 23.6%

No Regression Check (PASSED)

  • All 9 dashboards in the manifest validated successfully
  • 12 other panels in the pod dashboard are completely unaffected
  • No existing tests reference this dashboard (confirmed by codebase search)

UI Verification

Navigate: Administrator → Observe → Dashboards → "Kubernetes / Compute Resources / Pod"

Expected after patch:

  • 4 series visible in CPU Usage panel (current, requests, limits, max)
  • Legend shows <container> (max) entries
  • Max line ≥ current usage line at all times

Made with Cursor

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 openshift-ci Bot added the needs-ok-to-test Indicates a PR that requires an org member to verify it is safe to test. label Jun 10, 2026
@openshift-ci

openshift-ci Bot commented Jun 10, 2026

Copy link
Copy Markdown
Contributor

Hi @swshende-cmd. Thanks for your PR.

I'm waiting for a openshift member to verify that this patch is reasonable to test. If it is, they should reply with /ok-to-test on its own line. Until that is done, I will not automatically test new commits in this PR, but the usual testing commands by org members will still work.

Tip

We noticed you've done this a few times! Consider joining the org to skip this step and gain /lgtm and other bot rights. We recommend asking approvers on your previous PRs to sponsor you.

Once the patch is verified, the new status will be reflected by the ok-to-test label.

I understand the commands that are listed here.

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.

@openshift-ci

openshift-ci Bot commented Jun 10, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: swshende-cmd
Once this PR has been reviewed and has the lgtm label, please assign simonpasquier for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found 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-ci
openshift-ci Bot requested review from simonpasquier and slashpai June 10, 2026 02:22
@swshende-cmd

Copy link
Copy Markdown
Author

Hi,
Sorry If i am supposed to create another story out of it first and then raise a PR , please suggest I can do that ASAP.

@coderabbitai

coderabbitai Bot commented Jun 10, 2026

Copy link
Copy Markdown
📝 Walkthrough

Walkthrough

This pull request updates the k8s-resources-pod dashboard configuration to add a new metric series to the CPU Usage panel. A PromQL target has been inserted to compute and display the maximum observed CPU usage per container over a 5-minute window, labeled in the legend as {{container}} (max). The existing CPU usage, CPU requests, and CPU limits metrics remain unchanged. The modification adds six lines to the YAML dashboard manifest without removing any existing lines.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes


Important

Pre-merge checks failed

Please resolve all errors before merging. Addressing warnings is optional.

❌ Failed checks (1 error)

Check name Status Explanation Resolution
Ote Binary Stdout Contract ❌ Error cmd/tests-ext/main.go line 34 has panic() in main() that will corrupt JSON stdout contract when triggered. panic() outputs to stdout by default in Go, violating OTE binary requirements. Replace panic with proper error handling that logs to stderr or returns error through cobra's command execution path to avoid stdout corruption.
✅ Passed checks (14 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and specifically describes the main change: adding maximum CPU usage visualization to a specific Kubernetes dashboard panel.
Description check ✅ Passed The PR description is comprehensive and well-structured, covering summary, problem statement, solution details, backward compatibility, test plan, and validation results.
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 PR modifies only a Grafana dashboard YAML manifest file. No Ginkgo test files are modified or created, so the test naming check is not applicable.
Test Structure And Quality ✅ Passed This PR modifies only a dashboard manifest file and adds no Ginkgo test code. The custom check for test quality does not apply to non-test changes.
Microshift Test Compatibility ✅ Passed PR modifies only a Grafana dashboard config file, not Ginkgo e2e tests. The MicroShift test compatibility check is not applicable.
Single Node Openshift (Sno) Test Compatibility ✅ Passed No Ginkgo e2e tests are added in this PR; only a Grafana dashboard manifest is modified. The SNO test compatibility check does not apply.
Topology-Aware Scheduling Compatibility ✅ Passed The PR only modifies Grafana dashboard ConfigMaps (visualization config), not deployment manifests, operator code, or controllers. No scheduling constraints are introduced.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed This PR adds no new Ginkgo e2e tests—it only modifies a dashboard manifest file to add a Prometheus query. The check is not applicable.
No-Weak-Crypto ✅ Passed PR modifies only dashboard configuration (YAML/JSON) to add a Prometheus metric query. No weak crypto algorithms, custom crypto implementations, or secret comparisons are present.
Container-Privileges ✅ Passed PR modifies only a Grafana dashboard manifest (ConfigMap with JSON panels). No container specs, security contexts, privileged modes, or privilege escalation configurations are present or modified.
No-Sensitive-Data-In-Logs ✅ Passed PR modifies only dashboard configuration (not logging code). No logging statements or sensitive data exposure detected in the PromQL metric query or configuration changes.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

@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


ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository YAML (base), Central YAML (inherited)

Review profile: CHILL

Plan: Enterprise

Run ID: 0405e590-d1f4-4a87-8a41-7e22e564ab38

📥 Commits

Reviewing files that changed from the base of the PR and between 7090835 and 649e0eb.

📒 Files selected for processing (1)
  • manifests/0000_90_cluster-monitoring-operator_02-dashboards.yaml

Comment on lines +8462 to +8467
},
{
"expr": "max_over_time(sum by (container)(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{namespace=\"$namespace\", pod=\"$pod\", container!=\"\"})[5m:])",
"format": "time_series",
"legendFormat": "{{container}} (max)",
"legendLink": null

@coderabbitai coderabbitai Bot Jun 10, 2026

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🔴 Critical | ⚡ Quick win

Critical: This file is generated and must not be edited directly.

According to the repository's coding guidelines and architecture documentation, files in the manifests/ directory are generated outputs from jsonnet sources and will be overwritten. Direct edits here will be lost.

Required workflow:

  1. Make changes to the jsonnet source files in jsonnet/ directory (likely jsonnet/components/*.libsonnet or jsonnet/main.jsonnet)
  2. Regenerate manifests with make jsonnet-fmt generate
  3. Commit both the jsonnet source changes and the regenerated manifests

The PR description states "only the static dashboard manifest is edited" – this confirms the incorrect workflow. You must locate or create the corresponding jsonnet code that generates this dashboard panel and add the new target there.

As per coding guidelines: "Make changes to jsonnet source files in jsonnet/ directory, then regenerate with make jsonnet-fmt generate. DO NOT edit files in assets/ or manifests/ directories directly as they are generated outputs that will be overwritten" (from path pattern !(assets/**|manifests/**)). Additionally, the Architecture section states: "Critical: Changes must be made to the jsonnet source files, then regenerated with make jsonnet-fmt generate. Direct edits to assets/*/*.yaml will be overwritten. DO NOT edit them directly."

Source: Coding guidelines

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

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

This file is an explicit exception to the jsonnet generation rule. The file header (lines 1-5) states:

# The dashboards defined in this manifest are the latest versions generated
# from prometheus-operator/kube-prometheus and
# kubernetes-monitoring/kubernetes-mixins before they switched to the Grafana
# 11 format which unfortunately is not compatible with the OCP console format.
# Any future change to these dashboards should be made here directly.

The key line: "Any future change to these dashboards should be made here directly."

This dashboard manifest was originally generated from kubernetes-mixin but is now maintained as a static manifest because upstream switched to Grafana 11 format, which is incompatible with the OCP console. There is no jsonnet source for this file — it is intentionally edited in-place.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

@swshende-cmd, you’re right — thanks for pointing that out. I missed the explicit exception in the file header. Given Lines 1-5 state that future changes to these dashboards should be made directly in this manifest, my generated-file workflow comment does not apply here.

Please disregard that review comment; the in-place edit to manifests/0000_90_cluster-monitoring-operator_02-dashboards.yaml is valid for this dashboard manifest.


✏️ Learnings added
Learnt from: swshende-cmd
Repo: openshift/cluster-monitoring-operator PR: 2956
File: manifests/0000_90_cluster-monitoring-operator_02-dashboards.yaml:8462-8467
Timestamp: 2026-06-10T02:42:44.921Z
Learning: In the openshift/cluster-monitoring-operator repository, `manifests/0000_90_cluster-monitoring-operator_02-dashboards.yaml` is an explicit exception to the general rule requiring changes to be made in `jsonnet/` sources. The file header states that the dashboards were originally generated before upstream switched to Grafana 11 format, which is incompatible with the OCP console, and that future changes to these dashboards should be made directly in this manifest. Do not flag direct edits to this file solely for bypassing jsonnet generation.

Note: Learnings are effective only in the context of similar code segments. To apply general coding guidelines, please configure review instructions. You can manage existing learnings in the app.

@swshende-cmd

Copy link
Copy Markdown
Author

Regarding Pre-merge Check Failure: "Ote Binary Stdout Contract"

The Ote Binary Stdout Contract check failure references cmd/tests-ext/main.go line 34, which has a panic() call. This is a pre-existing issue in the repository — that file was not modified by this PR.

This PR only modifies manifests/0000_90_cluster-monitoring-operator_02-dashboards.yaml (adding 6 lines to a dashboard ConfigMap). No Go code is changed.

@swshende-cmd

Copy link
Copy Markdown
Author

Live Cluster Test Evidence

Tested on a healthy OCP 4.21.9 cluster (22 days old, all 8 kubelet/cadvisor targets UP, 549 CPU series flowing).

Cluster: apps.cluster-6fqfz.6fqfz.sandbox656.opentlc.com

1. UI Verification — PASSED

Dashboard patched with the new max_over_time target. Navigated to Administrator → Observe → Dashboards → Kubernetes / Compute Resources / Pod (namespace: openshift-monitoring, pod: prometheus-k8s-0).

Result: All 6 containers show (max) legend entries alongside the original entries. Graph renders correctly with no errors. Other panels (CPU Throttling, Memory, etc.) unaffected.

(Screenshot to be attached separately)

2. Query Evidence — prometheus-k8s-0 (Current vs Max)

Container Current (cores) Max 5m (cores) Difference
prometheus 0.128204 0.159008 +24.0%
thanos-sidecar 0.011453 0.015453 +34.9%
kube-rbac-proxy-web 0.001554 0.002043 +31.5%
kube-rbac-proxy-thanos 0.000295 0.000348 +17.7%
kube-rbac-proxy 0.000331 0.000362 +9.2%
config-reloader 0.000281 0.000281 +0.0%

3. Query Evidence — alertmanager-main-0 (Current vs Max)

Container Current (cores) Max 5m (cores) Difference
alertmanager 0.001700 0.002497 +46.9%
kube-rbac-proxy 0.000023 0.000152 +557.3%
kube-rbac-proxy-metric 0.000257 0.000272 +5.8%
kube-rbac-proxy-web 0.001043 0.001082 +3.7%

4. Range Query — 6-hour window (prometheus container)

This simulates what the dashboard shows over a longer timeframe:

Metric Value
Data points 24
Min 0.106948 cores
Max 0.516297 cores
Average 0.158821 cores
Spread (max/min) 382.8%

Over just 6 hours, the prometheus container's peak CPU was nearly 5x the minimum. This is exactly the kind of spike visibility the RFE requests — peaks that are hidden by the current instantaneous usage line over longer timeframes.

5. ConfigMap Verification

Targets in ConfigMap: 4
  1. {{container}}
  2. requests
  3. limits
  4. {{container}} (max)   ** NEW TARGET (RFE-7224) **

Conclusion

The max_over_time() target works as intended:

  • Valid PromQL syntax accepted by Thanos
  • Returns values consistently ≥ current usage
  • Works in both instant and range queries
  • Renders correctly in the OCP Console dashboard
  • No regressions to other panels or dashboards

@swshende-cmd

Copy link
Copy Markdown
Author

Screenshots of Before and After change on UI

Screenshot 2026-06-10 at 11 40 22 AM Screenshot 2026-06-10 at 11 37 51 AM

@simonpasquier

Copy link
Copy Markdown
Contributor

In terms of process, we expect RFE tickets to be validated by PMs first. Even better if you reach out in advance on our internal Slack channel (#forum-openshift-monitoring).

@dpateriya

Copy link
Copy Markdown

/ok-to-test

@openshift-ci openshift-ci Bot added ok-to-test Indicates a non-member PR verified by an org member that is safe to test. and removed needs-ok-to-test Indicates a PR that requires an org member to verify it is safe to test. labels Jun 10, 2026
@swshende-cmd

Copy link
Copy Markdown
Author

/retest-required

@openshift-ci

openshift-ci Bot commented Jun 11, 2026

Copy link
Copy Markdown
Contributor

@swshende-cmd: 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/e2e-agnostic-operator 649e0eb link true /test e2e-agnostic-operator
ci/prow/e2e-hypershift-conformance 649e0eb link true /test e2e-hypershift-conformance

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

jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. ok-to-test Indicates a non-member PR verified by an org member that is safe to test.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants