Skip to content

Add VMNonRecoverableOSPanic and ClusterMultipleVMPanics alerts#4371

Open
avlitman wants to merge 1 commit into
kubevirt:mainfrom
avlitman:add-panic-alert
Open

Add VMNonRecoverableOSPanic and ClusterMultipleVMPanics alerts#4371
avlitman wants to merge 1 commit into
kubevirt:mainfrom
avlitman:add-panic-alert

Conversation

@avlitman

@avlitman avlitman commented Jul 1, 2026

Copy link
Copy Markdown
Collaborator

Add a VMNonRecoverableOSPanic warning alert that fires when any non-recoverable guest OS panic is detected (> 0 and <= 5), based on the existing kubevirt_vmi_guest_os_panic_total metric. Also add a ClusterMultipleVMPanics warning alert for admins that fires when more than 10 VMs across the cluster have experienced panics.

This complements the KubeVirt-side VMNonRecoverableOSPanic alert (kubevirt#18004) which fires at critical severity when a VM exceeds 5 panics (crash-looping). Both fire independently from separate PrometheusRule CRs and are visible as distinct alerts in Alertmanager (differentiated by severity and kubernetes_operator_component labels).

Jira Ticket:

jira-ticket: https://redhat.atlassian.net/browse/VIRTCE-162

Release note:

Added VMNonRecoverableOSPanic and ClusterMultipleVMPanics alerts

@kubevirt-prow kubevirt-prow Bot added release-note Denotes a PR that will be considered when it comes time to generate release notes. dco-signoff: yes Indicates the PR's author has DCO signed all their commits. labels Jul 1, 2026
@kubevirt-prow

kubevirt-prow Bot commented Jul 1, 2026

Copy link
Copy Markdown

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by:
Once this PR has been reviewed and has the lgtm label, please assign nunnatsa 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

@kubevirt-prow kubevirt-prow Bot requested review from nunnatsa and sradco July 1, 2026 09:12
@kubevirt-prow kubevirt-prow Bot added the size/M label Jul 1, 2026
@coveralls

coveralls commented Jul 1, 2026

Copy link
Copy Markdown
Collaborator

Coverage Report for CI Build 28588800930

Coverage increased (+0.04%) to 81.468%

Details

  • Coverage increased (+0.04%) from the base build.
  • Patch coverage: 31 of 31 lines across 2 files are fully covered (100%).
  • No coverage regressions found.

Uncovered Changes

No uncovered changes found.

Coverage Regressions

No coverage regressions found.


Coverage Stats

Coverage Status
Relevant Lines: 13954
Covered Lines: 11368
Line Coverage: 81.47%
Coverage Strength: 2.18 hits per line

💛 - Coveralls

@coderabbitai

coderabbitai Bot commented Jul 1, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 63990a62-83c3-470d-b9c0-dd10bdbc4eec

📥 Commits

Reviewing files that changed from the base of the PR and between 660e7a6 and 39ad0d5.

📒 Files selected for processing (3)
  • hack/prom-rule-ci/observability-prom-rules-tests.yaml
  • pkg/monitoring/observability/rules/alerts/alerts.go
  • pkg/monitoring/observability/rules/alerts/cluster_alerts.go
👮 Files not reviewed due to content moderation or server errors (3)
  • pkg/monitoring/observability/rules/alerts/alerts.go
  • hack/prom-rule-ci/observability-prom-rules-tests.yaml
  • pkg/monitoring/observability/rules/alerts/cluster_alerts.go

📝 Walkthrough

Warning

Review ran into problems

🔥 Problems

Linked repositories: Your configuration references 13 linked repositories, but your current plan allows 0. Analyzed ``, skipped kubevirt/kubevirt, `kubevirt/containerized-data-importer`, `kubevirt/ssp-operator`, `kubevirt/cluster-network-addons-operator`, `kubevirt/hostpath-provisioner-operator`, `kubevirt/application-aware-quota`, `kubevirt/managed-tenant-quota`, `kubevirt/hyperconverged-cluster-operator`, `kubevirt/monitoring`, `kubevirt/community`, `kubevirt/enhancements`, `kubevirt/project-infra`, `kubevirt/kubevirtci`.


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.

@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

🧹 Nitpick comments (1)
pkg/monitoring/observability/rules/alerts/cluster_alerts.go (1)

129-132: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low value

Minor: literal label strings vs. shared constants.

"severity": "warning" / "operator_health_impact": "none" are duplicated string literals, consistent with the existing style in this file. As per path instructions ("prefer shared constants for alert/annotation/label strings ... instead of duplicating string literals"), consider introducing shared constants file-wide — but since this matches the pre-existing convention throughout clusterAlerts(), this is optional and best tackled as a broader follow-up rather than in this PR alone.

🤖 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/monitoring/observability/rules/alerts/cluster_alerts.go` around lines 129
- 132, This is a file-wide consistency follow-up rather than a PR-blocking bug:
the label literals in clusterAlerts() such as the Labels map entries for
severity and operator_health_impact are duplicated across the alert definitions.
If you choose to address it, extract shared package-level constants for these
repeated alert label values and reuse them throughout clusterAlerts() instead of
hardcoding the same strings in each rule.

Source: Path instructions

🤖 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/monitoring/observability/rules/alerts/cluster_alerts.go`:
- Around line 121-133: The VMNonRecoverableOSPanic alert definition in
cluster_alerts.go needs a valid runbook target before merge. Verify that the
runbook page for VMNonRecoverableOSPanic exists at the expected
kubevirt.io/monitoring/runbooks location, and if it does not, update the alert’s
runbook reference to point to an open PR or a valid existing docs page. Check
the alert entry itself and any helper that derives the runbook URL so the
generated link is not broken.

---

Nitpick comments:
In `@pkg/monitoring/observability/rules/alerts/cluster_alerts.go`:
- Around line 129-132: This is a file-wide consistency follow-up rather than a
PR-blocking bug: the label literals in clusterAlerts() such as the Labels map
entries for severity and operator_health_impact are duplicated across the alert
definitions. If you choose to address it, extract shared package-level constants
for these repeated alert label values and reuse them throughout clusterAlerts()
instead of hardcoding the same strings in each rule.
🪄 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: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: c36f528e-4bff-47af-8c99-33ff63394f03

📥 Commits

Reviewing files that changed from the base of the PR and between 7c66468 and 7788838.

📒 Files selected for processing (2)
  • hack/prom-rule-ci/observability-prom-rules-tests.yaml
  • pkg/monitoring/observability/rules/alerts/cluster_alerts.go

Comment thread pkg/monitoring/observability/rules/alerts/cluster_alerts.go
Comment thread hack/prom-rule-ci/observability-prom-rules-tests.yaml
Comment thread hack/prom-rule-ci/observability-prom-rules-tests.yaml
Comment thread pkg/monitoring/observability/rules/alerts/cluster_alerts.go Outdated
@hco-bot

hco-bot commented Jul 1, 2026

Copy link
Copy Markdown
Collaborator

hco-e2e-consecutive-operator-sdk-upgrades-azure lane succeeded.
/override ci/prow/hco-e2e-consecutive-operator-sdk-upgrades-aws
hco-e2e-operator-sdk-gcp, hco-e2e-operator-sdk-azure lanes succeeded.
/override ci/prow/hco-e2e-operator-sdk-aws
hco-e2e-upgrade-prev-operator-sdk-sno-azure lane succeeded.
/override ci/prow/hco-e2e-upgrade-prev-operator-sdk-sno-aws
hco-e2e-operator-sdk-sno-azure lane succeeded.
/override ci/prow/hco-e2e-operator-sdk-sno-aws
hco-e2e-upgrade-operator-sdk-sno-azure lane succeeded.
/override ci/prow/hco-e2e-upgrade-operator-sdk-sno-aws

@kubevirt-prow

kubevirt-prow Bot commented Jul 1, 2026

Copy link
Copy Markdown

@hco-bot: Overrode contexts on behalf of hco-bot: ci/prow/hco-e2e-consecutive-operator-sdk-upgrades-aws, ci/prow/hco-e2e-operator-sdk-aws, ci/prow/hco-e2e-operator-sdk-sno-aws, ci/prow/hco-e2e-upgrade-operator-sdk-sno-aws, ci/prow/hco-e2e-upgrade-prev-operator-sdk-sno-aws

Details

In response to this:

hco-e2e-consecutive-operator-sdk-upgrades-azure lane succeeded.
/override ci/prow/hco-e2e-consecutive-operator-sdk-upgrades-aws
hco-e2e-operator-sdk-gcp, hco-e2e-operator-sdk-azure lanes succeeded.
/override ci/prow/hco-e2e-operator-sdk-aws
hco-e2e-upgrade-prev-operator-sdk-sno-azure lane succeeded.
/override ci/prow/hco-e2e-upgrade-prev-operator-sdk-sno-aws
hco-e2e-operator-sdk-sno-azure lane succeeded.
/override ci/prow/hco-e2e-operator-sdk-sno-aws
hco-e2e-upgrade-operator-sdk-sno-azure lane succeeded.
/override ci/prow/hco-e2e-upgrade-operator-sdk-sno-aws

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.

@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

🤖 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/monitoring/observability/rules/alerts/alerts.go`:
- Around line 31-33: Add unit coverage for the label fallback in Register()
within alerts.go by testing the alert-processing path directly, not only
PrometheusRule reconciliation. Create a test that verifies an existing
kubernetes_operator_component label on VMNonRecoverableOSPanic is preserved, and
another that verifies a missing label is defaulted to cnv-observability when
Register() applies the fallback logic.
🪄 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: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 0199b167-d384-4885-a441-adc53b760486

📥 Commits

Reviewing files that changed from the base of the PR and between 7788838 and ffcd86f.

📒 Files selected for processing (3)
  • hack/prom-rule-ci/observability-prom-rules-tests.yaml
  • pkg/monitoring/observability/rules/alerts/alerts.go
  • pkg/monitoring/observability/rules/alerts/cluster_alerts.go
🚧 Files skipped from review as they are similar to previous changes (2)
  • pkg/monitoring/observability/rules/alerts/cluster_alerts.go
  • hack/prom-rule-ci/observability-prom-rules-tests.yaml

Comment on lines +31 to +33
if _, ok := alert.Labels["kubernetes_operator_component"]; !ok {
alert.Labels["kubernetes_operator_component"] = "cnv-observability"
}

@coderabbitai coderabbitai Bot Jul 2, 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.

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Check for unit tests covering the Register function's component-label logic
fd -e go alerts_test.go
rg -n 'kubernetes_operator_component' --type=go pkg/monitoring/observability/rules/alerts

Repository: kubevirt/hyperconverged-cluster-operator

Length of output: 584


🏁 Script executed:

#!/bin/bash
set -euo pipefail

ast-grep outline pkg/monitoring/observability/rules/alerts/alerts.go --view expanded
printf '\n--- alerts_test.go ---\n'
wc -l controllers/observability/alerts_test.go
sed -n '1,260p' controllers/observability/alerts_test.go
printf '\n--- cluster_alerts.go excerpt ---\n'
sed -n '110,150p' pkg/monitoring/observability/rules/alerts/cluster_alerts.go

Repository: kubevirt/hyperconverged-cluster-operator

Length of output: 5116


Add unit coverage for the component-label fallback here. controllers/observability/alerts_test.go only exercises PrometheusRule reconciliation, not this branch in pkg/monitoring/observability/rules/alerts/alerts.go. Add a unit test for Register() that covers both cases: preserve an existing kubernetes_operator_component value (for VMNonRecoverableOSPanic) and default missing labels to cnv-observability.

🤖 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/monitoring/observability/rules/alerts/alerts.go` around lines 31 - 33,
Add unit coverage for the label fallback in Register() within alerts.go by
testing the alert-processing path directly, not only PrometheusRule
reconciliation. Create a test that verifies an existing
kubernetes_operator_component label on VMNonRecoverableOSPanic is preserved, and
another that verifies a missing label is defaulted to cnv-observability when
Register() applies the fallback logic.

Source: Path instructions

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

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

The existing testutil.ValidateAlertPartOfAndComponentLabels linter already validates that all alerts have kubernetes_operator_component set. And the promtool tests already verify the exact label values in the rendered output (kubernetes_operator_component: "kubevirt" for our alerts, "cnv-observability" for others).

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Oops, something went wrong! Please try again later. 🐰 💔

@avlitman avlitman changed the title Add VMNonRecoverableOSPanic alert Add VMNonRecoverableOSPanic and ClusterMultipleVMPanics alerts Jul 2, 2026
@kubevirt-prow kubevirt-prow Bot added size/L and removed size/M labels Jul 2, 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

🧹 Nitpick comments (1)
hack/prom-rule-ci/observability-prom-rules-tests.yaml (1)

487-531: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Add a boundary test at exactly 10 affected VMs.

Current cases cover 0 panicking VMs implicitly and 11 VMs (fires). Since the alert threshold is strictly > 10, a test asserting no alert with exactly 10 affected VMs would tighten coverage of this boundary.

🤖 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 `@hack/prom-rule-ci/observability-prom-rules-tests.yaml` around lines 487 -
531, Add a boundary test for ClusterMultipleVMPanics in
observability-prom-rules-tests.yaml using the existing alert_rule_test block:
keep the current 11-VM firing case, and add a new eval_time case with exactly 10
kubevirt_vmi_guest_os_panic_total series so the alert does not fire. Reference
the ClusterMultipleVMPanics rule name and its existing vm-01 through vm-11
input_series pattern, and ensure the new assertion expects no alerts at the
strict > 10 threshold.
🤖 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/monitoring/observability/rules/alerts/cluster_alerts.go`:
- Around line 129-133: The new Labels map literals in cluster_alerts.go are not
gofmt-aligned, causing formatting checks to fail. Update the Labels blocks in
the affected alert definitions (including the ones near the cluster alert rule
setup) so they match standard gofmt spacing and alignment, then run gofmt on the
file to normalize the formatting.

---

Nitpick comments:
In `@hack/prom-rule-ci/observability-prom-rules-tests.yaml`:
- Around line 487-531: Add a boundary test for ClusterMultipleVMPanics in
observability-prom-rules-tests.yaml using the existing alert_rule_test block:
keep the current 11-VM firing case, and add a new eval_time case with exactly 10
kubevirt_vmi_guest_os_panic_total series so the alert does not fire. Reference
the ClusterMultipleVMPanics rule name and its existing vm-01 through vm-11
input_series pattern, and ensure the new assertion expects no alerts at the
strict > 10 threshold.
🪄 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: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 54504c24-9be9-4aad-8583-59ca1be8181b

📥 Commits

Reviewing files that changed from the base of the PR and between ffcd86f and 660e7a6.

📒 Files selected for processing (3)
  • hack/prom-rule-ci/observability-prom-rules-tests.yaml
  • pkg/monitoring/observability/rules/alerts/alerts.go
  • pkg/monitoring/observability/rules/alerts/cluster_alerts.go
🚧 Files skipped from review as they are similar to previous changes (1)
  • pkg/monitoring/observability/rules/alerts/alerts.go

Comment on lines +129 to +133
Labels: map[string]string{
"severity": "warning",
"operator_health_impact": "none",
"kubernetes_operator_component": "kubevirt",
},

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
gofmt -l pkg/monitoring/observability/rules/alerts/cluster_alerts.go

Repository: kubevirt/hyperconverged-cluster-operator

Length of output: 238


🏁 Script executed:

sed -n '120,155p' pkg/monitoring/observability/rules/alerts/cluster_alerts.go

Repository: kubevirt/hyperconverged-cluster-operator

Length of output: 1955


Format the new Labels maps with gofmt. The spacing in pkg/monitoring/observability/rules/alerts/cluster_alerts.go:129-133 and :143-147 is not gofmt-aligned, so this file will fail formatting checks until it’s run through gofmt.

🤖 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/monitoring/observability/rules/alerts/cluster_alerts.go` around lines 129
- 133, The new Labels map literals in cluster_alerts.go are not gofmt-aligned,
causing formatting checks to fail. Update the Labels blocks in the affected
alert definitions (including the ones near the cluster alert rule setup) so they
match standard gofmt spacing and alignment, then run gofmt on the file to
normalize the formatting.

Comment thread hack/prom-rule-ci/observability-prom-rules-tests.yaml Outdated
Signed-off-by: avlitman <alitman@redhat.com>
@sonarqubecloud

sonarqubecloud Bot commented Jul 2, 2026

Copy link
Copy Markdown

@hco-bot

hco-bot commented Jul 2, 2026

Copy link
Copy Markdown
Collaborator

hco-e2e-operator-sdk-gcp lane succeeded.
/override ci/prow/hco-e2e-operator-sdk-aws
hco-e2e-operator-sdk-gcp lane succeeded.
/override ci/prow/hco-e2e-operator-sdk-azure

@kubevirt-prow

kubevirt-prow Bot commented Jul 2, 2026

Copy link
Copy Markdown

@hco-bot: Overrode contexts on behalf of hco-bot: ci/prow/hco-e2e-operator-sdk-aws, ci/prow/hco-e2e-operator-sdk-azure

Details

In response to this:

hco-e2e-operator-sdk-gcp lane succeeded.
/override ci/prow/hco-e2e-operator-sdk-aws
hco-e2e-operator-sdk-gcp lane succeeded.
/override ci/prow/hco-e2e-operator-sdk-azure

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 2, 2026

Copy link
Copy Markdown

@avlitman: 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/hco-e2e-operator-sdk-aws 39ad0d5 link true /test hco-e2e-operator-sdk-aws
ci/prow/hco-e2e-upgrade-operator-sdk-aws 39ad0d5 link true /test hco-e2e-upgrade-operator-sdk-aws
ci/prow/hco-e2e-upgrade-prev-operator-sdk-aws 39ad0d5 link true /test hco-e2e-upgrade-prev-operator-sdk-aws

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.

@hco-bot

hco-bot commented Jul 2, 2026

Copy link
Copy Markdown
Collaborator

hco-e2e-upgrade-prev-operator-sdk-azure lane succeeded.
/override ci/prow/hco-e2e-upgrade-prev-operator-sdk-aws
hco-e2e-upgrade-operator-sdk-azure lane succeeded.
/override ci/prow/hco-e2e-upgrade-operator-sdk-aws
hco-e2e-upgrade-operator-sdk-sno-aws lane succeeded.
/override ci/prow/hco-e2e-upgrade-operator-sdk-sno-azure

@kubevirt-prow

kubevirt-prow Bot commented Jul 2, 2026

Copy link
Copy Markdown

@hco-bot: Overrode contexts on behalf of hco-bot: ci/prow/hco-e2e-upgrade-operator-sdk-aws, ci/prow/hco-e2e-upgrade-operator-sdk-sno-azure, ci/prow/hco-e2e-upgrade-prev-operator-sdk-aws

Details

In response to this:

hco-e2e-upgrade-prev-operator-sdk-azure lane succeeded.
/override ci/prow/hco-e2e-upgrade-prev-operator-sdk-aws
hco-e2e-upgrade-operator-sdk-azure lane succeeded.
/override ci/prow/hco-e2e-upgrade-operator-sdk-aws
hco-e2e-upgrade-operator-sdk-sno-aws lane succeeded.
/override ci/prow/hco-e2e-upgrade-operator-sdk-sno-azure

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.

@hco-bot

hco-bot commented Jul 2, 2026

Copy link
Copy Markdown
Collaborator

hco-e2e-kv-smoke-gcp lane succeeded.
/override ci/prow/hco-e2e-kv-smoke-azure

@kubevirt-prow

kubevirt-prow Bot commented Jul 2, 2026

Copy link
Copy Markdown

@hco-bot: Overrode contexts on behalf of hco-bot: ci/prow/hco-e2e-kv-smoke-azure

Details

In response to this:

hco-e2e-kv-smoke-gcp lane succeeded.
/override ci/prow/hco-e2e-kv-smoke-azure

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dco-signoff: yes Indicates the PR's author has DCO signed all their commits. release-note Denotes a PR that will be considered when it comes time to generate release notes. size/L

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants