Skip to content

[release-4.21] OCPBUGS-XXXXX: Backport noOLM Gateway API test coverage and upgrade tests#31232

Open
gcs278 wants to merge 6 commits into
openshift:release-4.21from
gcs278:backport-gwapi-upgrade-test-4.21
Open

[release-4.21] OCPBUGS-XXXXX: Backport noOLM Gateway API test coverage and upgrade tests#31232
gcs278 wants to merge 6 commits into
openshift:release-4.21from
gcs278:backport-gwapi-upgrade-test-4.21

Conversation

@gcs278
Copy link
Copy Markdown
Contributor

@gcs278 gcs278 commented May 29, 2026

Summary

Backport of Gateway API noOLM (Sail Library) test coverage and upgrade tests to release-4.21, as part of the Sail Library backport (NE-2286). This provides full test coverage for the GatewayAPIWithoutOLM feature gate, including OLM-to-Sail-Library migration upgrade testing, test flake fixes, and parallel worker cleanup fixes.

Depends on #31139

Cherry-picked PRs

PR Title Type
#30897 NE-2561: Add Gateway API OLM to noOLM migration upgrade test Feature
#30964 OCPBUGS-81751: Fix GatewayClass update conflict in markTestDone Bug fix
#31000 OCPBUGS-83267: Use upgrades.Skippable for Gateway API upgrade test skip logic Bug fix
#31023 OCPBUGS-83281: Fix Gateway cleanup in parallel e2e test workers Bug fix

Test plan

  • go build ./test/extended/router/ ./test/e2e/upgrade/ compiles
  • Gateway API upgrade test runs and validates OLM-based provisioning
  • Full CI green after feature gate promotion

🤖 Generated with Claude Code

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 29, 2026

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

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

Review profile: CHILL

Plan: Enterprise

Run ID: 7d427c1d-8e86-4550-96b0-fbc68c7f0f01

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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

@openshift-ci openshift-ci Bot added the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label May 29, 2026
@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented May 29, 2026

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

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented May 29, 2026

[APPROVALNOTIFIER] This PR is NOT APPROVED

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

@gcs278
Copy link
Copy Markdown
Contributor Author

gcs278 commented May 29, 2026

Upgrades are actually not working for OLM (only affect 4.20->4.21 right now). https://redhat.atlassian.net/browse/OCPBUGS-86778

Let's test this via:
/payload-job periodic-ci-openshift-release-release-4.21-ci-4.21-upgrade-from-stable-4.20-e2e-gcp-ovn-upgrade

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented May 29, 2026

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

@gcs278
Copy link
Copy Markdown
Contributor Author

gcs278 commented May 29, 2026

/payload-job periodic-ci-openshift-release-main-ci-4.21-upgrade-from-stable-4.20-e2e-gcp-ovn-upgrade

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented May 29, 2026

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

  • periodic-ci-openshift-release-main-ci-4.21-upgrade-from-stable-4.20-e2e-gcp-ovn-upgrade

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/71de0a60-5b7e-11f1-9d30-2d7158c6abc3-0

@gcs278 gcs278 changed the title [release-4.21] Backport Gateway API upgrade test [release-4.21] NE-2286: Backport noOLM Gateway API test coverage and upgrade tests Jun 3, 2026
@openshift-ci openshift-ci Bot added the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Jun 3, 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 3, 2026
@openshift-ci-robot
Copy link
Copy Markdown

openshift-ci-robot commented Jun 3, 2026

@gcs278: This pull request references NE-2286 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 either version "4.21." or "openshift-4.21.", but it targets "openshift-4.22" instead.

Details

In response to this:

Summary

