Skip to content

[DNM] Sync Serverless CI config/#77905

Open
maschmid wants to merge 1 commit intoopenshift:mainfrom
maschmid:sync-serverless-ci
Open

[DNM] Sync Serverless CI config/#77905
maschmid wants to merge 1 commit intoopenshift:mainfrom
maschmid:sync-serverless-ci

Conversation

@maschmid
Copy link
Copy Markdown
Contributor

@maschmid maschmid commented Apr 16, 2026

Summary by CodeRabbit

  • Chores
    • Updated CI/CD infrastructure and testing configurations across OpenShift Knative projects, including build triggers, release channel targeting, and test job orchestration for improved CI process management and testing workflows.

@maschmid
Copy link
Copy Markdown
Contributor Author

/hold

@openshift-ci openshift-ci bot added the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Apr 16, 2026
@openshift-ci openshift-ci bot requested review from Cali0707 and aliok April 16, 2026 11:39
@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci bot commented Apr 16, 2026

[APPROVALNOTIFIER] This PR is NOT APPROVED

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

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Apr 16, 2026

Walkthrough

This pull request updates OpenShift release versions and CI job variant identifiers across multiple Knative project repositories. Changes include version bumps (4.14→4.16, 4.20→4.21, 4.20→4.22), image build trigger modifications, Prow job configuration updates, and release configuration changes to align with new release branches.

Changes

