Skip to content

Disable EOL version openshift-tests-private jobs - #82703

Merged
openshift-merge-bot[bot] merged 1 commit into
openshift:mainfrom
jogeo:remove-unsupport-version-openshift-tests-private-jobs
Jul 31, 2026
Merged

Disable EOL version openshift-tests-private jobs#82703
openshift-merge-bot[bot] merged 1 commit into
openshift:mainfrom
jogeo:remove-unsupport-version-openshift-tests-private-jobs

Conversation

@jogeo

@jogeo jogeo commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

Update cron schedules for openshift-tests-private periodic jobs to run
only on Feb 29, effectively disabling jobs
for unsupported OpenShift versions 4.13, 4.15, and 4.17.

Affects jobs across multiple architectures and configurations:

  • release-4.13: amd64-nightly, amd64-stable, arm64-nightly
  • release-4.15: amd64/arm64/multi nightly and stable variants
  • release-4.17: amd64/arm64/multi/ppc64le nightly and stable variants

This prevents resource consumption on jobs testing end-of-life releases
while preserving job definitions for historical reference.

Summary by CodeRabbit

  • Disabled periodic openshift-tests-private jobs for unsupported OpenShift 4.13, 4.15, and 4.17 releases by changing their schedules to 8 8 29 2 * (08:08 UTC on February 29).
  • Applied consistently across nightly, stable, upgrade, rollback, multi-architecture, and provider-specific configurations while preserving the existing job definitions and test workflows.

  Update cron schedules for openshift-tests-private periodic jobs to run
  only on Feb 29 (08:08 on day 29 of month 2), effectively disabling jobs
  for unsupported OpenShift versions 4.13, 4.15, and 4.17.

  Affects jobs across multiple architectures and configurations:
  - release-4.13: amd64-nightly, amd64-stable, arm64-nightly
  - release-4.15: amd64/arm64/multi nightly and stable variants
  - release-4.17: amd64/arm64/multi/ppc64le nightly and stable variants

  This prevents resource consumption on jobs testing end-of-life releases
  while preserving job definitions for historical reference.
@coderabbitai

coderabbitai Bot commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

Walkthrough

All listed OpenShift private test jobs across releases 4.13, 4.15, and 4.17 now use the common cron schedule 8 8 29 2 *. Job definitions, workflows, environments, and test wiring remain unchanged.

Changes

Release 4.13 schedule normalization