Cherry-picked commits

  • cf1f8260f2 NE-2292: Add Gateway API OLM to NO-OLM migration upgrade test (NE-2561: Add Gateway API OLM to NO-OLM migration upgrade test #30897)
  • 8ef51c3945 OCPBUGS-83267: Use upgrades.Skippable for Gateway API upgrade test skip logic
  • 3f8a12d619 OCPBUGS-83281: Fix Gateway cleanup in parallel e2e test workers
  • e29073f79d fail the test if it fails on test cleanup
  • ca41c3642d update the OLM resources cleanup for non-OLM clusters
  • Stub commit: hardcode isNoOLMFeatureGateEnabled to return false until feature gate is backported

Dependencies

Test plan

  • Tests compile (go build ./test/extended/router/ ./test/e2e/upgrade/)
  • Gateway API upgrade test runs and validates OLM-based provisioning
  • No OLM code paths are dead (feature gate always off)

🤖 Generated with Claude Code

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository.

@gcs278 gcs278 force-pushed the backport-gwapi-upgrade-test-4.21 branch from bc7da27 to a9db8cd Compare June 3, 2026 21:41
@openshift-ci openshift-ci Bot removed the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Jun 3, 2026
@gcs278 gcs278 marked this pull request as ready for review June 3, 2026 21:42
@openshift-ci openshift-ci Bot removed the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Jun 3, 2026
@openshift-ci openshift-ci Bot requested review from knobunc and sjenning June 3, 2026 21:43
@gcs278 gcs278 force-pushed the backport-gwapi-upgrade-test-4.21 branch from a9db8cd to 39715ca Compare June 3, 2026 21:44
@gcs278
Copy link
Copy Markdown
Contributor Author

gcs278 commented Jun 3, 2026

/test all

@gcs278
Copy link
Copy Markdown
Contributor Author

gcs278 commented Jun 4, 2026

/test ?

@gcs278
Copy link
Copy Markdown
Contributor Author

gcs278 commented Jun 4, 2026

Origin 4.21 jobs don't run automatically:

/test e2e-aws-csi
/test e2e-aws-jenkins
/test e2e-aws-ovn-fips
/test e2e-aws-ovn-image-registry
/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-builds
/test e2e-gcp-ovn-image-ecosystem
/test e2e-gcp-ovn-upgrade
/test e2e-metal-ipi-ovn-ipv6
/test e2e-vsphere-ovn
/test e2e-vsphere-ovn-upi
/test go-verify-deps
/test images
/test lint
/test okd-scos-images
/test unit
/test verify
/test verify-deps

@gcs278
Copy link
Copy Markdown
Contributor Author

gcs278 commented Jun 4, 2026

Testing is a bit tricky for this one. First, we need to prove that we don't break CI with NO-OLM disabled. The pre-submits will mostly prove this already, but there are more upgrade tests that should be run:

OLM to OLM:
/payload-job periodic-ci-openshift-release-main-ci-4.21-upgrade-from-stable-4.20-e2e-gcp-ovn-rt-upgrade
/payload-job periodic-ci-openshift-release-main-ci-4.21-e2e-aws-ovn-upgrade-out-of-change
/payload-job periodic-ci-openshift-release-main-ci-4.21-e2e-azure-ovn-upgrade
/payload-job periodic-ci-openshift-release-main-ci-4.21-e2e-vsphere-ovn-upgrade
/payload-job periodic-ci-openshift-release-main-nightly-4.21-e2e-metal-ipi-ovn-upgrade
/payload-job periodic-ci-openshift-release-main-nightly-4.21-e2e-metal-ipi-upgrade-ovn-ipv6
/payload-job periodic-ci-openshift-release-main-ci-4.21-e2e-aws-upgrade-ovn-single-node
/payload-job periodic-ci-openshift-release-main-nightly-4.21-e2e-aws-ovn-upgrade-fips

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented Jun 4, 2026

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

  • periodic-ci-openshift-release-main-ci-4.21-upgrade-from-stable-4.20-e2e-gcp-ovn-rt-upgrade
  • periodic-ci-openshift-release-main-ci-4.21-e2e-aws-ovn-upgrade-out-of-change
  • periodic-ci-openshift-release-main-ci-4.21-e2e-azure-ovn-upgrade
  • periodic-ci-openshift-release-main-ci-4.21-e2e-vsphere-ovn-upgrade
  • periodic-ci-openshift-release-main-nightly-4.21-e2e-metal-ipi-ovn-upgrade
  • periodic-ci-openshift-release-main-nightly-4.21-e2e-metal-ipi-upgrade-ovn-ipv6
  • periodic-ci-openshift-release-main-ci-4.21-e2e-aws-upgrade-ovn-single-node
  • periodic-ci-openshift-release-main-nightly-4.21-e2e-aws-ovn-upgrade-fips

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/ba79f340-603a-11f1-95a8-8af10d374131-0

@gcs278
Copy link
Copy Markdown
Contributor Author

gcs278 commented Jun 4, 2026

Next, we should validate with openshift/cluster-ingress-operator#1442, which shows OLM to noOLM migration is working. For this, we need to vendor the backport + removed FG annotation on RBAC manifests and then the FG to default to allow NO-OLM to run by default:

OLM to noOLM:
/payload-job-with-prs periodic-ci-openshift-release-main-ci-4.21-upgrade-from-stable-4.20-e2e-gcp-ovn-rt-upgrade openshift/cluster-ingress-operator#1462 openshift/api#2865
/payload-job-with-prs periodic-ci-openshift-release-main-ci-4.21-e2e-aws-ovn-upgrade-out-of-change openshift/cluster-ingress-operator#1462 openshift/api#2865
/payload-job-with-prs periodic-ci-openshift-release-main-ci-4.21-e2e-azure-ovn-upgrade openshift/cluster-ingress-operator#1462 openshift/api#2865
/payload-job-with-prs periodic-ci-openshift-release-main-ci-4.21-e2e-vsphere-ovn-upgrade openshift/cluster-ingress-operator#1462 openshift/api#2865
/payload-job-with-prs periodic-ci-openshift-release-main-nightly-4.21-e2e-metal-ipi-ovn-upgrade openshift/cluster-ingress-operator#1462 openshift/api#2865
/payload-job-with-prs periodic-ci-openshift-release-main-nightly-4.21-e2e-metal-ipi-upgrade-ovn-ipv6 openshift/cluster-ingress-operator#1462 openshift/api#2865
/payload-job-with-prs periodic-ci-openshift-release-main-ci-4.21-e2e-aws-upgrade-ovn-single-node openshift/cluster-ingress-operator#1462 openshift/api#2865
/payload-job-with-prs periodic-ci-openshift-release-main-nightly-4.21-e2e-aws-ovn-upgrade-fips openshift/cluster-ingress-operator#1462 openshift/api#2865

Then, I will run some /testwith for presubmits with NO-OLM to test the non-upgrade NO-OLM test jobs after this

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented Jun 4, 2026

@gcs278: given command is invalid: at least one of the commands given is only supported on a one-command-per-comment basis, please separate out commands as multiple comments

@gcs278
Copy link
Copy Markdown
Contributor Author

gcs278 commented Jun 4, 2026

/testwith openshift/origin/release-4.21/e2e-gcp-ovn-upgrade openshift/cluster-ingress-operator#1462 openshift/api#2865

@gcs278
Copy link
Copy Markdown
Contributor Author

gcs278 commented Jun 4, 2026

github not reachable
/test verify-deps

gcs278 and others added 6 commits June 4, 2026 15:34
Add upgrade test validating Gateway API migration from OLM-based Istio
to CIO-managed Sail Library during 4.21 to 4.22 upgrades.

Setup creates Gateway/HTTPRoute with OLM provisioning and tests
connectivity. Test validates migration: Gateway remains programmed,
Istiod running, Istio CRDs stay OLM-managed, GatewayClass has CIO
finalizer, Istio CR deleted, subscription persists. Teardown cleans
up all resources.

Cherry-picked from: cf1f826
openshift#30897
…ip logic

The Gateway API upgrade test was calling g.Skip() from Setup(), which
runs inside a goroutine managed by the disruption framework. Since
g.Skip() panics and Ginkgo can only recover panics inside leaf nodes,
this caused unrecoverable panics on IPv6/dual-stack, OKD, and
unsupported platform clusters.

Implement the upgrades.Skippable interface with a Skip() method that
the disruption framework calls before Setup, avoiding the goroutine
panic. Refactor checkPlatformSupportAndGetCapabilities into
shouldSkipGatewayAPITests (safe outside Ginkgo nodes) and
getPlatformCapabilities (returns LB/DNS support).

https://redhat.atlassian.net/browse/OCPBUGS-83267

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Cherry-picked from: 8ef51c3
openshift#31000
The Gateway API controller tests tracked Gateways in a shared
in-memory gateways slice, deleting them during AfterEach cleanup.
However, openshift-tests distributes tests across separate parallel
worker processes. The annotation-based checkAllTestsDone coordination
works correctly because annotations are stored on the cluster-scoped
GatewayClass, but the gateways slice is not shared across processes.
The process that runs the final AfterEach cleanup has an empty
gateways slice, so it deletes the GatewayClass and istiod but never
deletes the Gateways created by other processes. This leaves gateway
deployments orphaned on the cluster.

As a secondary issue, even when gateways were deleted, the GatewayClass
and istiod were removed without waiting for the gateway proxy
deployments to be fully cleaned up by GC. Since the deployments have
an owner reference to the Gateway (not a finalizer), the cascade
deletion is asynchronous, creating a race where gateway pods lose
their control plane and crash-loop.

Fix both issues by cleaning up gateways at the individual test level
using defer deleteGateway, which deletes the Gateway and waits for
its proxy deployment to be removed by GC. Add deleteGateway and
waitForGatewayDeploymentDeletion helpers shared by both the controller
tests and the upgrade test Teardown. Cleanup errors now hard fail to
surface leftover resources immediately rather than causing confusing
downstream test failures.

https://redhat.atlassian.net/browse/OCPBUGS-83281

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Grant Spence <gspence@redhat.com>
Co-Authored-By: Ishmam Amin <iamin@redhat.com>

Cherry-picked from: 3f8a12d
openshift#31023
Add retry logic to markTestDone to handle optimistic locking conflicts
when updating GatewayClass annotations. The CIO actively manages the
GatewayClass (updating conditions, status, finalizers) which can cause
409 Conflict errors when tests try to update annotations.

Using RetryOnConflict ensures the test automatically retries with the
latest resourceVersion when concurrent updates occur.

Fixes flake:
  Operation cannot be fulfilled on gatewayclasses.gateway.networking.k8s.io
  "openshift-default": the object has been modified; please apply your
  changes to the latest version and try again

https://redhat.atlassian.net/browse/OCPBUGS-81751

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Cherry-picked from: 8e4e43a
openshift#30964
@gcs278 gcs278 force-pushed the backport-gwapi-upgrade-test-4.21 branch from 39715ca to cbef80f Compare June 4, 2026 19:35
@gcs278
Copy link
Copy Markdown
Contributor Author

gcs278 commented Jun 4, 2026

I forgot i had a test commit in this PR, removed.

@gcs278
Copy link
Copy Markdown
Contributor Author

gcs278 commented Jun 4, 2026

/payload-abort

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented Jun 4, 2026

@gcs278: aborted 8 active payload job(s) for pull request #31232

@gcs278
Copy link
Copy Markdown
Contributor Author

gcs278 commented Jun 4, 2026

OLM to OLM:
/payload-job periodic-ci-openshift-release-main-ci-4.21-upgrade-from-stable-4.20-e2e-gcp-ovn-rt-upgrade
/payload-job periodic-ci-openshift-release-main-ci-4.21-e2e-aws-ovn-upgrade-out-of-change
/payload-job periodic-ci-openshift-release-main-ci-4.21-e2e-azure-ovn-upgrade
/payload-job periodic-ci-openshift-release-main-ci-4.21-e2e-vsphere-ovn-upgrade
/payload-job periodic-ci-openshift-release-main-nightly-4.21-e2e-metal-ipi-ovn-upgrade
/payload-job periodic-ci-openshift-release-main-nightly-4.21-e2e-metal-ipi-upgrade-ovn-ipv6
/payload-job periodic-ci-openshift-release-main-ci-4.21-e2e-aws-upgrade-ovn-single-node
/payload-job periodic-ci-openshift-release-main-nightly-4.21-e2e-aws-ovn-upgrade-fips

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented Jun 4, 2026

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

  • periodic-ci-openshift-release-main-ci-4.21-upgrade-from-stable-4.20-e2e-gcp-ovn-rt-upgrade
  • periodic-ci-openshift-release-main-ci-4.21-e2e-aws-ovn-upgrade-out-of-change
  • periodic-ci-openshift-release-main-ci-4.21-e2e-azure-ovn-upgrade
  • periodic-ci-openshift-release-main-ci-4.21-e2e-vsphere-ovn-upgrade
  • periodic-ci-openshift-release-main-nightly-4.21-e2e-metal-ipi-ovn-upgrade
  • periodic-ci-openshift-release-main-nightly-4.21-e2e-metal-ipi-upgrade-ovn-ipv6
  • periodic-ci-openshift-release-main-ci-4.21-e2e-aws-upgrade-ovn-single-node
  • periodic-ci-openshift-release-main-nightly-4.21-e2e-aws-ovn-upgrade-fips

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/b5bbf0d0-604c-11f1-8aeb-16c9b905159d-0

@gcs278
Copy link
Copy Markdown
Contributor Author

gcs278 commented Jun 4, 2026

Origin 4.21 jobs don't run automatically:

/test e2e-aws-csi
/test e2e-aws-jenkins
/test e2e-aws-ovn-fips
/test e2e-aws-ovn-image-registry
/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-builds
/test e2e-gcp-ovn-image-ecosystem
/test e2e-gcp-ovn-upgrade
/test e2e-metal-ipi-ovn-ipv6
/test e2e-vsphere-ovn
/test e2e-vsphere-ovn-upi
/test go-verify-deps
/test images
/test lint
/test okd-scos-images
/test unit
/test verify
/test verify-deps

@gcs278
Copy link
Copy Markdown
Contributor Author

gcs278 commented Jun 4, 2026

/testwith openshift/origin/release-4.21/e2e-gcp-ovn openshift/cluster-ingress-operator#1462 openshift/api#2865

@gcs278
Copy link
Copy Markdown
Contributor Author

gcs278 commented Jun 4, 2026

I can't do multiple /payload-job-with-prs command, so here's OLM to NO-OLM migration test of y-minor update:

/payload-job-with-prs periodic-ci-openshift-release-main-ci-4.21-upgrade-from-stable-4.20-e2e-gcp-ovn-rt-upgrade openshift/cluster-ingress-operator#1462 openshift/api#2865

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented Jun 4, 2026

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

  • periodic-ci-openshift-release-main-ci-4.21-upgrade-from-stable-4.20-e2e-gcp-ovn-rt-upgrade

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/d6b82790-604c-11f1-8cfa-10e8e0b0bde5-0

@gcs278
Copy link
Copy Markdown
Contributor Author

gcs278 commented Jun 4, 2026

/testwith openshift/origin/release-4.21/e2e-gcp-ovn-upgrade openshift/cluster-ingress-operator#1462 openshift/api#2865

@gcs278
Copy link
Copy Markdown
Contributor Author

gcs278 commented Jun 4, 2026

/payload-job-with-prs periodic-ci-openshift-release-main-ci-4.21-upgrade-from-stable-4.20-e2e-gcp-ovn-upgrade openshift/cluster-ingress-operator#1462 openshift/api#2865

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented Jun 4, 2026

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

  • periodic-ci-openshift-release-main-ci-4.21-upgrade-from-stable-4.20-e2e-gcp-ovn-upgrade

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/9d4f79a0-6069-11f1-8253-78c971bcc8c1-0

@gcs278
Copy link
Copy Markdown
Contributor Author

gcs278 commented Jun 4, 2026

/payload-job-with-prs periodic-ci-openshift-release-main-ci-4.21-upgrade-from-stable-4.20-e2e-aws-ovn-upgrade openshift/cluster-ingress-operator#1462 openshift/api#2865

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented Jun 4, 2026

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

  • periodic-ci-openshift-release-main-ci-4.21-upgrade-from-stable-4.20-e2e-aws-ovn-upgrade

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/c9301480-6069-11f1-94ef-707e0daebf2d-0

@gcs278
Copy link
Copy Markdown
Contributor Author

gcs278 commented Jun 5, 2026

some odd infra failures in the "payload-jobs-with-prs" upgrade tests:

Pulling image registry.ci.openshift.org/ocp/4.16:base-rhel9 ...
Trying to pull registry.ci.openshift.org/ocp/4.16:base-rhel9...
Warning: Pull failed, retrying in 5s ...
Trying to pull registry.ci.openshift.org/ocp/4.16:base-rhel9...
Warning: Pull failed, retrying in 5s ...
Trying to pull registry.ci.openshift.org/ocp/4.16:base-rhel9...
Warning: Pull failed, retrying in 5s ...

Not related to this. I'll have to figure out why it's trying to pull 4.16 base images. Otherwise everything is looking pretty good. The upgrade /testwith shows migration succeed within a 4.21 z-stream:

2026-06-04T21:15:15.852Z	INFO	operator.gatewayclass_controller	gatewayclass/controller.go:482	Migrating from OSSM to Sail Library: deleting Istio CR	{"name": {"name":"openshift-gateway"}}

@gcs278
Copy link
Copy Markdown
Contributor Author

gcs278 commented Jun 5, 2026

/testwith openshift/origin/release-4.21/e2e-gcp-ovn-upgrade openshift/cluster-ingress-operator#1462 openshift/api#2865

@gcs278
Copy link
Copy Markdown
Contributor Author

gcs278 commented Jun 5, 2026

/retest

@gcs278 gcs278 changed the title [release-4.21] NE-2286: Backport noOLM Gateway API test coverage and upgrade tests [release-4.21] OCPBUGS-XXXXX: Backport noOLM Gateway API test coverage and upgrade tests Jun 5, 2026
@openshift-ci-robot openshift-ci-robot removed the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label Jun 5, 2026
@openshift-ci-robot
Copy link
Copy Markdown

@gcs278: No Jira issue is referenced in the title of this pull request.
To reference a jira issue, add 'XYZ-NNN:' to the title of this pull request and request another refresh with /jira refresh.

Details

In response to this:

Summary

Backport of Gateway API noOLM (Sail Library) test coverage and upgrade tests to release-4.21, as part of the Sail Library backport (NE-2286). This provides full test coverage for the GatewayAPIWithoutOLM feature gate, including OLM-to-Sail-Library migration upgrade testing, test flake fixes, and parallel worker cleanup fixes.

Depends on #31139

Cherry-picked PRs

PR Title Type
#30897 NE-2561: Add Gateway API OLM to noOLM migration upgrade test Feature
#30964 OCPBUGS-81751: Fix GatewayClass update conflict in markTestDone Bug fix
#31000 OCPBUGS-83267: Use upgrades.Skippable for Gateway API upgrade test skip logic Bug fix
#31023 OCPBUGS-83281: Fix Gateway cleanup in parallel e2e test workers Bug fix

Test plan

  • go build ./test/extended/router/ ./test/e2e/upgrade/ compiles
  • Gateway API upgrade test runs and validates OLM-based provisioning
  • Full CI green after feature gate promotion

🤖 Generated with Claude Code

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
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented Jun 5, 2026

@gcs278: 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

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants