Skip to content

Disable all informing jobs on 4.20 release controllers#78000

Merged
openshift-merge-bot[bot] merged 1 commit intoopenshift:mainfrom
sdodson:disable-4.20-informing-jobs
Apr 20, 2026
Merged

Disable all informing jobs on 4.20 release controllers#78000
openshift-merge-bot[bot] merged 1 commit intoopenshift:mainfrom
sdodson:disable-4.20-informing-jobs

Conversation

@sdodson
Copy link
Copy Markdown
Member

@sdodson sdodson commented Apr 18, 2026

Summary

  • Disables all informing (optional) jobs across the 4.20 nightly, multi, and OKD SCOS release controllers by adding "disabled": true
  • Disables install-analysis-all and overall-analysis-all blocking analysis jobs on the nightly controller, since they aggregate results from informing jobs that will no longer run (consistent with the 4.17 and 4.18 pattern)
  • The 4.20 CI release controller's only optional job (upgrade-minor-aws-ovn) was already disabled — no change needed
  • The arm64, ppc64le, and s390x controllers have no verify jobs — no change needed

Affected files

  • core-services/release-controller/_releases/release-ocp-4.20.json
  • core-services/release-controller/_releases/release-ocp-4.20-multi.json
  • core-services/release-controller/_releases/release-okd-scos-4.20.json

Test plan

  • Verify JSON is valid and make release-controllers succeeds
  • Confirm all optional jobs have "disabled": true
  • Confirm blocking jobs (non-optional, non-analysis) remain unchanged
  • Confirm install-analysis-all and overall-analysis-all are disabled

🤖 Generated with Claude Code

Summary by CodeRabbit

  • Chores
    • Disabled multiple platform conformance, upgrade, and infrastructure verification jobs across OCP 4.20, OCP 4.20 multi-architecture, and OKD releases to streamline CI/CD operations.

@openshift-ci openshift-ci Bot requested review from joepvd and psalajova April 18, 2026 15:48
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Apr 18, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

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

Review profile: CHILL

Plan: Pro Plus

Run ID: ae3a97ac-1d7d-4974-911f-68eb5b9fe927

📥 Commits

Reviewing files that changed from the base of the PR and between e0cdaa6 and 9431d7d.

📒 Files selected for processing (3)
  • core-services/release-controller/_releases/release-ocp-4.20-multi.json
  • core-services/release-controller/_releases/release-ocp-4.20.json
  • core-services/release-controller/_releases/release-okd-scos-4.20.json
🚧 Files skipped from review as they are similar to previous changes (2)
  • core-services/release-controller/_releases/release-okd-scos-4.20.json
  • core-services/release-controller/_releases/release-ocp-4.20-multi.json

Walkthrough

Three release controller configuration files updated to disable verification jobs by adding "disabled": true flags to entries in their verify sections. Existing job configurations and metadata preserved; only execution state modified to disabled.

Changes

Cohort / File(s) Summary
Release Verification Job Disabling
core-services/release-controller/_releases/release-ocp-4.20-multi.json, core-services/release-controller/_releases/release-ocp-4.20.json, core-services/release-controller/_releases/release-okd-scos-4.20.json
Added "disabled": true flag to multiple verification job entries across OCP 4.20 and OKD SCOS 4.20 release configurations. All existing job metadata (prowJob, optional, maxRetries, upgrade settings) retained; only execution state changed.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