Layer / File(s) Summary
Nightly, stable, and arm64 schedules
ci-operator/config/openshift/openshift-tests-private/*release-4.13*.yaml
Nightly, stable, upgrade, and arm64 private test jobs are rescheduled to 8 8 29 2 *, including the aro-f60 jobs.

Release 4.15 schedule normalization

Layer / File(s) Summary
Nightly, stable, and upgrade schedules
ci-operator/config/openshift/openshift-tests-private/*release-4.15*.yaml
AMD64, ARM64, and mixed-architecture private test jobs across providers use the shared cron schedule.

Release 4.17 schedule normalization

Layer / File(s) Summary
Nightly, stable, upgrade, rollback, and special schedules
ci-operator/config/openshift/openshift-tests-private/*release-4.17*.yaml
Nightly, stable, upgrade, rollback, logging, and ppc64le private test jobs use 8 8 29 2 *; existing execution configuration remains unchanged.

Estimated code review effort: 3 (Moderate) | ~30 minutes

Possibly related PRs

🚥 Pre-merge checks | ✅ 15
✅ Passed checks (15 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the main change: disabling openshift-tests-private jobs for end-of-life OpenShift versions.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Stable And Deterministic Test Names ✅ Passed The PR changes only YAML cron schedules and generated periodic-job configuration; no Ginkgo test titles or dynamic test-name content were added or modified.
Test Structure And Quality ✅ Passed PASS: The PR changes only 42 YAML cron/job configuration files; no Ginkgo test code, It blocks, resource setup, waits, or assertions are introduced or modified.
Microshift Test Compatibility ✅ Passed PR changes only cron fields in 42 YAML files; no Ginkgo tests or MicroShift-incompatible API/feature references were added.
Single Node Openshift (Sno) Test Compatibility ✅ Passed The PR changes only 42 YAML periodic-job files; added lines are cron entries, with no new Ginkgo tests or multi-node/SNO-sensitive test logic.
Topology-Aware Scheduling Compatibility ✅ Passed The commit only changes cron fields in ci-operator periodic config/generated job YAML; whole-commit scan found 0 workload, affinity, node-placement, replica, or topology changes.
Ote Binary Stdout Contract ✅ Passed All 42 changed files are YAML; reviewed diffs only replace cron fields, with no Go or process-level stdout/logging code touched.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed Not applicable: the PR changes only cron fields in 42 YAML config/job files; all 2,914 additions and deletions are cron lines, with no new Ginkgo tests or networking code.
No-Weak-Crypto ✅ Passed The 42-file diff changes only 2,914 cron lines; no MD5/SHA1/DES/RC4/Blowfish/ECB, crypto implementation, or secret-comparison logic was introduced.
Container-Privileges ✅ Passed The 42-file PR changes 5,828 lines, all cron assignments; no changed line adds privileged, hostPID/Network/IPC, SYS_ADMIN, root, or allowPrivilegeEscalation settings.
No-Sensitive-Data-In-Logs ✅ Passed Parent-to-HEAD analysis found 1,457 added and 1,457 deleted lines, all exclusively cron values; no logging, command, reporter, or sensitive-data changes were introduced.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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

@openshift-ci
openshift-ci Bot requested review from asood-rh and memodi July 31, 2026 01:35
@openshift-merge-bot

Copy link
Copy Markdown
Contributor

[REHEARSALNOTIFIER]
@jogeo: 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
periodic-ci-openshift-openshift-tests-private-release-4.15-amd64-nightly-vsphere-upi-disc-secureboot-fips-f60-destructive N/A periodic Ci-operator config changed
periodic-ci-openshift-openshift-tests-private-release-4.17-multi-nightly-azure-ipi-arm-mixarch-f14-ui N/A periodic Ci-operator config changed
periodic-ci-openshift-openshift-tests-private-release-4.13-amd64-nightly-aws-ipi-disc-priv-mtu-localzone-fips-f60-destructive N/A periodic Ci-operator config changed
periodic-ci-openshift-openshift-tests-private-release-4.15-amd64-nightly-aws-rosa-hcp-security-group-stage-full-f60 N/A periodic Ci-operator config changed
periodic-ci-openshift-openshift-tests-private-release-4.17-amd64-nightly-4.17-upgrade-from-stable-4.16-azure-ipi-marketplace-mini-perm-f28 N/A periodic Ci-operator config changed
periodic-ci-openshift-openshift-tests-private-release-4.17-amd64-nightly-4.17-upgrade-from-stable-4.16-vsphere-upi-encrypt-f28 N/A periodic Ci-operator config changed
periodic-ci-openshift-openshift-tests-private-release-4.17-amd64-nightly-4.17-upgrade-from-stable-4.16-aws-ipi-efa-pg-f28 N/A periodic Ci-operator config changed
periodic-ci-openshift-openshift-tests-private-release-4.17-amd64-nightly-4.17-upgrade-from-stable-4.16-vsphere-ipi-remote-worker-f28 N/A periodic Ci-operator config changed
periodic-ci-openshift-openshift-tests-private-release-4.15-arm64-nightly-aws-ipi-f60-sanity-reliability-test N/A periodic Ci-operator config changed
periodic-ci-openshift-openshift-tests-private-release-4.15-amd64-nightly-gcp-ipi-workers-rhel8-fips-f60-destructive N/A periodic Ci-operator config changed
periodic-ci-openshift-openshift-tests-private-release-4.17-multi-nightly-aws-ipi-ingress-lbtype-classic-subnets-arm-f14 N/A periodic Ci-operator config changed
periodic-ci-openshift-openshift-tests-private-release-4.17-amd64-nightly-4.17-upgrade-from-stable-4.17-vsphere-ipi-zones-template-f60 N/A periodic Ci-operator config changed
periodic-ci-openshift-openshift-tests-private-release-4.15-amd64-nightly-azure-mag-ipi-fips-f60 N/A periodic Ci-operator config changed
periodic-ci-openshift-openshift-tests-private-release-4.13-amd64-nightly-aws-sc2s-ipi-disc-priv-f60 N/A periodic Ci-operator config changed
periodic-ci-openshift-openshift-tests-private-release-4.15-amd64-nightly-aws-usgov-ipi-private-ep-fips-f60-destructive N/A periodic Ci-operator config changed
periodic-ci-openshift-openshift-tests-private-release-4.17-multi-nightly-4.17-upgrade-from-stable-4.16-gcp-ipi-proxy-private-mini-perm-arm-f28 N/A periodic Ci-operator config changed
periodic-ci-openshift-openshift-tests-private-release-4.17-multi-nightly-4.17-upgrade-from-stable-4.16-azure-ipi-ovn-ipsec-azurefile-csi-arm-canary-f28 N/A periodic Ci-operator config changed
periodic-ci-openshift-openshift-tests-private-release-4.15-amd64-stable-4.15-upgrade-from-stable-4.14-aws-ipi-disc-priv-sts-ep-fips-f60 N/A periodic Ci-operator config changed
periodic-ci-openshift-openshift-tests-private-release-4.13-amd64-nightly-nutanix-ipi-boot-categories-project-rt-f60-destructive N/A periodic Ci-operator config changed
periodic-ci-openshift-openshift-tests-private-release-4.15-amd64-nightly-4.15-upgrade-from-stable-4.14-vsphere-upi-encrypt-f60 N/A periodic Ci-operator config changed
periodic-ci-openshift-openshift-tests-private-release-4.15-multi-nightly-azure-ipi-ultrassd-disks-arm-f60 N/A periodic Ci-operator config changed
periodic-ci-openshift-openshift-tests-private-release-4.17-multi-nightly-4.17-upgrade-from-stable-4.17-azure-ipi-ovn-ipsec-azurefile-csi-arm-f28 N/A periodic Ci-operator config changed
periodic-ci-openshift-openshift-tests-private-release-4.15-amd64-nightly-ibmcloud-ipi-private-byo-kms-f60-destructive N/A periodic Ci-operator config changed
periodic-ci-openshift-openshift-tests-private-release-4.17-arm64-nightly-4.17-upgrade-from-stable-4.16-gcp-ipi-disc-priv-oidc-mini-perm-f28 N/A periodic Ci-operator config changed
periodic-ci-openshift-openshift-tests-private-release-4.17-amd64-nightly-4.17-upgrade-from-stable-4.16-aws-ipi-private-shared-vpc-phz-sts-canary-f28 N/A periodic Ci-operator config changed

A total of 1457 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.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 4

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In
`@ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.13__amd64-nightly-4.13-upgrade-from-aro-4.13.yaml`:
- Line 53: Replace the disabled-job cron expression 8 8 29 2 * with a truly
impossible expression in all listed source configs:
ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.13__amd64-nightly-4.13-upgrade-from-aro-4.13.yaml:53-53,
ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.13__amd64-nightly.yaml:87-87,
ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.13__amd64-stable.yaml:81-81,
ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.13__arm64-nightly.yaml:91-91,
ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-nightly-4.15-upgrade-from-aro-4.14.yaml:41-41,
ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-nightly-4.15-upgrade-from-aro-4.15.yaml:53-53,
ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-nightly-4.15-upgrade-from-stable-4.14.yaml:82-82,
ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-nightly-4.15-upgrade-from-stable-4.15.yaml:63-63,
ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__multi-stable-4.15-upgrade-from-stable-4.14.yaml:44-44,
and
ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__multi-stable.yaml:44-44;
then regenerate the corresponding Prow jobs with make update.

In
`@ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-nightly.yaml`:
- Line 110: Replace every affected cron value with the established
impossible-date parking pattern so these jobs never run. Update the cron entries
in all ten listed files: the 4.15 amd64 nightly, amd64 stable upgrade, amd64
stable, arm64 nightly upgrade, and arm64 nightly configurations; the 4.17 amd64
nightly upgrade-from-4.16, nightly upgrade-from-4.17, nightly, rollback-nightly,
and rollback-stable configurations.

In
`@ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__arm64-stable-4.15-upgrade-from-stable-4.14.yaml`:
- Line 77: Replace the valid leap-day cron schedule in each affected file with
an actually impossible parking date so these jobs remain disabled in all years.
Update the cron entries at the specified ranges in all nine listed files,
preserving the surrounding job configuration.
🪄 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 YAML (base), Central YAML (inherited)

Review profile: CHILL

Plan: Enterprise

Run ID: 922d2ecc-da9e-415f-87c9-e81a2deeede0

📥 Commits

Reviewing files that changed from the base of the PR and between 5045478 and f9b2de1.

⛔ Files ignored due to path filters (3)
  • ci-operator/jobs/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.13-periodics.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15-periodics.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17-periodics.yaml is excluded by !ci-operator/jobs/**
📒 Files selected for processing (39)
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.13__amd64-nightly-4.13-upgrade-from-aro-4.13.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.13__amd64-nightly.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.13__amd64-stable.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.13__arm64-nightly.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-nightly-4.15-upgrade-from-aro-4.14.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-nightly-4.15-upgrade-from-aro-4.15.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-nightly-4.15-upgrade-from-stable-4.14.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-nightly-4.15-upgrade-from-stable-4.15.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-nightly.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-stable-4.15-upgrade-from-stable-4.14.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-stable.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__arm64-nightly-4.15-upgrade-from-stable-4.14.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__arm64-nightly.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__arm64-stable-4.15-upgrade-from-stable-4.14.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__arm64-stable.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__multi-nightly-4.15-upgrade-from-stable-4.14.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__multi-nightly-4.15-upgrade-from-stable-4.15.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__multi-nightly.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__multi-stable-4.15-upgrade-from-stable-4.14.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__multi-stable.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__amd64-nightly-4.17-upgrade-from-stable-4.16.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__amd64-nightly-4.17-upgrade-from-stable-4.17.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__amd64-nightly.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__amd64-rollback-nightly.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__amd64-rollback-stable.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__amd64-stable-4.17-upgrade-from-stable-4.16.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__amd64-stable.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__arm64-nightly-4.17-upgrade-from-stable-4.16.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__arm64-nightly-4.17-upgrade-from-stable-4.17.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__arm64-nightly.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__arm64-stable-4.17-upgrade-from-stable-4.16.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__arm64-stable.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__multi-nightly-4.17-upgrade-from-stable-4.16.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__multi-nightly-4.17-upgrade-from-stable-4.17.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__multi-nightly.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__multi-stable-4.17-upgrade-from-stable-4.16.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__multi-stable-openshift-logging-6.3.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__multi-stable.yaml
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__ppc64le-nightly.yaml

tests:
- as: aro-f60
cron: 35 2 14 1,3,5,7,9,11 *
cron: 8 8 29 2 *

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.

🩺 Stability & Availability | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -eu
files=(
  ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.13__amd64-nightly-4.13-upgrade-from-aro-4.13.yaml
  ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.13__amd64-nightly.yaml
  ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.13__amd64-stable.yaml
  ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.13__arm64-nightly.yaml
  ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-nightly-4.15-upgrade-from-aro-4.14.yaml
  ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-nightly-4.15-upgrade-from-aro-4.15.yaml
  ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-nightly-4.15-upgrade-from-stable-4.14.yaml
  ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-nightly-4.15-upgrade-from-stable-4.15.yaml
  ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__multi-stable-4.15-upgrade-from-stable-4.14.yaml
  ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__multi-stable.yaml
)
printf '%s\n' '--- exact cron occurrences ---'
rg -n -C 3 'cron: 8 8 29 2 \*|prerelease:|architecture: multi' "${files[@]}"
printf '%s\n' '--- concise file status/diff summary ---'
git status --short
git diff --stat -- "${files[@]}"
printf '%s\n' '--- nearby top-level job metadata ---'
for f in "${files[@]}"; do
  echo "### $f"
  sed -n '1,110p' "$f"
done
printf '%s\n' '--- related config/source files ---'
git ls-files ci-operator/config/openshift/openshift-tests-private | rg '(^|/)(openshift-openshift-tests-private|zz_generated_metadata|.*\.yaml$)' | head -200

Repository: openshift/release

Length of output: 50374


🏁 Script executed:

#!/bin/bash
set -eu
files=(
  ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.13__amd64-nightly-4.13-upgrade-from-aro-4.13.yaml
  ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.13__amd64-nightly.yaml
  ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.13__amd64-stable.yaml
  ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.13__arm64-nightly.yaml
  ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-nightly-4.15-upgrade-from-aro-4.14.yaml
  ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-nightly-4.15-upgrade-from-aro-4.15.yaml
  ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-nightly-4.15-upgrade-from-stable-4.14.yaml
  ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-nightly-4.15-upgrade-from-stable-4.15.yaml
  ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__multi-stable-4.15-upgrade-from-stable-4.14.yaml
  ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__multi-stable.yaml
)
printf '%s\n' '--- exact cron occurrences ---'
rg -n -C 3 'cron: 8 8 29 2 \*|prerelease:|architecture: multi' "${files[@]}"
printf '%s\n' '--- concise file status/diff summary ---'
git status --short
git diff --stat -- "${files[@]}"
printf '%s\n' '--- related config/source files ---'
git ls-files ci-operator/config/openshift/openshift-tests-private | rg '(^|/)(openshift-openshift-tests-private|zz_generated_metadata|.*\.yaml$)' | head -200

Repository: openshift/release

Length of output: 50374


🏁 Script executed:

#!/bin/bash
set -eu
base=ci-operator/config/openshift/openshift-tests-private
files=(
  "$base/openshift-openshift-tests-private-release-4.13__amd64-nightly-4.13-upgrade-from-aro-4.13.yaml"
  "$base/openshift-openshift-tests-private-release-4.13__amd64-nightly.yaml"
  "$base/openshift-openshift-tests-private-release-4.13__amd64-stable.yaml"
  "$base/openshift-openshift-tests-private-release-4.13__arm64-nightly.yaml"
  "$base/openshift-openshift-tests-private-release-4.15__amd64-nightly-4.15-upgrade-from-aro-4.14.yaml"
  "$base/openshift-openshift-tests-private-release-4.15__amd64-nightly-4.15-upgrade-from-aro-4.15.yaml"
  "$base/openshift-openshift-tests-private-release-4.15__amd64-nightly-4.15-upgrade-from-stable-4.14.yaml"
  "$base/openshift-openshift-tests-private-release-4.15__amd64-nightly-4.15-upgrade-from-stable-4.15.yaml"
  "$base/openshift-openshift-tests-private-release-4.15__multi-stable-4.15-upgrade-from-stable-4.14.yaml"
  "$base/openshift-openshift-tests-private-release-4.15__multi-stable.yaml"
)
echo '--- working tree ---'
git status --short
git diff --name-status -- "$base" ci-operator/jobs/openshift/openshift-tests-private | head -200
echo '--- counts in the ten cited files ---'
for f in "${files[@]}"; do
  printf '%s: old_cron=%s prerelease=%s multi_arch=%s total_cron=%s\n' \
    "$(basename "$f")" \
    "$(grep -cF 'cron: 8 8 29 2 *' "$f" || true)" \
    "$(grep -cE '^[[:space:]]+prerelease:' "$f" || true)" \
    "$(grep -cF 'architecture: multi' "$f" || true)" \
    "$(grep -cE '^[[:space:]]+cron:' "$f" || true)"
done
echo '--- all occurrences of the cited cron under the source directory, summarized by file ---'
rg -l -F 'cron: 8 8 29 2 *' "$base" | while read -r f; do
  printf '%s: %s\n' "$f" "$(grep -cF 'cron: 8 8 29 2 *' "$f")"
done | sort
echo '--- examples of disabled cron conventions ---'
rg -n -F 'cron:' ci-operator/config/openshift/openshift-tests-private | rg '29 2|31 2|32|99|0 0' | head -100 || true
echo '--- cited lines with immediately preceding job names ---'
for f in "${files[@]}"; do
  echo "### $f"
  awk '
    /cron: 8 8 29 2 \*/ {
      for (i=NR-1; i>=1 && i>NR-4; i--) {
        if (line[i] ~ /^[[:space:]]*- as:/) { print line[i] " -> " NR ":" $0; break }
      }
    }
    { line[NR]=$0 }
  ' "$f" | head -20