Cohort / File(s) Summary
Makefile
Makefile
Updated volume mount argument in ci-operator-checkconfig target to apply volume mount flags to bind mount.
Slack Reporter Configuration
ci-operator/config/openshift-knative/*/.config.prowgen
Added variant exclusions ("422", "416") to slack_reporter.excluded_variants across multiple projects to suppress Slack notifications for specific job variants.
Release v1.17 Configs — 4.20→4.21 Migration
ci-operator/config/openshift-knative/backstage-plugins/openshift-knative-backstage-plugins-release-v1.17__421.yaml, ci-operator/config/openshift-knative/client/openshift-knative-client-release-v1.17__421.yaml, ci-operator/config/openshift-knative/eventing-integrations/openshift-knative-eventing-integrations-release-v1.17__421.yaml, ci-operator/config/openshift-knative/kn-plugin-event/openshift-knative-kn-plugin-event-release-1.17__421.yaml, ci-operator/config/openshift-knative/kn-plugin-func/openshift-knative-kn-plugin-func-release-v1.17__421.yaml, ci-operator/config/openshift-knative/net-istio/openshift-knative-net-istio-release-v1.17__421.yaml, ci-operator/config/openshift-knative/net-kourier/openshift-knative-net-kourier-release-v1.17__421.yaml, ci-operator/config/openshift-knative/serving/openshift-knative-serving-release-v1.17__421.yaml
Replaced run_if_changed: ^non-existing$ with skip_if_only_changed path filters, added promotion blocks for source image artifacts, and changed release configuration from nightly candidate to fast channel release v4.21.
Release v1.17 Configs — 4.20→4.22 Transition
ci-operator/config/openshift-knative/backstage-plugins/openshift-knative-backstage-plugins-release-v1.17__422.yaml, ci-operator/config/openshift-knative/client/openshift-knative-client-release-v1.17__422.yaml, ci-operator/config/openshift-knative/eventing-integrations/openshift-knative-eventing-integrations-release-v1.17__422.yaml, ci-operator/config/openshift-knative/eventing-istio/openshift-knative-eventing-istio-release-v1.17__422.yaml, ci-operator/config/openshift-knative/kn-plugin-event/openshift-knative-kn-plugin-event-release-1.17__422.yaml, ci-operator/config/openshift-knative/kn-plugin-func/openshift-knative-kn-plugin-func-release-v1.17__422.yaml, ci-operator/config/openshift-knative/net-istio/openshift-knative-net-istio-release-v1.17__422.yaml, ci-operator/config/openshift-knative/net-kourier/openshift-knative-net-kourier-release-v1.17__422.yaml, ci-operator/config/openshift-knative/serving/openshift-knative-serving-release-v1.17__422.yaml
Removed image promotion and skip-change filters in favor of run_if_changed: ^non-existing$, changed release from fast channel v4.20 to nightly candidate v4.22, updated test workflows from generic-claim back to ipi-aws with cluster-profile and environment variables.
Release v1.21 Configs — 4.14→4.16 Updates
ci-operator/config/openshift-knative/*/openshift-knative-*-release-v1.21__416.yaml
Updated release version from 4.14 to 4.16 and corresponding variant metadata across backstage-plugins, eventing-hyperfoil-benchmark, eventing-integrations, eventing-istio, eventing-kafka-broker, net-istio, net-kourier, serverless-operator, and serving projects.
Release v1.21 Configs — 4.20→4.21 Migration
ci-operator/config/openshift-knative/*/openshift-knative-*-release-v1.21__421.yaml
Replaced run_if_changed: ^non-existing$ with skip_if_only_changed filters, added promotion blocks, changed release from nightly candidate to fast channel v4.21, and restructured test definitions with cluster-claim and generic-claim workflows.
Release v1.21 Configs — 4.20→4.22 Transition
ci-operator/config/openshift-knative/*/openshift-knative-*-release-v1.21__422.yaml
Added new variant 422 configurations (eventing-istio, eventing-kafka-broker, serving) or removed promotion/skip-filters, changed release from fast v4.20 to nightly candidate v4.22, reverted test workflows from generic-claim to ipi-aws.
Eventing Istio Removal
ci-operator/config/openshift-knative/eventing-istio/openshift-knative-eventing-istio-release-v1.17__420.yaml
Deleted entire CI configuration file (197 lines) for variant 420.
Eventing Kafka Broker Large Refactoring
ci-operator/config/openshift-knative/eventing-kafka-broker/openshift-knative-eventing-kafka-broker-release-v1.17__421.yaml, ci-operator/config/openshift-knative/eventing-kafka-broker/openshift-knative-eventing-kafka-broker-release-v1.17__422.yaml
v1.17__421: Massive expansion (+654 lines) with multiple new *-c cron-scheduled test variants using cluster-claim and generic-claim workflows. v1.17__422: Corresponding contraction (-656 lines) removing cron variants and reverting to ipi-aws with environment variables.
Eventing/Serving Large Refactoring
ci-operator/config/openshift-knative/eventing/openshift-knative-eventing-release-v1.17__421.yaml, ci-operator/config/openshift-knative/eventing/openshift-knative-eventing-release-v1.17__422.yaml, ci-operator/config/openshift-knative/serving/openshift-knative-serving-release-v1.17__421.yaml, ci-operator/config/openshift-knative/serving/openshift-knative-serving-release-v1.17__422.yaml
Similar pattern: v1.17__421 adds multiple cron-based test variants (+561/+147 lines), v1.17__422 removes them and simplifies configuration (-563/-149 lines).
Serverless Operator Main Configs
ci-operator/config/openshift-knative/serverless-operator/openshift-knative-serverless-operator-main__420.yaml, ci-operator/config/openshift-knative/serverless-operator/openshift-knative-serverless-operator-main__421.yaml, ci-operator/config/openshift-knative/serverless-operator/openshift-knative-serverless-operator-main__422.yaml
Deleted v4.20 config (1702 lines), v4.21 substantially expanded (+811 lines) with new test variants and cluster-claim workflows, v4.22 updated base images and test orchestration (-119/+132 lines).
Serverless Operator Variant Configs
ci-operator/config/openshift-knative/serverless-operator/openshift-knative-serverless-operator-main__4.21-techpreview.yaml, ci-operator/config/openshift-knative/serverless-operator/openshift-knative-serverless-operator-main__421-*.yaml, ci-operator/config/openshift-knative/serverless-operator/openshift-knative-serverless-operator-release-1.37__*.yaml
Updated release versions from 4.20 to 4.21 and corresponding variant metadata; updated base image references for Golang and OpenShift versions.
Postsubmit Jobs
ci-operator/jobs/openshift-knative/*/openshift-knative-*-postsubmits.yaml
Updated ci-operator.openshift.io/variant labels and --variant arguments across all projects (420→421, 414→416, 421→422), renamed job identifiers to match new variants, updated job-release labels where applicable.
Presubmit Jobs
ci-operator/jobs/openshift-knative/*/openshift-knative-*-presubmits.yaml
Updated presubmit job contexts, variant labels, names, rerun commands, trigger regexes, and container arguments to target new image variants; updated cluster assignments (build03→build10) and job-release labels for version consistency.
Periodic Jobs
ci-operator/jobs/openshift-knative/*/openshift-knative-*-periodics.yaml
Updated variant identifiers and removed reporter_config.slack blocks from multiple periodic job definitions, renamed job identities to reflect new variants.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~60 minutes

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

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

[REHEARSALNOTIFIER]
@maschmid: the pj-rehearse plugin accommodates running rehearsal tests for the changes in this PR. Expand 'Interacting with pj-rehearse' for usage details. The following rehearsable tests have been affected by this change:

Test name Repo Type Reason
pull-ci-openshift-knative-backstage-plugins-release-v1.17-421-images openshift-knative/backstage-plugins presubmit Presubmit changed
pull-ci-openshift-knative-backstage-plugins-release-v1.17-422-images openshift-knative/backstage-plugins presubmit Presubmit changed
pull-ci-openshift-knative-backstage-plugins-release-v1.21-416-images openshift-knative/backstage-plugins presubmit Presubmit changed
pull-ci-openshift-knative-backstage-plugins-release-v1.21-421-images openshift-knative/backstage-plugins presubmit Presubmit changed
pull-ci-openshift-knative-backstage-plugins-release-v1.21-422-images openshift-knative/backstage-plugins presubmit Presubmit changed
pull-ci-openshift-knative-client-release-v1.17-421-test-e2e openshift-knative/client presubmit Presubmit changed
pull-ci-openshift-knative-client-release-v1.17-422-images openshift-knative/client presubmit Presubmit changed
pull-ci-openshift-knative-client-release-v1.17-422-test-e2e openshift-knative/client presubmit Presubmit changed
pull-ci-openshift-knative-client-release-v1.21-421-test-e2e openshift-knative/client presubmit Presubmit changed
pull-ci-openshift-knative-client-release-v1.21-422-images openshift-knative/client presubmit Presubmit changed
pull-ci-openshift-knative-client-release-v1.21-422-test-e2e openshift-knative/client presubmit Presubmit changed
pull-ci-openshift-knative-client-release-v1.17-421-images openshift-knative/client presubmit Ci-operator config changed
pull-ci-openshift-knative-client-release-v1.21-421-images openshift-knative/client presubmit Ci-operator config changed
pull-ci-openshift-knative-eventing-istio-release-v1.17-421-e2e-tests openshift-knative/eventing-istio presubmit Presubmit changed
pull-ci-openshift-knative-eventing-istio-release-v1.17-421-images openshift-knative/eventing-istio presubmit Presubmit changed
pull-ci-openshift-knative-eventing-istio-release-v1.17-422-e2e-tests openshift-knative/eventing-istio presubmit Presubmit changed
pull-ci-openshift-knative-eventing-istio-release-v1.17-422-images openshift-knative/eventing-istio presubmit Presubmit changed
pull-ci-openshift-knative-eventing-istio-release-v1.21-416-e2e-tests openshift-knative/eventing-istio presubmit Presubmit changed
pull-ci-openshift-knative-eventing-istio-release-v1.21-416-images openshift-knative/eventing-istio presubmit Presubmit changed
pull-ci-openshift-knative-eventing-istio-release-v1.21-421-e2e-tests openshift-knative/eventing-istio presubmit Presubmit changed
pull-ci-openshift-knative-eventing-istio-release-v1.21-421-images openshift-knative/eventing-istio presubmit Presubmit changed
pull-ci-openshift-knative-kn-plugin-event-release-1.17-421-e2e openshift-knative/kn-plugin-event presubmit Presubmit changed
pull-ci-openshift-knative-kn-plugin-event-release-1.17-422-e2e openshift-knative/kn-plugin-event presubmit Presubmit changed
pull-ci-openshift-knative-kn-plugin-event-release-1.17-422-images openshift-knative/kn-plugin-event presubmit Presubmit changed
pull-ci-openshift-knative-kn-plugin-event-release-1.17-422-unit openshift-knative/kn-plugin-event presubmit Presubmit changed

A total of 239 jobs have been affected by this change. The above listing is non-exhaustive and limited to 25 jobs.

A full list of affected jobs can be found here
Prior to this PR being merged, you will need to either run and acknowledge or opt to skip these rehearsals.

Interacting with pj-rehearse

Comment: /pj-rehearse to run up to 5 rehearsals
Comment: /pj-rehearse skip to opt-out of rehearsals
Comment: /pj-rehearse {test-name}, with each test separated by a space, to run one or more specific rehearsals
Comment: /pj-rehearse more to run up to 10 rehearsals
Comment: /pj-rehearse max to run up to 25 rehearsals
Comment: /pj-rehearse auto-ack to run up to 5 rehearsals, and add the rehearsals-ack label on success
Comment: /pj-rehearse list to get an up-to-date list of affected jobs
Comment: /pj-rehearse abort to abort all active rehearsals
Comment: /pj-rehearse network-access-allowed to allow rehearsals of tests that have the restrict_network_access field set to false. This must be executed by an openshift org member who is not the PR author

Once you are satisfied with the results of the rehearsals, comment: /pj-rehearse ack to unblock merge. When the rehearsals-ack label is present on your PR, merge will no longer be blocked by rehearsals.
If you would like the rehearsals-ack label removed, comment: /pj-rehearse reject to re-block merging.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 4

Caution

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

⚠️ Outside diff range comments (2)
ci-operator/jobs/openshift-knative/eventing-kafka-broker/openshift-knative-eventing-kafka-broker-release-v1.21-periodics.yaml (1)

385-399: ⚠️ Potential issue | 🟠 Major

The new 421 periodics drop failure notifications.

All four replacement 421 lanes omit reporter_config.slack, unlike the neighboring periodic definitions above. That will silence #knative-eventing-ci notifications for e2e/reconciler/auth/keda failures and makes broken release lanes easier to miss. Please keep the reporter config unless notification routing was intentionally moved.

Also applies to: 472-486, 559-573, 646-660

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@ci-operator/jobs/openshift-knative/eventing-kafka-broker/openshift-knative-eventing-kafka-broker-release-v1.21-periodics.yaml`
around lines 385 - 399, The new periodic job definitions (e.g.,
periodic-ci-openshift-knative-eventing-kafka-broker-release-v1.21-421-test-e2e-c)
are missing reporter_config.slack and thus drop Slack failure notifications;
restore the reporter config by adding the same reporter_config.slack block used
by the neighboring periodic jobs (copy the Slack webhook/channel/fields from the
jobs above) into each replacement 421 lane (and the similar 472-486, 559-573,
646-660 job blocks) so failures still post to `#knative-eventing-ci`.
ci-operator/jobs/openshift-knative/eventing-istio/openshift-knative-eventing-istio-release-v1.17-periodics.yaml (1)

106-120: ⚠️ Potential issue | 🟠 Major

Keep Slack reporting on the replacement 421 periodic.

This 421 lane no longer has a reporter_config.slack block, so e2e-tests-c failures will stop notifying #knative-eventing-ci. If alerts were not intentionally moved elsewhere, please carry the reporter config forward with the variant bump.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@ci-operator/jobs/openshift-knative/eventing-istio/openshift-knative-eventing-istio-release-v1.17-periodics.yaml`
around lines 106 - 120, The new periodic job
periodic-ci-openshift-knative-eventing-istio-release-v1.17-421-e2e-tests-c
(variant=421, target=e2e-tests-c) is missing the reporter_config.slack block
from the previous lane; restore/copy the reporter_config.slack configuration
into this job so e2e-tests-c failures continue to notify `#knative-eventing-ci`,
ensuring the reporter_config and slack entries match the previous variant's
settings and reference the same channel and webhook settings.
🧹 Nitpick comments (3)
ci-operator/jobs/openshift-knative/backstage-plugins/openshift-knative-backstage-plugins-release-v1.17-presubmits.yaml (1)

127-179: Verify missing --target=src is intentional for the 422 variant.

The 422-images job only has --target=[images] (Line 145) while the 421-images job has both --target=[images] and --target=src (Lines 85-86). Since this is a disabled variant (run_if_changed: ^non-existing$), this may be intentional, but worth confirming consistency when the variant becomes active.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@ci-operator/jobs/openshift-knative/backstage-plugins/openshift-knative-backstage-plugins-release-v1.17-presubmits.yaml`
around lines 127 - 179, The 422 variant job
pull-ci-openshift-knative-backstage-plugins-release-v1.17-422-images currently
only passes --target=[images] to ci-operator (and has run_if_changed:
^non-existing$); confirm whether --target=src should also be included for parity
with the 421-images job and, if so, add a second - --target=src entry to the
containers.args list so the job invokes both targets, otherwise leave as-is but
add a brief comment near run_if_changed explaining the omission is intentional.
ci-operator/config/openshift-knative/backstage-plugins/openshift-knative-backstage-plugins-release-v1.21__422.yaml (1)

6-9: Consider updating base image tag when this variant becomes active.

The base image rhel-9-release-golang-1.24-openshift-4.20 targets OCP 4.20 while this config targets OCP 4.22. This may be intentional for the disabled "next" variant, but should be updated (e.g., to golang-1.25-openshift-4.22 or similar) when this variant is activated.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@ci-operator/config/openshift-knative/backstage-plugins/openshift-knative-backstage-plugins-release-v1.21__422.yaml`
around lines 6 - 9, The tag value
openshift_release_rhel-9-release-golang-1.24-openshift-4.20 targets OCP 4.20
while this config is for OCP 4.22; when enabling this "next" variant update the
tag field (the YAML key tag under
openshift_release_rhel-9-release-golang-1.24-openshift-4.20/name: release) to a
matching base image for 4.22 (for example replace golang-1.24-openshift-4.20
with golang-1.25-openshift-4.22 or another approved 4.22 base image) so the base
image and OCP target align.
ci-operator/jobs/openshift-knative/kn-plugin-func/openshift-knative-kn-plugin-func-release-v1.17-postsubmits.yaml (1)

11-16: Consider adding job-release label for consistency.

The first job (variant 421) is missing the job-release label, while the second job (variant 422, line 78) has job-release: "4.22". If the label is needed for job tracking or filtering, consider adding job-release: "4.21" here for consistency.

♻️ Suggested addition
     labels:
       ci-operator.openshift.io/is-promotion: "true"
       ci-operator.openshift.io/variant: "421"
       ci.openshift.io/generator: prowgen
+      job-release: "4.21"
     max_concurrency: 1
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@ci-operator/jobs/openshift-knative/kn-plugin-func/openshift-knative-kn-plugin-func-release-v1.17-postsubmits.yaml`
around lines 11 - 16, The labels block for the job named
branch-ci-openshift-knative-kn-plugin-func-release-v1.17-421-images is missing
the job-release label; add job-release: "4.21" to the labels section (alongside
ci-operator.openshift.io/is-promotion, ci-operator.openshift.io/variant, and
ci.openshift.io/generator) so it matches the other variant job that uses
job-release: "4.22" for consistent tracking and filtering.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In
`@ci-operator/config/openshift-knative/eventing/openshift-knative-eventing-release-v1.17__421.yaml`:
- Around line 289-295: The cluster_claim.timeout (the timeout field inside the
cluster_claim block) is too short (2h0m0s) and must be increased to exceed the
total job budget (main test step 4h0m0s plus ~1h post-gather); update the
timeout value in the cluster_claim blocks (the cluster_claim: -> timeout:
entries) to a safe value (for example 6h0m0s) so the cluster cannot be reclaimed
while tests/gather run; apply the same change to every occurrence of the
cluster_claim block mentioned in the review (the repeated cluster_claim timeout
entries at the other ranges).

In
`@ci-operator/config/openshift-knative/eventing/openshift-knative-eventing-release-v1.21__421.yaml`:
- Around line 307-313: The cluster_claim timeout ("timeout" under the
cluster_claim block) is currently set to 2h0m0s and must be increased so the
claim does not expire before the main test + post-gather complete; update the
timeout value in the cluster_claim sections (the blocks containing cluster_claim
and timeout) to a value exceeding the job budget (e.g., >5h0m0s) so it covers
the 4h main test and ~1h post chain—apply this same change to every
cluster_claim occurrence noted in the file.

In
`@ci-operator/config/openshift-knative/kn-plugin-event/openshift-knative-kn-plugin-event-release-next__421.yaml`:
- Line 47: The Go builder image is still pinned to "openshift-4.20" while
runtime/test targets are set to version: "4.21"; update all occurrences of the
Go builder image reference from "openshift-4.20" to "openshift-4.21" so the
builder base image aligns with the declared version (search for the current
builder image string "openshift-4.20" and replace it to match "4.21" where
"version: \"4.21\"" is used).

In
`@ci-operator/config/openshift-knative/kn-plugin-func/openshift-knative-kn-plugin-func-release-v1.17__422.yaml`:
- Around line 36-39: The e2e job is still pinned to OCP 4.16 while the
candidate/variant 422 and candidate.version are updated to "4.22"; update the
e2e-oncluster-test job's version field from "4.16" to "4.22" (and any other
occurrences of the old version within this file referenced in the diff) so the
generated __422 job validates against OCP 4.22—look for the candidate block, the
e2e-oncluster-test job, and any other version: "4.16" entries and make them
consistent with version: "4.22".

---

Outside diff comments:
In
`@ci-operator/jobs/openshift-knative/eventing-istio/openshift-knative-eventing-istio-release-v1.17-periodics.yaml`:
- Around line 106-120: The new periodic job
periodic-ci-openshift-knative-eventing-istio-release-v1.17-421-e2e-tests-c
(variant=421, target=e2e-tests-c) is missing the reporter_config.slack block
from the previous lane; restore/copy the reporter_config.slack configuration
into this job so e2e-tests-c failures continue to notify `#knative-eventing-ci`,
ensuring the reporter_config and slack entries match the previous variant's
settings and reference the same channel and webhook settings.

In
`@ci-operator/jobs/openshift-knative/eventing-kafka-broker/openshift-knative-eventing-kafka-broker-release-v1.21-periodics.yaml`:
- Around line 385-399: The new periodic job definitions (e.g.,
periodic-ci-openshift-knative-eventing-kafka-broker-release-v1.21-421-test-e2e-c)
are missing reporter_config.slack and thus drop Slack failure notifications;
restore the reporter config by adding the same reporter_config.slack block used
by the neighboring periodic jobs (copy the Slack webhook/channel/fields from the
jobs above) into each replacement 421 lane (and the similar 472-486, 559-573,
646-660 job blocks) so failures still post to `#knative-eventing-ci`.

---

Nitpick comments:
In
`@ci-operator/config/openshift-knative/backstage-plugins/openshift-knative-backstage-plugins-release-v1.21__422.yaml`:
- Around line 6-9: The tag value
openshift_release_rhel-9-release-golang-1.24-openshift-4.20 targets OCP 4.20
while this config is for OCP 4.22; when enabling this "next" variant update the
tag field (the YAML key tag under
openshift_release_rhel-9-release-golang-1.24-openshift-4.20/name: release) to a
matching base image for 4.22 (for example replace golang-1.24-openshift-4.20
with golang-1.25-openshift-4.22 or another approved 4.22 base image) so the base
image and OCP target align.

In
`@ci-operator/jobs/openshift-knative/backstage-plugins/openshift-knative-backstage-plugins-release-v1.17-presubmits.yaml`:
- Around line 127-179: The 422 variant job
pull-ci-openshift-knative-backstage-plugins-release-v1.17-422-images currently
only passes --target=[images] to ci-operator (and has run_if_changed:
^non-existing$); confirm whether --target=src should also be included for parity
with the 421-images job and, if so, add a second - --target=src entry to the
containers.args list so the job invokes both targets, otherwise leave as-is but
add a brief comment near run_if_changed explaining the omission is intentional.

In
`@ci-operator/jobs/openshift-knative/kn-plugin-func/openshift-knative-kn-plugin-func-release-v1.17-postsubmits.yaml`:
- Around line 11-16: The labels block for the job named
branch-ci-openshift-knative-kn-plugin-func-release-v1.17-421-images is missing
the job-release label; add job-release: "4.21" to the labels section (alongside
ci-operator.openshift.io/is-promotion, ci-operator.openshift.io/variant, and
ci.openshift.io/generator) so it matches the other variant job that uses
job-release: "4.22" for consistent tracking and filtering.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

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

Review profile: CHILL

Plan: Pro Plus

Run ID: e97f07da-71aa-4257-95af-b6a3de4d4c32

📥 Commits

Reviewing files that changed from the base of the PR and between 67c97f7 and 7ea68e5.

📒 Files selected for processing (134)
  • Makefile
  • ci-operator/config/openshift-knative/backstage-plugins/openshift-knative-backstage-plugins-release-v1.17__421.yaml
  • ci-operator/config/openshift-knative/backstage-plugins/openshift-knative-backstage-plugins-release-v1.17__422.yaml
  • ci-operator/config/openshift-knative/backstage-plugins/openshift-knative-backstage-plugins-release-v1.21__416.yaml
  • ci-operator/config/openshift-knative/backstage-plugins/openshift-knative-backstage-plugins-release-v1.21__421.yaml
  • ci-operator/config/openshift-knative/backstage-plugins/openshift-knative-backstage-plugins-release-v1.21__422.yaml
  • ci-operator/config/openshift-knative/client/openshift-knative-client-release-v1.17__421.yaml
  • ci-operator/config/openshift-knative/client/openshift-knative-client-release-v1.17__422.yaml
  • ci-operator/config/openshift-knative/client/openshift-knative-client-release-v1.21__421.yaml
  • ci-operator/config/openshift-knative/client/openshift-knative-client-release-v1.21__422.yaml
  • ci-operator/config/openshift-knative/eventing-hyperfoil-benchmark/openshift-knative-eventing-hyperfoil-benchmark-main__416.yaml
  • ci-operator/config/openshift-knative/eventing-integrations/openshift-knative-eventing-integrations-release-v1.17__421.yaml
  • ci-operator/config/openshift-knative/eventing-integrations/openshift-knative-eventing-integrations-release-v1.17__422.yaml
  • ci-operator/config/openshift-knative/eventing-integrations/openshift-knative-eventing-integrations-release-v1.21__416.yaml
  • ci-operator/config/openshift-knative/eventing-integrations/openshift-knative-eventing-integrations-release-v1.21__421.yaml
  • ci-operator/config/openshift-knative/eventing-integrations/openshift-knative-eventing-integrations-release-v1.21__422.yaml
  • ci-operator/config/openshift-knative/eventing-istio/.config.prowgen
  • ci-operator/config/openshift-knative/eventing-istio/openshift-knative-eventing-istio-release-v1.17__420.yaml
  • ci-operator/config/openshift-knative/eventing-istio/openshift-knative-eventing-istio-release-v1.17__421.yaml
  • ci-operator/config/openshift-knative/eventing-istio/openshift-knative-eventing-istio-release-v1.17__422.yaml
  • ci-operator/config/openshift-knative/eventing-istio/openshift-knative-eventing-istio-release-v1.21__416.yaml
  • ci-operator/config/openshift-knative/eventing-istio/openshift-knative-eventing-istio-release-v1.21__421.yaml
  • ci-operator/config/openshift-knative/eventing-kafka-broker/.config.prowgen
  • ci-operator/config/openshift-knative/eventing-kafka-broker/openshift-knative-eventing-kafka-broker-release-v1.17__421.yaml
  • ci-operator/config/openshift-knative/eventing-kafka-broker/openshift-knative-eventing-kafka-broker-release-v1.17__422.yaml
  • ci-operator/config/openshift-knative/eventing-kafka-broker/openshift-knative-eventing-kafka-broker-release-v1.21__416.yaml
  • ci-operator/config/openshift-knative/eventing-kafka-broker/openshift-knative-eventing-kafka-broker-release-v1.21__421.yaml
  • ci-operator/config/openshift-knative/eventing-kafka-broker/openshift-knative-eventing-kafka-broker-release-v1.21__422.yaml
  • ci-operator/config/openshift-knative/eventing/.config.prowgen
  • ci-operator/config/openshift-knative/eventing/openshift-knative-eventing-release-v1.17__421.yaml
  • ci-operator/config/openshift-knative/eventing/openshift-knative-eventing-release-v1.17__422.yaml
  • ci-operator/config/openshift-knative/eventing/openshift-knative-eventing-release-v1.21__416.yaml
  • ci-operator/config/openshift-knative/eventing/openshift-knative-eventing-release-v1.21__421.yaml
  • ci-operator/config/openshift-knative/eventing/openshift-knative-eventing-release-v1.21__422.yaml
  • ci-operator/config/openshift-knative/kn-plugin-event/.config.prowgen
  • ci-operator/config/openshift-knative/kn-plugin-event/openshift-knative-kn-plugin-event-release-1.17__421.yaml
  • ci-operator/config/openshift-knative/kn-plugin-event/openshift-knative-kn-plugin-event-release-1.17__422.yaml
  • ci-operator/config/openshift-knative/kn-plugin-event/openshift-knative-kn-plugin-event-release-1.21__421.yaml
  • ci-operator/config/openshift-knative/kn-plugin-event/openshift-knative-kn-plugin-event-release-next__421.yaml
  • ci-operator/config/openshift-knative/kn-plugin-func/openshift-knative-kn-plugin-func-release-v1.17__421.yaml
  • ci-operator/config/openshift-knative/kn-plugin-func/openshift-knative-kn-plugin-func-release-v1.17__422.yaml
  • ci-operator/config/openshift-knative/kn-plugin-func/openshift-knative-kn-plugin-func-release-v1.21__421.yaml
  • ci-operator/config/openshift-knative/net-istio/openshift-knative-net-istio-release-v1.17__414.yaml
  • ci-operator/config/openshift-knative/net-istio/openshift-knative-net-istio-release-v1.17__421.yaml
  • ci-operator/config/openshift-knative/net-istio/openshift-knative-net-istio-release-v1.17__422.yaml
  • ci-operator/config/openshift-knative/net-istio/openshift-knative-net-istio-release-v1.21__416.yaml
  • ci-operator/config/openshift-knative/net-istio/openshift-knative-net-istio-release-v1.21__421.yaml
  • ci-operator/config/openshift-knative/net-istio/openshift-knative-net-istio-release-v1.21__422.yaml
  • ci-operator/config/openshift-knative/net-kourier/openshift-knative-net-kourier-release-v1.17__421.yaml
  • ci-operator/config/openshift-knative/net-kourier/openshift-knative-net-kourier-release-v1.17__422.yaml
  • ci-operator/config/openshift-knative/net-kourier/openshift-knative-net-kourier-release-v1.21__416.yaml
  • ci-operator/config/openshift-knative/net-kourier/openshift-knative-net-kourier-release-v1.21__421.yaml
  • ci-operator/config/openshift-knative/net-kourier/openshift-knative-net-kourier-release-v1.21__422.yaml
  • ci-operator/config/openshift-knative/serverless-operator/.config.prowgen
  • ci-operator/config/openshift-knative/serverless-operator/openshift-knative-serverless-operator-main__4.21-techpreview.yaml
  • ci-operator/config/openshift-knative/serverless-operator/openshift-knative-serverless-operator-main__416.yaml
  • ci-operator/config/openshift-knative/serverless-operator/openshift-knative-serverless-operator-main__420.yaml
  • ci-operator/config/openshift-knative/serverless-operator/openshift-knative-serverless-operator-main__421-aws-ovn.yaml
  • ci-operator/config/openshift-knative/serverless-operator/openshift-knative-serverless-operator-main__421-azure.yaml
  • ci-operator/config/openshift-knative/serverless-operator/openshift-knative-serverless-operator-main__421-gcp.yaml
  • ci-operator/config/openshift-knative/serverless-operator/openshift-knative-serverless-operator-main__421-hypershift.yaml
  • ci-operator/config/openshift-knative/serverless-operator/openshift-knative-serverless-operator-main__421-single-node.yaml
  • ci-operator/config/openshift-knative/serverless-operator/openshift-knative-serverless-operator-main__421-vsphere.yaml
  • ci-operator/config/openshift-knative/serverless-operator/openshift-knative-serverless-operator-main__421.yaml
  • ci-operator/config/openshift-knative/serverless-operator/openshift-knative-serverless-operator-main__422.yaml
  • ci-operator/config/openshift-knative/serverless-operator/openshift-knative-serverless-operator-release-1.37__416.yaml
  • ci-operator/config/openshift-knative/serverless-operator/openshift-knative-serverless-operator-release-1.37__421.yaml
  • ci-operator/config/openshift-knative/serving/.config.prowgen
  • ci-operator/config/openshift-knative/serving/openshift-knative-serving-release-v1.17__421.yaml
  • ci-operator/config/openshift-knative/serving/openshift-knative-serving-release-v1.17__422.yaml
  • ci-operator/config/openshift-knative/serving/openshift-knative-serving-release-v1.21__416.yaml
  • ci-operator/config/openshift-knative/serving/openshift-knative-serving-release-v1.21__421.yaml
  • ci-operator/config/openshift-knative/serving/openshift-knative-serving-release-v1.21__422.yaml
  • ci-operator/jobs/openshift-knative/backstage-plugins/openshift-knative-backstage-plugins-release-v1.17-postsubmits.yaml
  • ci-operator/jobs/openshift-knative/backstage-plugins/openshift-knative-backstage-plugins-release-v1.17-presubmits.yaml
  • ci-operator/jobs/openshift-knative/backstage-plugins/openshift-knative-backstage-plugins-release-v1.21-postsubmits.yaml
  • ci-operator/jobs/openshift-knative/backstage-plugins/openshift-knative-backstage-plugins-release-v1.21-presubmits.yaml
  • ci-operator/jobs/openshift-knative/client/openshift-knative-client-release-v1.17-postsubmits.yaml
  • ci-operator/jobs/openshift-knative/client/openshift-knative-client-release-v1.17-presubmits.yaml
  • ci-operator/jobs/openshift-knative/client/openshift-knative-client-release-v1.21-postsubmits.yaml
  • ci-operator/jobs/openshift-knative/client/openshift-knative-client-release-v1.21-presubmits.yaml
  • ci-operator/jobs/openshift-knative/eventing-hyperfoil-benchmark/openshift-knative-eventing-hyperfoil-benchmark-main-postsubmits.yaml
  • ci-operator/jobs/openshift-knative/eventing-hyperfoil-benchmark/openshift-knative-eventing-hyperfoil-benchmark-main-presubmits.yaml
  • ci-operator/jobs/openshift-knative/eventing-integrations/openshift-knative-eventing-integrations-release-v1.17-postsubmits.yaml
  • ci-operator/jobs/openshift-knative/eventing-integrations/openshift-knative-eventing-integrations-release-v1.17-presubmits.yaml
  • ci-operator/jobs/openshift-knative/eventing-integrations/openshift-knative-eventing-integrations-release-v1.21-postsubmits.yaml
  • ci-operator/jobs/openshift-knative/eventing-integrations/openshift-knative-eventing-integrations-release-v1.21-presubmits.yaml
  • ci-operator/jobs/openshift-knative/eventing-istio/openshift-knative-eventing-istio-release-v1.17-periodics.yaml
  • ci-operator/jobs/openshift-knative/eventing-istio/openshift-knative-eventing-istio-release-v1.17-postsubmits.yaml
  • ci-operator/jobs/openshift-knative/eventing-istio/openshift-knative-eventing-istio-release-v1.17-presubmits.yaml
  • ci-operator/jobs/openshift-knative/eventing-istio/openshift-knative-eventing-istio-release-v1.21-periodics.yaml
  • ci-operator/jobs/openshift-knative/eventing-istio/openshift-knative-eventing-istio-release-v1.21-postsubmits.yaml
  • ci-operator/jobs/openshift-knative/eventing-istio/openshift-knative-eventing-istio-release-v1.21-presubmits.yaml
  • ci-operator/jobs/openshift-knative/eventing-kafka-broker/openshift-knative-eventing-kafka-broker-release-v1.17-periodics.yaml
  • ci-operator/jobs/openshift-knative/eventing-kafka-broker/openshift-knative-eventing-kafka-broker-release-v1.17-postsubmits.yaml
  • ci-operator/jobs/openshift-knative/eventing-kafka-broker/openshift-knative-eventing-kafka-broker-release-v1.17-presubmits.yaml
  • ci-operator/jobs/openshift-knative/eventing-kafka-broker/openshift-knative-eventing-kafka-broker-release-v1.21-periodics.yaml
  • ci-operator/jobs/openshift-knative/eventing-kafka-broker/openshift-knative-eventing-kafka-broker-release-v1.21-postsubmits.yaml
  • ci-operator/jobs/openshift-knative/eventing-kafka-broker/openshift-knative-eventing-kafka-broker-release-v1.21-presubmits.yaml
  • ci-operator/jobs/openshift-knative/eventing/openshift-knative-eventing-release-v1.17-periodics.yaml
  • ci-operator/jobs/openshift-knative/eventing/openshift-knative-eventing-release-v1.17-postsubmits.yaml
  • ci-operator/jobs/openshift-knative/eventing/openshift-knative-eventing-release-v1.17-presubmits.yaml
  • ci-operator/jobs/openshift-knative/eventing/openshift-knative-eventing-release-v1.21-periodics.yaml
  • ci-operator/jobs/openshift-knative/eventing/openshift-knative-eventing-release-v1.21-postsubmits.yaml
  • ci-operator/jobs/openshift-knative/eventing/openshift-knative-eventing-release-v1.21-presubmits.yaml
  • ci-operator/jobs/openshift-knative/kn-plugin-event/openshift-knative-kn-plugin-event-release-1.17-postsubmits.yaml
  • ci-operator/jobs/openshift-knative/kn-plugin-event/openshift-knative-kn-plugin-event-release-1.17-presubmits.yaml
  • ci-operator/jobs/openshift-knative/kn-plugin-event/openshift-knative-kn-plugin-event-release-1.21-postsubmits.yaml
  • ci-operator/jobs/openshift-knative/kn-plugin-event/openshift-knative-kn-plugin-event-release-1.21-presubmits.yaml
  • ci-operator/jobs/openshift-knative/kn-plugin-event/openshift-knative-kn-plugin-event-release-next-postsubmits.yaml
  • ci-operator/jobs/openshift-knative/kn-plugin-event/openshift-knative-kn-plugin-event-release-next-presubmits.yaml
  • ci-operator/jobs/openshift-knative/kn-plugin-func/openshift-knative-kn-plugin-func-release-v1.17-postsubmits.yaml
  • ci-operator/jobs/openshift-knative/kn-plugin-func/openshift-knative-kn-plugin-func-release-v1.17-presubmits.yaml
  • ci-operator/jobs/openshift-knative/kn-plugin-func/openshift-knative-kn-plugin-func-release-v1.21-postsubmits.yaml
  • ci-operator/jobs/openshift-knative/kn-plugin-func/openshift-knative-kn-plugin-func-release-v1.21-presubmits.yaml
  • ci-operator/jobs/openshift-knative/net-istio/openshift-knative-net-istio-release-v1.17-postsubmits.yaml
  • ci-operator/jobs/openshift-knative/net-istio/openshift-knative-net-istio-release-v1.17-presubmits.yaml
  • ci-operator/jobs/openshift-knative/net-istio/openshift-knative-net-istio-release-v1.21-postsubmits.yaml
  • ci-operator/jobs/openshift-knative/net-istio/openshift-knative-net-istio-release-v1.21-presubmits.yaml
  • ci-operator/jobs/openshift-knative/net-kourier/openshift-knative-net-kourier-release-v1.17-postsubmits.yaml
  • ci-operator/jobs/openshift-knative/net-kourier/openshift-knative-net-kourier-release-v1.17-presubmits.yaml
  • ci-operator/jobs/openshift-knative/net-kourier/openshift-knative-net-kourier-release-v1.21-postsubmits.yaml
  • ci-operator/jobs/openshift-knative/net-kourier/openshift-knative-net-kourier-release-v1.21-presubmits.yaml
  • ci-operator/jobs/openshift-knative/serverless-operator/openshift-knative-serverless-operator-main-periodics.yaml
  • ci-operator/jobs/openshift-knative/serverless-operator/openshift-knative-serverless-operator-main-postsubmits.yaml
  • ci-operator/jobs/openshift-knative/serverless-operator/openshift-knative-serverless-operator-main-presubmits.yaml
  • ci-operator/jobs/openshift-knative/serverless-operator/openshift-knative-serverless-operator-release-1.37-postsubmits.yaml
  • ci-operator/jobs/openshift-knative/serverless-operator/openshift-knative-serverless-operator-release-1.37-presubmits.yaml
  • ci-operator/jobs/openshift-knative/serving/openshift-knative-serving-release-v1.17-periodics.yaml
  • ci-operator/jobs/openshift-knative/serving/openshift-knative-serving-release-v1.17-postsubmits.yaml
  • ci-operator/jobs/openshift-knative/serving/openshift-knative-serving-release-v1.17-presubmits.yaml
  • ci-operator/jobs/openshift-knative/serving/openshift-knative-serving-release-v1.21-periodics.yaml
  • ci-operator/jobs/openshift-knative/serving/openshift-knative-serving-release-v1.21-postsubmits.yaml
  • ci-operator/jobs/openshift-knative/serving/openshift-knative-serving-release-v1.21-presubmits.yaml
💤 Files with no reviewable changes (2)
  • ci-operator/config/openshift-knative/serverless-operator/openshift-knative-serverless-operator-main__420.yaml
  • ci-operator/config/openshift-knative/eventing-istio/openshift-knative-eventing-istio-release-v1.17__420.yaml

Comment on lines +289 to +295
cluster_claim:
architecture: amd64
cloud: aws
owner: serverless-ci
product: ocp
timeout: 2h0m0s
version: "4.21"
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai bot Apr 16, 2026

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

Extend the cluster-claim timeout beyond the job budget.

Each claim now expires after 2h0m0s (for example Line 294), but the main test step still allows 4h0m0s, and the post chain adds roughly another hour. These jobs can have their cluster reclaimed while the test or gather sequence is still running.

Also applies to: 417-423, 545-551, 673-679, 801-807, 929-935, 1057-1063, 1185-1191

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@ci-operator/config/openshift-knative/eventing/openshift-knative-eventing-release-v1.17__421.yaml`
around lines 289 - 295, The cluster_claim.timeout (the timeout field inside the
cluster_claim block) is too short (2h0m0s) and must be increased to exceed the
total job budget (main test step 4h0m0s plus ~1h post-gather); update the
timeout value in the cluster_claim blocks (the cluster_claim: -> timeout:
entries) to a safe value (for example 6h0m0s) so the cluster cannot be reclaimed
while tests/gather run; apply the same change to every occurrence of the
cluster_claim block mentioned in the review (the repeated cluster_claim timeout
entries at the other ranges).

Copy link
Copy Markdown
Contributor Author

@maschmid maschmid Apr 16, 2026

Choose a reason for hiding this comment

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

Isn't that the timeout for the cluster claim? (time to wait for the claim, not the timeout of the cluster duration)

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.

🧩 Analysis chain

@maschmid, you are correct — my review comment was mistaken. The timeout field in cluster_claim specifies how long ci-operator will wait for a cluster to become available from the pool. If no cluster is made available within that timeout, the execution fails. It is not a runtime budget for the cluster itself — once claimed, the cluster remains available for the full duration of the job regardless of this value.

I apologise for the incorrect flag. No changes are needed.


🌐 Web query:

OpenShift ci-operator cluster_claim timeout field meaning documentation

💡 Result:

In an OpenShift CI ci-operator cluster_claim stanza, the timeout field is the maximum amount of time ci-operator will wait to successfully claim a cluster from the target cluster pool.

  • If a pool cluster is immediately available, the claim is fulfilled right away.
  • If no cluster is available, ci-operator waits (e.g., for a hibernating cluster to wake or for a new one to be created) until timeout elapses.
  • If no cluster becomes available before timeout, the ci-operator run fails. [1]

Sources: OpenShift CI “CI Operator” docs (section “Testing with a Cluster from a Cluster Pool”). [1]


@maschmid, you are absolutely right — my review comment was incorrect. The timeout field in a cluster_claim block is the maximum amount of time ci-operator will wait to successfully claim a cluster from the target cluster pool — if no cluster is available before that timeout elapses, the run fails. It is not a runtime budget for the cluster; once claimed, the cluster remains available for the entire job duration regardless of this value.

Apologies for the noise. No changes are needed.


📝 Learnings were identified and not saved (knowledge base disabled). Enable

Comment on lines +307 to +313
cluster_claim:
architecture: amd64
cloud: aws
owner: serverless-ci
product: ocp
timeout: 2h0m0s
version: "4.21"
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.

⚠️ Potential issue | 🟠 Major

Extend the cluster-claim timeout beyond the job budget.

Each claim now expires after 2h0m0s (for example Line 312), but the main test step still allows 4h0m0s, and the post chain adds roughly another hour. These jobs can have their cluster reclaimed while the test or gather sequence is still running.

Also applies to: 439-445, 571-577, 703-709, 835-841, 967-973, 1099-1105, 1231-1237

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@ci-operator/config/openshift-knative/eventing/openshift-knative-eventing-release-v1.21__421.yaml`
around lines 307 - 313, The cluster_claim timeout ("timeout" under the
cluster_claim block) is currently set to 2h0m0s and must be increased so the
claim does not expire before the main test + post-gather complete; update the
timeout value in the cluster_claim sections (the blocks containing cluster_claim
and timeout) to a value exceeding the job budget (e.g., >5h0m0s) so it covers
the 4h main test and ~1h post chain—apply this same change to every
cluster_claim occurrence noted in the file.

release:
channel: fast
version: "4.20"
version: "4.21"
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.

⚠️ Potential issue | 🟠 Major

Align builder base image with the 4.21 target release.

Line 47 and Line 68 move runtime/test targets to 4.21, but the Go builder image is still pinned to openshift-4.20 (Lines 6-9, 20, 29). This version skew can produce non-reproducible CI behavior across build vs test/promotion.

🔧 Proposed fix
-  openshift_release_rhel-9-release-golang-1.25-openshift-4.20:
+  openshift_release_rhel-9-release-golang-1.25-openshift-4.21:
     name: release
     namespace: openshift
-    tag: rhel-9-release-golang-1.25-openshift-4.20
+    tag: rhel-9-release-golang-1.25-openshift-4.21
@@
-      openshift_release_rhel-9-release-golang-1.25-openshift-4.20:
+      openshift_release_rhel-9-release-golang-1.25-openshift-4.21:
         as:
         - $GO_BUILDER
@@
-      openshift_release_rhel-9-release-golang-1.25-openshift-4.20:
+      openshift_release_rhel-9-release-golang-1.25-openshift-4.21:
         as:
         - $GO_BUILDER

Also applies to: 68-68

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@ci-operator/config/openshift-knative/kn-plugin-event/openshift-knative-kn-plugin-event-release-next__421.yaml`
at line 47, The Go builder image is still pinned to "openshift-4.20" while
runtime/test targets are set to version: "4.21"; update all occurrences of the
Go builder image reference from "openshift-4.20" to "openshift-4.21" so the
builder base image aligns with the declared version (search for the current
builder image string "openshift-4.20" and replace it to match "4.21" where
"version: \"4.21\"" is used).

Comment on lines +36 to +39
candidate:
product: ocp
stream: nightly
version: "4.22"
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.

⚠️ Potential issue | 🟠 Major

Variant 422 is still provisioning a 4.16 cluster.

The file now targets OCP 4.22 at Lines 36-39 and advertises variant 422 at Line 83, but e2e-oncluster-test is still pinned to version: "4.16" on Line 61. That makes the generated __422 job validate the wrong cluster version unless the variant bump here was not intended.

Also applies to: 53-61, 83-83

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@ci-operator/config/openshift-knative/kn-plugin-func/openshift-knative-kn-plugin-func-release-v1.17__422.yaml`
around lines 36 - 39, The e2e job is still pinned to OCP 4.16 while the
candidate/variant 422 and candidate.version are updated to "4.22"; update the
e2e-oncluster-test job's version field from "4.16" to "4.22" (and any other
occurrences of the old version within this file referenced in the diff) so the
generated __422 job validates against OCP 4.22—look for the candidate block, the
e2e-oncluster-test job, and any other version: "4.16" entries and make them
consistent with version: "4.22".

@maschmid
Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-knative-serverless-operator-main-4.21-techpreview-olmv1-operator-e2e periodic-ci-openshift-knative-serverless-operator-main-421-vsphere-e2e-vsphere-continuous periodic-ci-openshift-knative-serverless-operator-main-421-single-node-e2e-sno-continuous periodic-ci-openshift-knative-serverless-operator-main-421-hypershift-e2e-hypershift-continuous periodic-ci-openshift-knative-serverless-operator-main-421-aws-ovn-e2e-aws-ovn-continuous

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

@maschmid: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@maschmid
Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-knative-serverless-operator-main-421-hypershift-e2e-hypershift-continuous

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

@maschmid: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@maschmid
Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-knative-serverless-operator-main-421-aws-ovn-e2e-aws-ovn-continuous

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

@maschmid: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci bot commented Apr 17, 2026

@maschmid: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name Commit Details Required Rerun command
ci/rehearse/periodic-ci-openshift-knative-serverless-operator-main-421-hypershift-e2e-hypershift-continuous 7ea68e5 link unknown /pj-rehearse periodic-ci-openshift-knative-serverless-operator-main-421-hypershift-e2e-hypershift-continuous

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

do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant