Skip to content

CNTRLPLANE-3863: improve v2 test isolation - #9229

Merged
openshift-merge-bot[bot] merged 1 commit into
openshift:mainfrom
ironcladlou:e2e-v2-aws-flakes
Aug 12, 2026
Merged

CNTRLPLANE-3863: improve v2 test isolation#9229
openshift-merge-bot[bot] merged 1 commit into
openshift:mainfrom
ironcladlou:e2e-v2-aws-flakes

Conversation

@ironcladlou

@ironcladlou ironcladlou commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Before this commit, v2 tests relied on cached, shared mutable hostedcluster state via TestContext (and indirectly through version.releaseVersion which was derived from the shared hostedcluster). This contradicts our goals to move tests towards full process isolation at the test case granularity and is a vector for tricky bugs as tests can easily mutate the shared hostedcluster pointer or get a stale view.

This commit removes all caching of the hostedcluster and releaseVersion from the v2 path, and refactors dependent code to use a variety of new test helpers for uniform access and consistent patterns.

A significant amount of boilerplate is reduced, and the helpers make it easy to do the right thing and hard to do the wrong thing (i.e. access shared mutable state).

The primary implication of these changes is that tests which access the hostedcluster will fetch through the client every time, but in the e2e context this overhead is negligable (and if we wanted to it could be addressed in other, safer ways than sharing a cached pointer to a snapshot).

Summary by CodeRabbit

  • Tests
    • Improved end-to-end test setup across backup/restore, control plane, etcd chaos, security, networking/storage, and lifecycle scenarios.
    • Standardized hosted-cluster and client access to provide clearer failures.
    • Consolidated version- and platform-based skip logic for consistent behavior across suites.
    • Removed redundant validation steps while retaining existing assertions and cleanup checks, including day-2 tag removal verification.
  • Chores
    • Simplified internal version-gating utilities and removed legacy helpers.

@openshift-ci-robot openshift-ci-robot added the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label Aug 5, 2026
@openshift-ci-robot

openshift-ci-robot commented Aug 5, 2026

Copy link
Copy Markdown

@ironcladlou: This pull request references CNTRLPLANE-3863 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 epic to target the "5.0.0" version, but no target version was set.

Details

In response to this:

Before this commit, v2 tests relied on cached, shared mutable hostedcluster state via TestContext (and indirectly through version.releaseVersion which was derived from the shared hostedcluster). This contradicts our goals to move tests towards full process isolation at the test case granularity and is a vector for tricky bugs as tests can easily mutate the shared hostedcluster pointer or get a stale view.

This commit removes all caching of the hostedcluster and releaseVersion from the v2 path, and refactors dependent code to use a variety of new test helpers for uniform access and consistent patterns.

A significant amount of boilerplate is reduced, and the helpers make it easy to do the right thing and hard to do the wrong thing (i.e. access shared mutable state).

The primary implication of these changes is that tests which access the hostedcluster will fetch through the client every time, but in the e2e context this overhead is negligable (and if we wanted to it could be addressed in other, safer ways than sharing a cached pointer to a snapshot).

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-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: LGTM mode

@coderabbitai

coderabbitai Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Note

Reviews paused

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

Walkthrough

The E2E framework removes cached HostedCluster state and legacy validation methods. TestContext now provides mandatory HostedCluster, client, REST-config, version, and platform helpers. E2E suites use centralized retrieval and skip helpers across backup/restore, control-plane, hosted-cluster, security, and NodePool tests. Release-version detection no longer uses HostedCluster state or Ginkgo-specific gates.

Possibly related PRs

Suggested reviewers: csrwng, sdminonne, cblecker


Important

Pre-merge checks failed

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

❌ Failed checks (1 error, 1 warning)

Check name Status Explanation Resolution
No-Sensitive-Data-In-Logs ❌ Error nodepool_lifecycle_test.go adds GinkgoWriter.Printf with raw MgmtClient.Get error; transport errors may include internal API hostnames or other sensitive details. Do not log raw client errors. Sanitize the error to a fixed message or allow only safe Kubernetes status fields and redact URLs, credentials, and identifiers.
Test Structure And Quality ⚠️ Warning The added AWS cleanup Eventually uses g.Expect(...).To/NotTo without diagnostic messages, and its final Should(Succeed()) also has no failure message (hosted_cluster_aws_test.go:115-124). Add meaningful messages to the cleanup Get, PlatformStatus, AWS status, and outer Should assertions, such as identifying the infrastructure resource and cleanup phase.
✅ Passed checks (9 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly identifies the issue and summarizes the primary change: improved v2 test isolation.
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 adds no Ginkgo title declarations or title changes; existing Context(workload.Name) uses names from a static registry and is unchanged.
Topology-Aware Scheduling Compatibility ✅ Passed All 28 changed paths are Go files under test/e2e; the diff adds no manifests, operator/controller code, or scheduling constraints.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed The diff adds no Ginkgo test declarations and no IPv4 literals, IPv4-only parsing, or public connectivity calls; network-related changes use cluster APIs or existing cluster-local endpoints.
No-Weak-Crypto ✅ Passed The PR adds no MD5, SHA1, DES, RC4, Blowfish, ECB, custom crypto, or secret/token comparisons; the existing TLS code is unchanged.
Container-Privileges ✅ Passed The PR changes only Go test files; the added-line scan found no privileged, hostPID, hostNetwork, hostIPC, SYS_ADMIN, root, or allowPrivilegeEscalation settings.
✨ 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.

@ironcladlou

Copy link
Copy Markdown
Contributor Author

Should be rebased once #9228 lands

@openshift-ci openshift-ci Bot added the area/platform/aws PR/issue for AWS (AWSPlatform) platform label Aug 5, 2026
@openshift-ci
openshift-ci Bot requested review from csrwng and sdminonne August 5, 2026 14:51
@openshift-ci openshift-ci Bot added area/platform/azure PR/issue for Azure (AzurePlatform) platform area/testing Indicates the PR includes changes for e2e testing approved Indicates a PR has been approved by an approver from all required OWNERS files. and removed do-not-merge/needs-area labels Aug 5, 2026
@codecov

codecov Bot commented Aug 5, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 45.67%. Comparing base (b6c4454) to head (a99b744).
⚠️ Report is 23 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #9229   +/-   ##
=======================================
  Coverage   45.67%   45.67%           
=======================================
  Files         781      781           
  Lines       97726    97726           
=======================================
  Hits        44641    44641           
  Misses      50019    50019           
  Partials     3066     3066           
Flag Coverage Δ
cmd-support 38.79% <ø> (ø)
cpo-hostedcontrolplane 47.84% <ø> (ø)
cpo-other 45.89% <ø> (ø)
hypershift-operator 56.97% <ø> (ø)
other 34.38% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 6

🧹 Nitpick comments (1)
test/e2e/v2/internal/test_context.go (1)

120-180: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Document the exported TestContext helper behavior.

Add doc comments for the exported helpers. Document that they fetch current HostedCluster state. Document that Must* and version helpers fail the active Ginkgo spec on retrieval failure. Document the skip conditions and return values for SkipIfVersionBelow and SkipIfNotPlatform.

As per coding guidelines, “Comments on exported functions must describe actual behavior, including panic conditions, not just intended behavior.”

🤖 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 `@test/e2e/v2/internal/test_context.go` around lines 120 - 180, Add Go doc
comments to the exported TestContext helpers MustGetHostedCluster,
VersionAtLeast, MustGetHostedClusterClient, MustGetHostedClusterRESTConfig,
SkipIfVersionBelow, SkipIfNotPlatform, and SkipIfPlatform, describing their
current HostedCluster retrieval behavior, Ginkgo-spec failure on retrieval
errors for Must* and version helpers, skip conditions, and return values for the
version and platform helpers.

Sources: Coding guidelines, 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 `@test/e2e/v2/internal/test_context.go`:
- Around line 61-77: Add focused unit tests in the internal test package
covering getHostedClusterVersion for missing or empty version history, invalid
version strings returning an error, and valid versions normalized by clearing
Patch, Pre, and Build while preserving the major and minor components. Verify
the returned HostedCluster and semver values, and cover the behavior relied on
by versionAtLeast and skipIfVersionBelow.

In `@test/e2e/v2/tests/control_plane_upgrade_test.go`:
- Around line 56-61: Move both SkipIfVersionBelow checks, including the
Version420 and Version422 gates, before the e2eutil.UpdateObject mutation in the
upgrade test. Ensure every skip condition is evaluated before changing
HostedCluster.Spec.Release.Image or hyperv1.ForceUpgradeToAnnotation, and remove
the post-mutation skip paths so ineligible clusters are never partially
upgraded.

In `@test/e2e/v2/tests/hosted_cluster_aws_test.go`:
- Around line 113-123: Update the Infrastructure polling inside the Eventually
callback to use a cleanup-safe context instead of tc.Context when calling
hcClient.Get. Use context.Background() or a bounded context derived from it so
verification remains functional after test-context cancellation while preserving
the existing polling assertions.

In `@test/e2e/v2/tests/hosted_cluster_image_registry_test.go`:
- Line 59: Refresh the HostedCluster used by the GCP context by assigning the
result of the current TestContext helper call to the local hc variable before
the WorkloadIdentity checks. Update the relevant hook around
MustGetHostedCluster so subsequent assertions use the refreshed object rather
than the outer BeforeAll-captured state.

In `@test/e2e/v2/tests/nodepool_lifecycle_test.go`:
- Around line 841-842: Replace the fail-fast MustGetHostedCluster call in the
trust-bundle cleanup with a direct MgmtClient.Get into currentHC; return when
the error is apierrors.IsNotFound, and log other fetch errors before continuing
cleanup. Pass currentHC to UpdateObject so the outer hc is not shadowed,
preserving cleanup’s log-and-continue behavior.
- Around line 484-485: Reorder the setup in the nodepool lifecycle test so
SkipIfNotPlatform obtains the hosted cluster before calling
MustGetHostedClusterClient. Remove or avoid the later manual AWS/Azure platform
check, and create hcClient only after the centralized skip helper allows the
test to proceed.

---

Nitpick comments:
In `@test/e2e/v2/internal/test_context.go`:
- Around line 120-180: Add Go doc comments to the exported TestContext helpers
MustGetHostedCluster, VersionAtLeast, MustGetHostedClusterClient,
MustGetHostedClusterRESTConfig, SkipIfVersionBelow, SkipIfNotPlatform, and
SkipIfPlatform, describing their current HostedCluster retrieval behavior,
Ginkgo-spec failure on retrieval errors for Must* and version helpers, skip
conditions, and return values for the version and platform helpers.
🪄 Autofix

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: Pro Plus

Run ID: 734cc4dc-8406-48d3-a04c-300a68693aa5

📥 Commits

Reviewing files that changed from the base of the PR and between 55b44b5 and 8a95ddf.

📒 Files selected for processing (28)
  • test/e2e/util/version.go
  • test/e2e/v2/backuprestore/cleanup.go
  • test/e2e/v2/internal/test_context.go
  • test/e2e/v2/internal/workload_registry.go
  • test/e2e/v2/tests/backup_restore_test.go
  • test/e2e/v2/tests/control_plane_pki_operator_test.go
  • test/e2e/v2/tests/control_plane_upgrade_test.go
  • test/e2e/v2/tests/control_plane_workloads_test.go
  • test/e2e/v2/tests/etcd_chaos_test.go
  • test/e2e/v2/tests/hosted_cluster_aws_test.go
  • test/e2e/v2/tests/hosted_cluster_azure_test.go
  • test/e2e/v2/tests/hosted_cluster_ccm_test.go
  • test/e2e/v2/tests/hosted_cluster_compliance_test.go
  • test/e2e/v2/tests/hosted_cluster_cpo_test.go
  • test/e2e/v2/tests/hosted_cluster_dns_test.go
  • test/e2e/v2/tests/hosted_cluster_external_oidc_test.go
  • test/e2e/v2/tests/hosted_cluster_health_test.go
  • test/e2e/v2/tests/hosted_cluster_image_registry_test.go
  • test/e2e/v2/tests/hosted_cluster_ingress_test.go
  • test/e2e/v2/tests/hosted_cluster_metrics_test.go
  • test/e2e/v2/tests/hosted_cluster_node_communication_test.go
  • test/e2e/v2/tests/hosted_cluster_psc_test.go
  • test/e2e/v2/tests/hosted_cluster_pull_secret_test.go
  • test/e2e/v2/tests/hosted_cluster_secret_encryption_test.go
  • test/e2e/v2/tests/hosted_cluster_security_test.go
  • test/e2e/v2/tests/nodepool_autoscaling_test.go
  • test/e2e/v2/tests/nodepool_lifecycle_test.go
  • test/e2e/v2/tests/nodepool_osimagestream_test.go
💤 Files with no reviewable changes (1)
  • test/e2e/util/version.go

Comment thread test/e2e/v2/internal/test_context.go Outdated
Comment thread test/e2e/v2/tests/control_plane_upgrade_test.go
Comment thread test/e2e/v2/tests/hosted_cluster_aws_test.go Outdated
Comment thread test/e2e/v2/tests/hosted_cluster_image_registry_test.go Outdated
Comment thread test/e2e/v2/tests/nodepool_lifecycle_test.go Outdated
Comment thread test/e2e/v2/tests/nodepool_lifecycle_test.go Outdated
Comment thread test/e2e/v2/internal/test_context.go
@coderabbitai

coderabbitai Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Note

GitHub couldn't provide a complete incremental comparison for this pull request, so CodeRabbit is performing a full review instead. This review may take a little longer.

@ironcladlou

Copy link
Copy Markdown
Contributor Author

/pipeline required

@ironcladlou

Copy link
Copy Markdown
Contributor Author

/pipeline required

@coderabbitai

coderabbitai Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Note

GitHub couldn't provide a complete incremental comparison for this pull request, so CodeRabbit is performing a full review instead. This review may take a little longer.

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

Scheduling tests matching the pipeline_run_if_changed or not excluded by pipeline_skip_if_only_changed parameters:
/test e2e-aks-4-22
/test e2e-aws-4-22
/test e2e-aks
/test e2e-aws
/test e2e-aws-upgrade-hypershift-operator
/test e2e-kubevirt-aws-ovn-reduced
/test e2e-v2-aws
/test e2e-v2-azure-self-managed
/test e2e-v2-gke

@bryan-cox bryan-cox 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.

Overall: Strong direction — removing cached shared mutable state is the right call for test isolation, and the new helpers make the right thing easy. A few items need to be addressed before merge, including AGENTS.md violations and two behavioral regressions. See inline comments for details on each.

Blocking

  1. MustGetHostedCluster() inside Eventually will abort retries on transient failuresverifyAPIReachable in hosted_cluster_azure_test.go calls MustGetHostedCluster() inside an Eventually closure. It uses top-level Expect (not g.Expect), so a transient API error immediately fails the test instead of retrying. This is especially risky here since this function is called during endpoint access transitions where transient errors are expected. Fix: fetch the HC before the Eventually, or use the private getHostedCluster() with g.Expect inside the closure.

  2. EnsureAdmissionPoliciesTest drops the IsPublicHC skip guard — in hosted_cluster_security_test.go, the old code skipped on private clusters via !netutil.IsPublicHC(hostedCluster). The new code removes this guard and the netutil import entirely. The test description itself says "checking admission policies on a public hosted cluster" but the guard enforcing that is gone. This will cause admission policy tests to run (and likely fail) on private clusters. The IsPublicHC check needs to be restored.

Must fix (AGENTS.md violations)

  1. Missing docstrings on all 7 new exported methods (AGENTS.md Standard 12) — MustGetHostedCluster, MustGetHostedClusterClient, MustGetHostedClusterRESTConfig, VersionAtLeast, SkipIfVersionBelow, SkipIfNotPlatform, SkipIfPlatform all lack doc comments. Standard 12 requires: "Comments on exported functions must describe actual behavior including panic conditions." The old methods they replace had them. These need doc comments describing that they fail the test via Gomega Expect on error (not panic), and for SkipIfVersionBelow/SkipIfNotPlatform, that they call ginkgo.Skip.

  2. AGENTS.md Standard 3 must be updated — Standard 3 still says "GetHostedCluster() uses sync.Once to fetch lazily and panics on failure." That function no longer exists. The standard must be updated to document the new MustGetHostedCluster + Gomega Expect contract. A PR that changes framework behavior without updating the framework's own documented standards is incomplete.

  3. Lost HostedClusterConfigured skip guard violates Fail-Loud philosophy (AGENTS.md Standard 3) — The old ValidateHostedCluster() cleanly skipped with "no hosted cluster configured for this test run" when env vars were unset. Now MustGetHostedCluster() will attempt a Get with an empty key and fail with an opaque API error. Standard 3 requires diagnostic messages, not opaque failures. Consider adding a guard in MustGetHostedCluster that skips when ClusterName or ClusterNamespace are empty.

  4. Dead nil-checks after MustGetHostedClusterMustGetHostedCluster fails via Expect and never returns nil, making nil-checks unreachable in 4 locations. These were introduced by the mechanical refactor and need to be cleaned up:

    • control_plane_workloads_test.go DeploymentGenerationTest: if hostedCluster == nil || ... — remove the nil check, keep the CreationTimestamp.IsZero() check
    • hosted_cluster_image_registry_test.go ImageRegistryCapabilityDisabledTest: if hc == nil { Skip(...) } — remove entirely
    • hosted_cluster_secret_encryption_test.go BeforeEach: if hc == nil || hc.Spec.SecretEncryption... — remove hc == nil ||, keep the rest
    • hosted_cluster_azure_test.go verifyAPIReachable: g.Expect(hc).NotTo(BeNil(), ...) — redundant assertion, remove

Comment thread test/e2e/v2/internal/test_context.go Outdated
Comment thread test/e2e/v2/tests/hosted_cluster_azure_test.go Outdated
Comment thread test/e2e/v2/tests/hosted_cluster_security_test.go
Comment thread test/e2e/v2/tests/control_plane_workloads_test.go Outdated
Comment thread test/e2e/v2/tests/hosted_cluster_image_registry_test.go Outdated
Comment thread test/e2e/v2/tests/hosted_cluster_secret_encryption_test.go Outdated
@ironcladlou

Copy link
Copy Markdown
Contributor Author

/pipeline required

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

Scheduling tests matching the pipeline_run_if_changed or not excluded by pipeline_skip_if_only_changed parameters:
/test e2e-aks-4-22
/test e2e-aws-4-22
/test e2e-aks
/test e2e-aws
/test e2e-aws-upgrade-hypershift-operator
/test e2e-kubevirt-aws-ovn-reduced
/test e2e-v2-aws
/test e2e-v2-azure-self-managed
/test e2e-v2-gke

@ironcladlou

Copy link
Copy Markdown
Contributor Author

Rebased

@ironcladlou

Copy link
Copy Markdown
Contributor Author

/retest

@bryan-cox bryan-cox 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 Aug 11, 2026
@openshift-merge-bot

Copy link
Copy Markdown
Contributor

Tests from second stage were triggered manually. Pipeline can be controlled only manually, until HEAD changes. Use command to trigger second stage.

@openshift-ci

openshift-ci Bot commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: bryan-cox, ironcladlou

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

@ironcladlou

Copy link
Copy Markdown
Contributor Author

/test e2e-kubevirt-aws-ovn-reduced
/test e2e-v2-azure-self-managed
/test e2e-aks

@ironcladlou

Copy link
Copy Markdown
Contributor Author

/test e2e-kubevirt-aws-ovn-reduced

1 similar comment
@ironcladlou

Copy link
Copy Markdown
Contributor Author

/test e2e-kubevirt-aws-ovn-reduced

@ironcladlou

Copy link
Copy Markdown
Contributor Author

/test e2e-v2-azure-self-managed

@ironcladlou

Copy link
Copy Markdown
Contributor Author

/verified by e2e regression analysis

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

Copy link
Copy Markdown

@ironcladlou: This PR has been marked as verified by e2e regression analysis.

Details

In response to this:

/verified by e2e regression analysis

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.

@ironcladlou

Copy link
Copy Markdown
Contributor Author

/test e2e-kubevirt-aws-ovn-reduced
/test e2e-v2-azure-self-managed

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

/retest-required

Remaining retests: 0 against base HEAD 52557a1 and 2 for PR HEAD a99b744 in total

@ironcladlou

Copy link
Copy Markdown
Contributor Author

/test e2e-kubevirt-aws-ovn-reduced
/test e2e-v2-azure-self-managed

@csrwng

csrwng commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

/override ci/prow/e2e-kubevirt-aws-ovn-reduced
/test e2e-v2-azure-self-managed

@openshift-ci

openshift-ci Bot commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

@csrwng: Overrode contexts on behalf of csrwng: ci/prow/e2e-kubevirt-aws-ovn-reduced

Details

In response to this:

/override ci/prow/e2e-kubevirt-aws-ovn-reduced
/test e2e-v2-azure-self-managed

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

Copy link
Copy Markdown
Contributor

/retest-required

Remaining retests: 0 against base HEAD 488ab43 and 1 for PR HEAD a99b744 in total

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

/retest-required

Remaining retests: 0 against base HEAD 16f91de and 0 for PR HEAD a99b744 in total

@ironcladlou

Copy link
Copy Markdown
Contributor Author

/test e2e-v2-azure-self-managed

@openshift-ci

openshift-ci Bot commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

@ironcladlou: all tests passed!

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. area/platform/aws PR/issue for AWS (AWSPlatform) platform area/platform/azure PR/issue for Azure (AzurePlatform) platform area/testing Indicates the PR includes changes for e2e testing 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.

7 participants