done

Repository: openshift/release

Length of output: 50373


🏁 Script executed:

#!/bin/bash
set -eu
base=ci-operator/config/openshift/openshift-tests-private
echo '--- working tree and cited-file summaries ---'
git status --short
for f in "$base"/*.yaml; do
  n=$(grep -cF 'cron: 8 8 29 2 *' "$f" || true)
  [ "$n" -gt 0 ] && printf '%s: %s\n' "$(basename "$f")" "$n"
done | sort
echo '--- disabled schedule conventions ---'
rg -n -F 'cron:' "$base" | rg '29 2|31 2|32|99|0 0' | head -100 || true
echo '--- generated job counterparts ---'
find ci-operator/jobs/openshift/openshift-tests-private -type f -maxdepth 1 -print 2>/dev/null | head -20 || true

Repository: openshift/release

Length of output: 32300


🏁 Script executed:

#!/bin/bash
set -eu
echo '--- cron behavior probe ---'
python3 - <<'PY'
import calendar
for year in (2027, 2028, 2029, 2032):
    print(year, calendar.isleap(year), calendar.monthrange(year, 2)[1] >= 29)
PY
echo '--- repository documentation/comments for the leap-day convention ---'
rg -n -i -C 3 'leap.?day|disabled.*cron|cron.*disabled|29 2 \*|park.*job|periodic.*disabled' \
  README.md CONTRIBUTING.md docs config ci-operator 2>/dev/null | head -250 || true
echo '--- generated Prow jobs for cited names ---'
rg -n -F -e 'aro-f60' -e 'aws-c2s-ipi-disc-priv-fips-f60' -e 'azure-ipi-disc-fullyprivate-f60' \
  ci-operator/jobs 2>/dev/null | head -100 || true
echo '--- source/config and generated-file relationships ---'
rg -n -F -e 'zz_generated_metadata' -e 'make update' -e 'ci-operator/config' CONTRIBUTING.md README.md docs Makefile 2>/dev/null | head -200 || true
echo '--- all cited files and their tracked state ---'
for f in \
  ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.13__amd64-nightly-4.13-upgrade-from-aro-4.13.yaml \
  ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.13__amd64-nightly.yaml \
  ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.13__amd64-stable.yaml \
  ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.13__arm64-nightly.yaml \
  ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-nightly-4.15-upgrade-from-aro-4.14.yaml \
  ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-nightly-4.15-upgrade-from-aro-4.15.yaml \
  ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-nightly-4.15-upgrade-from-stable-4.14.yaml \
  ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-nightly-4.15-upgrade-from-stable-4.15.yaml \
  ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__multi-stable-4.15-upgrade-from-stable-4.14.yaml \
  ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__multi-stable.yaml
do
  printf '%s tracked=%s\n' "$f" "$(git ls-files --error-unmatch "$f" >/dev/null 2>&1 && echo yes || echo no)"
done

Repository: openshift/release

Length of output: 50373


🏁 Script executed:

#!/bin/bash
set -eu
python3 - <<'PY'
import calendar
for year in (2027, 2028, 2029, 2032):
    print(f"{year}: February 29 exists = {calendar.isleap(year)}")
PY
echo '--- relevant repository guidance ---'
rg -n -i -C 3 'leap.?day|disabled.*cron|cron.*disabled|29 2 \*|make update' \
  README.md CONTRIBUTING.md docs Makefile ci-operator 2>/dev/null | head -250 || true
echo '--- cited job names in generated Prow files ---'
rg -n -F -e 'aro-f60' -e 'aws-c2s-ipi-disc-priv-fips-f60' \
  -e 'azure-ipi-disc-fullyprivate-f60' ci-operator/jobs 2>/dev/null | head -100 || true

Repository: openshift/release

Length of output: 49592


🏁 Script executed:

#!/bin/bash
set -eu
for f in \
  ci-operator/jobs/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.13-periodics.yaml \
  ci-operator/jobs/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15-periodics.yaml
do
  echo "### $f"
  awk '
    /name: periodic-ci-openshift-openshift-tests-private-release-(4.13|4.15).*-(aro-f60|aws-c2s-ipi-disc-priv-fips-f60)/ {
      print NR ":" $0
      for (i=1; i<=20; i++) {
        if (getline > 0) {
          print NR ":" $0
          if ($0 ~ /^  cron:/) break
        }
      }
    }
  ' "$f" | head -80
done
echo '--- generated leap-day schedule counts ---'
rg -l -F 'cron: 8 8 29 2 *' ci-operator/jobs/openshift/openshift-tests-private | sort | while read -r f; do
  n=$(grep -cF 'cron: 8 8 29 2 *' "$f")
  printf '%s: %s\n' "$f" "$n"
done | rg '4\.13|4\.15' || true

Repository: openshift/release

Length of output: 7949


Use a truly impossible cron expression for disabled jobs. 8 8 29 2 * runs on February 29 in leap years, including 2028. Replace all matching entries in the affected source configs and regenerate the corresponding Prow jobs with make update.

📍 Affects 10 files
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.13__amd64-nightly-4.13-upgrade-from-aro-4.13.yaml#L53-L53 (this comment)
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.13__amd64-nightly.yaml#L87-L87
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.13__amd64-stable.yaml#L81-L81
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.13__arm64-nightly.yaml#L91-L91
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-nightly-4.15-upgrade-from-aro-4.14.yaml#L41-L41
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-nightly-4.15-upgrade-from-aro-4.15.yaml#L53-L53
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-nightly-4.15-upgrade-from-stable-4.14.yaml#L82-L82
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-nightly-4.15-upgrade-from-stable-4.15.yaml#L63-L63
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__multi-stable-4.15-upgrade-from-stable-4.14.yaml#L44-L44
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__multi-stable.yaml#L44-L44
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.13__amd64-nightly-4.13-upgrade-from-aro-4.13.yaml`
at line 53, Replace the disabled-job cron expression 8 8 29 2 * with a truly
impossible expression in all listed source configs:
ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.13__amd64-nightly-4.13-upgrade-from-aro-4.13.yaml:53-53,
ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.13__amd64-nightly.yaml:87-87,
ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.13__amd64-stable.yaml:81-81,
ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.13__arm64-nightly.yaml:91-91,
ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-nightly-4.15-upgrade-from-aro-4.14.yaml:41-41,
ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-nightly-4.15-upgrade-from-aro-4.15.yaml:53-53,
ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-nightly-4.15-upgrade-from-stable-4.14.yaml:82-82,
ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-nightly-4.15-upgrade-from-stable-4.15.yaml:63-63,
ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__multi-stable-4.15-upgrade-from-stable-4.14.yaml:44-44,
and
ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__multi-stable.yaml:44-44;
then regenerate the corresponding Prow jobs with make update.

Source: Learnings

tests:
- as: aws-c2s-ipi-disc-priv-fips-f60
cron: 31 3 10 2,4,6,8,10,12 *
cron: 8 8 29 2 *

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.

🎯 Functional Correctness | 🟠 Major | ⚡ Quick win

Use an actually impossible parking date.

8 8 29 2 * runs at 08:08 on February 29 in leap years—the next run is February 29, 2028—so these jobs are not disabled. Replace every affected value with the established impossible-date pattern, such as 8 8 31 2 *.

  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-nightly.yaml#L110-L110: replace all affected cron values.
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-stable-4.15-upgrade-from-stable-4.14.yaml#L67-L67: replace all affected cron values.
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-stable.yaml#L89-L89: replace all affected cron values.
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__arm64-nightly-4.15-upgrade-from-stable-4.14.yaml#L79-L79: replace all affected cron values.
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__arm64-nightly.yaml#L93-L93: replace all affected cron values.
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__amd64-nightly-4.17-upgrade-from-stable-4.16.yaml#L80-L80: replace all affected cron values.
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__amd64-nightly-4.17-upgrade-from-stable-4.17.yaml#L80-L80: replace all affected cron values.
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__amd64-nightly.yaml#L124-L124: replace all affected cron values.
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__amd64-rollback-nightly.yaml#L66-L66: replace all affected cron values.
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__amd64-rollback-stable.yaml#L41-L41: replace the cron value.
📍 Affects 10 files
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-nightly.yaml#L110-L110 (this comment)
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-stable-4.15-upgrade-from-stable-4.14.yaml#L67-L67
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-stable.yaml#L89-L89
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__arm64-nightly-4.15-upgrade-from-stable-4.14.yaml#L79-L79
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__arm64-nightly.yaml#L93-L93
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__amd64-nightly-4.17-upgrade-from-stable-4.16.yaml#L80-L80
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__amd64-nightly-4.17-upgrade-from-stable-4.17.yaml#L80-L80
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__amd64-nightly.yaml#L124-L124
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__amd64-rollback-nightly.yaml#L66-L66
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__amd64-rollback-stable.yaml#L41-L41
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__amd64-nightly.yaml`
at line 110, Replace every affected cron value with the established
impossible-date parking pattern so these jobs never run. Update the cron entries
in all ten listed files: the 4.15 amd64 nightly, amd64 stable upgrade, amd64
stable, arm64 nightly upgrade, and arm64 nightly configurations; the 4.17 amd64
nightly upgrade-from-4.16, nightly upgrade-from-4.17, nightly, rollback-nightly,
and rollback-stable configurations.

tests:
- as: aws-ipi-disc-priv-sts-ep-f60
cron: 44 16 16 1,3,5,7,9,11 *
cron: 8 8 29 2 *

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.

🎯 Functional Correctness | 🟠 Major | ⚡ Quick win

Shared cron disablement defect. All affected jobs use the valid leap-year schedule 8 8 29 2 *, so they still run on February 29, 2028 and subsequent leap years.

  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__arm64-stable-4.15-upgrade-from-stable-4.14.yaml#L77-L77: replace the schedule with an actually impossible parking date.
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__arm64-stable.yaml#L86-L86: replace the schedule with an actually impossible parking date.
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__multi-nightly-4.15-upgrade-from-stable-4.14.yaml#L66-L66: replace the schedule with an actually impossible parking date.
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__multi-nightly-4.15-upgrade-from-stable-4.15.yaml#L59-L59: replace the schedule with an actually impossible parking date.
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__amd64-stable-4.17-upgrade-from-stable-4.16.yaml#L63-L63: replace the schedule with an actually impossible parking date.
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__amd64-stable.yaml#L89-L89: replace the schedule with an actually impossible parking date.
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__arm64-nightly-4.17-upgrade-from-stable-4.16.yaml#L75-L75: replace the schedule with an actually impossible parking date.
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__arm64-nightly-4.17-upgrade-from-stable-4.17.yaml#L75-L75: replace the schedule with an actually impossible parking date.
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__arm64-nightly.yaml#L99-L99: replace the schedule with an actually impossible parking date.
📍 Affects 9 files
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__arm64-stable-4.15-upgrade-from-stable-4.14.yaml#L77-L77 (this comment)
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__arm64-stable.yaml#L86-L86
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__multi-nightly-4.15-upgrade-from-stable-4.14.yaml#L66-L66
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__multi-nightly-4.15-upgrade-from-stable-4.15.yaml#L59-L59
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__amd64-stable-4.17-upgrade-from-stable-4.16.yaml#L63-L63
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__amd64-stable.yaml#L89-L89
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__arm64-nightly-4.17-upgrade-from-stable-4.16.yaml#L75-L75
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__arm64-nightly-4.17-upgrade-from-stable-4.17.yaml#L75-L75
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__arm64-nightly.yaml#L99-L99
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.15__arm64-stable-4.15-upgrade-from-stable-4.14.yaml`
at line 77, Replace the valid leap-day cron schedule in each affected file with
an actually impossible parking date so these jobs remain disabled in all years.
Update the cron entries at the specified ranges in all nine listed files,
preserving the surrounding job configuration.

Source: Learnings

tests:
- as: aws-ipi-disc-priv-sts-ep-f28
cron: 32 15 22 * *
cron: 8 8 29 2 *

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.

🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win

Regenerate the periodic Prow-job configuration.

Cron changes alter CI job scheduling, but no generated job updates are included. Run make update and commit the generated output.

  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__arm64-stable-4.17-upgrade-from-stable-4.16.yaml#L69-L69: regenerate after the schedule change.
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__arm64-stable.yaml#L86-L86: regenerate after the schedule changes.
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__multi-nightly-4.17-upgrade-from-stable-4.16.yaml#L64-L64: regenerate after the schedule changes.
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__multi-nightly-4.17-upgrade-from-stable-4.17.yaml#L64-L64: regenerate after the schedule changes.
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__multi-nightly.yaml#L69-L69: regenerate after the schedule changes.
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__multi-stable-4.17-upgrade-from-stable-4.16.yaml#L59-L59: regenerate after the schedule changes.
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__multi-stable-openshift-logging-6.3.yaml#L78-L78: regenerate after the schedule change.
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__multi-stable.yaml#L44-L44: regenerate after the schedule changes.
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__ppc64le-nightly.yaml#L84-L84: regenerate after the schedule changes.

As per coding guidelines, CI job modifications must run make update to regenerate Prow jobs and metadata.

📍 Affects 9 files
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__arm64-stable-4.17-upgrade-from-stable-4.16.yaml#L69-L69 (this comment)
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__arm64-stable.yaml#L86-L86
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__multi-nightly-4.17-upgrade-from-stable-4.16.yaml#L64-L64
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__multi-nightly-4.17-upgrade-from-stable-4.17.yaml#L64-L64
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__multi-nightly.yaml#L69-L69
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__multi-stable-4.17-upgrade-from-stable-4.16.yaml#L59-L59
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__multi-stable-openshift-logging-6.3.yaml#L78-L78
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__multi-stable.yaml#L44-L44
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-4.17__ppc64le-nightly.yaml#L84-L84

Source: Coding guidelines

@openshift-ci

openshift-ci Bot commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

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

@tomasdavidorg tomasdavidorg left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

/lgtm

@openshift-ci openshift-ci Bot added the lgtm Indicates that a PR is ready to be merged. label Jul 31, 2026
@openshift-ci

openshift-ci Bot commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: jogeo, tomasdavidorg

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 Jul 31, 2026
@jogeo

jogeo commented Jul 31, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse ack

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@openshift-merge-bot openshift-merge-bot Bot added the rehearsals-ack Signifies that rehearsal jobs have been acknowledged label Jul 31, 2026
@openshift-merge-bot
openshift-merge-bot Bot merged commit b476092 into openshift:main Jul 31, 2026
16 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