🚥 Pre-merge checks | ✅ 10
✅ Passed checks (10 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately summarizes the main change: disabling informing jobs across 4.20 release controllers, which directly matches the primary objective of the pull request.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Stable And Deterministic Test Names ✅ Passed The custom check for stable and deterministic Ginkgo test names is not applicable to this PR. Only JSON configuration files are modified; no Ginkgo test files are changed.
Test Structure And Quality ✅ Passed PR modifies only JSON config files to disable informing jobs on 4.20 release controllers; no Ginkgo test code changes present.
Microshift Test Compatibility ✅ Passed Pull request only modifies JSON configuration files to disable existing CI jobs without adding new Ginkgo e2e tests.
Single Node Openshift (Sno) Test Compatibility ✅ Passed This PR only modifies JSON configuration files that disable existing CI jobs. No new Ginkgo e2e test code is being added.
Topology-Aware Scheduling Compatibility ✅ Passed Configuration-only changes to CI/CD release controller files that disable optional ProwJobs lack topology-aware scheduling constraints and are out of scope.
Ote Binary Stdout Contract ✅ Passed The custom check for OTE Binary Stdout Contract is not applicable to this pull request as it exclusively modifies JSON configuration files with no source code changes.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed Pull request contains only JSON configuration modifications for release controllers, with no new Ginkgo e2e test code added.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ 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-merge-bot openshift-merge-bot Bot added the rehearsals-ack Signifies that rehearsal jobs have been acknowledged label Apr 18, 2026
All optional (informing) jobs are disabled across the 4.20 nightly,
multi, and OKD SCOS release controllers. The install-analysis-all and
overall-analysis-all blocking jobs are also disabled since they
aggregate data from informing jobs that will no longer run.

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

rh-pre-commit.version: 2.3.2
rh-pre-commit.check-secrets: ENABLED
@sdodson sdodson force-pushed the disable-4.20-informing-jobs branch from e0cdaa6 to 9431d7d Compare April 18, 2026 15:51
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.

🧹 Nitpick comments (4)
core-services/release-controller/_repos/ocp-5.0-rhel9.repo (2)

24-24: Minor: Spacing inconsistency with 4.22 file.

This file uses excludepkgs = toolbox* (with spaces) while ocp-4.22-rhel9.repo uses excludepkgs=toolbox* (no spaces). Consider aligning the style across both files.

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

In `@core-services/release-controller/_repos/ocp-5.0-rhel9.repo` at line 24, The
line with the package exclusion currently uses spaced syntax "excludepkgs =
toolbox*"; update it to match the style used in the other repo file by removing
spaces so it reads "excludepkgs=toolbox*" (locate the occurrence of excludepkgs
in ocp-5.0-rhel9.repo and replace the spaced form with the compact form to
ensure consistent formatting across files).

104-108: Minor: Trailing comma and extra blank line.

Line 107 has a trailing comma and line 108 introduces an extra blank line before the next section.

🔧 Suggested fix
 # https://issues.redhat.com/browse/OCPBUGS-56600
-includepkgs = kernel,kernel-*,toolbox*,
-
+includepkgs = kernel,kernel-*,toolbox*
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@core-services/release-controller/_repos/ocp-5.0-rhel9.repo` around lines 104
- 108, Remove the trailing comma from the includepkgs line and delete the extra
blank line after it so the line reads without a trailing comma (replace
"includepkgs = kernel,kernel-*,toolbox*," with "includepkgs =
kernel,kernel-*,toolbox*") and ensure no empty line follows before the next
section; locate the offending line by searching for the exact string
"includepkgs = kernel,kernel-*,toolbox*," in the repo file.
core-services/release-controller/_repos/ocp-4.22-rhel9.repo (2)

62-63: Inconsistent section naming: rhel-98- vs rhel-9.8-.

The codeready-builder section uses rhel-98- (without dot) while other sections use rhel-9.8- (with dot). If this is intentional to distinguish CDN-based repos, consider adding a comment. Otherwise, align with rhel-9.8-codeready-builder-rpms for consistency.

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

In `@core-services/release-controller/_repos/ocp-4.22-rhel9.repo` around lines 62
- 63, The repo section name "[rhel-98-codeready-builder-rpms]" is inconsistent
with other sections that use "rhel-9.8-" (with a dot); either rename the section
to "[rhel-9.8-codeready-builder-rpms]" to match the existing convention or, if
the "rhel-98-" form is intentional for CDN-based repos, add a clear inline
comment above the "[rhel-98-codeready-builder-rpms]" section explaining why it
differs; update any references to this section name elsewhere (search for
"rhel-98-codeready-builder-rpms") to keep them in sync.

107-107: Minor: Trailing comma in includepkgs value.

The trailing comma after toolbox* is unnecessary and inconsistent with the excludepkgs directive on line 24.

🔧 Suggested fix
-includepkgs=kernel,kernel-*,toolbox*,
+includepkgs=kernel,kernel-*,toolbox*
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@core-services/release-controller/_repos/ocp-4.22-rhel9.repo` at line 107, The
includepkgs directive currently ends with an unnecessary trailing comma
("includepkgs=kernel,kernel-*,toolbox*,"); remove the trailing comma so the
value becomes a comma-separated list without a trailing delimiter (i.e.,
"includepkgs=kernel,kernel-*,toolbox*") to match the style used by excludepkgs
and avoid parsing inconsistencies.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Nitpick comments:
In `@core-services/release-controller/_repos/ocp-4.22-rhel9.repo`:
- Around line 62-63: The repo section name "[rhel-98-codeready-builder-rpms]" is
inconsistent with other sections that use "rhel-9.8-" (with a dot); either
rename the section to "[rhel-9.8-codeready-builder-rpms]" to match the existing
convention or, if the "rhel-98-" form is intentional for CDN-based repos, add a
clear inline comment above the "[rhel-98-codeready-builder-rpms]" section
explaining why it differs; update any references to this section name elsewhere
(search for "rhel-98-codeready-builder-rpms") to keep them in sync.
- Line 107: The includepkgs directive currently ends with an unnecessary
trailing comma ("includepkgs=kernel,kernel-*,toolbox*,"); remove the trailing
comma so the value becomes a comma-separated list without a trailing delimiter
(i.e., "includepkgs=kernel,kernel-*,toolbox*") to match the style used by
excludepkgs and avoid parsing inconsistencies.

In `@core-services/release-controller/_repos/ocp-5.0-rhel9.repo`:
- Line 24: The line with the package exclusion currently uses spaced syntax
"excludepkgs = toolbox*"; update it to match the style used in the other repo
file by removing spaces so it reads "excludepkgs=toolbox*" (locate the
occurrence of excludepkgs in ocp-5.0-rhel9.repo and replace the spaced form with
the compact form to ensure consistent formatting across files).
- Around line 104-108: Remove the trailing comma from the includepkgs line and
delete the extra blank line after it so the line reads without a trailing comma
(replace "includepkgs = kernel,kernel-*,toolbox*," with "includepkgs =
kernel,kernel-*,toolbox*") and ensure no empty line follows before the next
section; locate the offending line by searching for the exact string
"includepkgs = kernel,kernel-*,toolbox*," in the repo file.

ℹ️ Review info
⚙️ Run configuration

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

Review profile: CHILL

Plan: Pro Plus

Run ID: 10429a58-e863-441b-af8a-c30552f0f72f

📥 Commits

Reviewing files that changed from the base of the PR and between c0bb738 and e0cdaa6.

📒 Files selected for processing (5)
  • core-services/release-controller/_releases/release-ocp-4.20-multi.json
  • core-services/release-controller/_releases/release-ocp-4.20.json
  • core-services/release-controller/_releases/release-okd-scos-4.20.json
  • core-services/release-controller/_repos/ocp-4.22-rhel9.repo
  • core-services/release-controller/_repos/ocp-5.0-rhel9.repo

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

[REHEARSALNOTIFIER]
@sdodson: no rehearsable tests are affected by this change

Note: If this PR includes changes to step registry files (ci-operator/step-registry/) and you expected jobs to be found, try rebasing your PR onto the base branch. This helps pj-rehearse accurately detect changes when the base branch has moved forward.

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.

@jupierce
Copy link
Copy Markdown
Contributor

/lgtm

@openshift-ci openshift-ci Bot added the lgtm Indicates that a PR is ready to be merged. label Apr 20, 2026
@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented Apr 20, 2026

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: jupierce, sdodson

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

@openshift-ci openshift-ci Bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Apr 20, 2026
@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented Apr 20, 2026

@sdodson: 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.

@openshift-merge-bot openshift-merge-bot Bot merged commit 3d9d589 into openshift:main Apr 20, 2026
8 checks passed
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. lgtm Indicates that a PR is ready to be merged. rehearsals-ack Signifies that rehearsal jobs have been acknowledged

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants