Skip to content

adjust job scheduling avoiding overlaps#80243

Open
bmanzari wants to merge 1 commit into
openshift:mainfrom
bmanzari:adjust_job_scheduling
Open

adjust job scheduling avoiding overlaps#80243
bmanzari wants to merge 1 commit into
openshift:mainfrom
bmanzari:adjust_job_scheduling

Conversation

@bmanzari

@bmanzari bmanzari commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

Summary by CodeRabbit

This PR adjusts the scheduled run times for agent QE infrastructure test jobs across multiple OpenShift release versions (4.18–5.0) to avoid overlapping job executions.

The changes update cron schedule expressions in CI configuration files for the Agent QE infrastructure across:

  • Release versions: 4.18, 4.19, 4.20, 4.21, 4.22, 4.23, and 5.0
  • Architectures: amd64, arm64, and multi-architecture variants
  • Job types: Both stable and nightly test runs

Affected test jobs span multiple infrastructure platforms:

  • Baremetal tests (with various networking configurations: IPv4, IPv6, dualstack, static, dynamic, FIPS, disconnected)
  • vSphere agent tests (including vcf9 variants)
  • OCI agent tests
  • Nutanix agent tests
  • Baremetal OVE tests
  • PXE-based deployments (compact, HA, SNO variants)

The changes exclusively modify the cron fields in test job definitions while preserving all other job configuration (capabilities, reporter settings, environment variables, workflows, and cluster profiles). This scheduling adjustment is intended to distribute job execution times to prevent resource contention when multiple QE tests would otherwise run simultaneously.

Total changes: ~210 cron schedule expressions updated across 24 configuration files (+210/-210 lines)

@openshift-ci openshift-ci Bot added the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Jun 8, 2026
@openshift-ci openshift-ci Bot requested review from mhanss and pamoedom June 8, 2026 17:18
@openshift-ci

openshift-ci Bot commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: bmanzari

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 Jun 8, 2026
@openshift-merge-bot

Copy link
Copy Markdown
Contributor

[REHEARSALNOTIFIER]
@bmanzari: 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-eng-agent-qe-infra-release-4.19-amd64-nightly-baremetal-compact-agent-dualstack-dynamic-disc-fips-f28 N/A periodic Ci-operator config changed
periodic-ci-openshift-eng-agent-qe-infra-release-4.22-multi-nightly-baremetal-pxe-compact-agent-ipv4-static-day2-mixarch-f7 N/A periodic Ci-operator config changed
periodic-ci-openshift-eng-agent-qe-infra-release-4.22-amd64-nightly-vsphere-agent-dualstack-ha-f7 N/A periodic Ci-operator config changed
periodic-ci-openshift-eng-agent-qe-infra-release-5.0-amd64-nightly-vsphere-agent-disc-sno-f7 N/A periodic Ci-operator config changed
periodic-ci-openshift-eng-agent-qe-infra-release-5.0-amd64-nightly-oci-agent-baremetal-compact-iscsi-f14 N/A periodic Ci-operator config changed
periodic-ci-openshift-eng-agent-qe-infra-release-4.22-amd64-nightly-vsphere-agent-disc-sno-f7 N/A periodic Ci-operator config changed
periodic-ci-openshift-eng-agent-qe-infra-release-4.19-amd64-nightly-baremetal-sno-agent-ipv4-static-fips-day2-f28 N/A periodic Ci-operator config changed
periodic-ci-openshift-eng-agent-qe-infra-release-5.0-amd64-nightly-baremetal-sno-agent-dualstack-dynamic-f7 N/A periodic Ci-operator config changed
periodic-ci-openshift-eng-agent-qe-infra-release-4.22-arm64-nightly-baremetal-pxe-compact-agent-ipv4-static-day2-f7 N/A periodic Ci-operator config changed
periodic-ci-openshift-eng-agent-qe-infra-release-4.23-amd64-nightly-baremetal-sno-agent-dualstack-dynamic-f7 N/A periodic Ci-operator config changed
periodic-ci-openshift-eng-agent-qe-infra-release-4.23-arm64-nightly-baremetal-compact-agent-ipv4-static-disc-proxy-f7 N/A periodic Ci-operator config changed
periodic-ci-openshift-eng-agent-qe-infra-release-4.20-amd64-nightly-baremetal-compact-agent-platform-none-ipv4-static-f28 N/A periodic Ci-operator config changed
periodic-ci-openshift-eng-agent-qe-infra-release-4.21-amd64-nightly-nutanix-agent-sno-f28 N/A periodic Ci-operator config changed
periodic-ci-openshift-eng-agent-qe-infra-release-4.22-amd64-nightly-baremetal-pxe-sno-agent-ipv4-static-disc-day2-f7 N/A periodic Ci-operator config changed
periodic-ci-openshift-eng-agent-qe-infra-release-4.22-amd64-nightly-nutanix-agent-sno-f28 N/A periodic Ci-operator config changed
periodic-ci-openshift-eng-agent-qe-infra-release-4.22-amd64-nightly-baremetal-compact-agent-ipv6-dynamic-f7 N/A periodic Ci-operator config changed
periodic-ci-openshift-eng-agent-qe-infra-release-4.19-arm64-nightly-baremetal-pxe-ha-agent-ipv4-static-connected-f28 N/A periodic Ci-operator config changed
periodic-ci-openshift-eng-agent-qe-infra-release-4.23-amd64-nightly-vsphere-agent-dualstack-sno-f7 N/A periodic Ci-operator config changed
periodic-ci-openshift-eng-agent-qe-infra-release-4.22-amd64-nightly-oci-agent-baremetal-sno-iscsi-f14 N/A periodic Ci-operator config changed
periodic-ci-openshift-eng-agent-qe-infra-release-4.22-amd64-nightly-vsphere-agent-ha-day2-add-nodes-f7 N/A periodic Ci-operator config changed
periodic-ci-openshift-eng-agent-qe-infra-release-4.21-multi-nightly-baremetal-sno-agent-ipv4-static-disc-day2-arm-mixarch-f7 N/A periodic Ci-operator config changed
periodic-ci-openshift-eng-agent-qe-infra-release-4.19-amd64-nightly-vsphere-agent-compact-day2-add-nodes-f28 N/A periodic Ci-operator config changed
periodic-ci-openshift-eng-agent-qe-infra-release-4.22-multi-nightly-baremetal-compact-agent-ipv4-static-day2-amd-mixarch-f7 N/A periodic Ci-operator config changed
periodic-ci-openshift-eng-agent-qe-infra-release-5.0-amd64-nightly-nutanix-agent-compact-fips-f28 N/A periodic Ci-operator config changed
periodic-ci-openshift-eng-agent-qe-infra-release-4.22-multi-nightly-baremetal-sno-agent-ipv4-static-disc-day2-arm-mixarch-f7 N/A periodic Ci-operator config changed

A total of 326 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 commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

Walkthrough

This pull request updates cron schedules for OpenShift Agent QE infrastructure test jobs across releases 4.18 through 5.0. Changes affect nightly, stable, and multi-nightly test variants for baremetal, vSphere, OCI, Nutanix, and OVE-based deployments without modifying other job configuration.

Changes

Agent QE Test Scheduling Updates

Layer / File(s) Summary
Release 4.18–4.19 cron updates
ci-operator/config/openshift-eng/agent-qe-infra/openshift-eng-agent-qe-infra-release-4.18__amd64-nightly.yaml, openshift-eng-agent-qe-infra-release-4.19__amd64-nightly.yaml, openshift-eng-agent-qe-infra-release-4.19__amd64-stable.yaml, openshift-eng-agent-qe-infra-release-4.19__arm64-nightly.yaml, openshift-eng-agent-qe-infra-release-4.19__arm64-stable.yaml, openshift-eng-agent-qe-infra-release-4.19__multi-nightly.yaml
Cron schedules updated for vSphere vcf9, OCI baremetal iSCSI, and baremetal PXE agent tests across amd64 and arm64 variants, adjusting job run timing without changing other job configuration.
Release 4.20–4.21 cron updates
ci-operator/config/openshift-eng/agent-qe-infra/openshift-eng-agent-qe-infra-release-4.20__*.yaml, openshift-eng-agent-qe-infra-release-4.21__*.yaml
Cron schedules updated for 48 nightly jobs and 3 stable jobs per release, covering baremetal, vSphere (including day2-add-nodes and disconnected variants), OCI, Nutanix, and OVE platform tests across amd64, arm64, and multi-nightly configurations.
Release 4.22–4.23 cron updates
ci-operator/config/openshift-eng/agent-qe-infra/openshift-eng-agent-qe-infra-release-4.22__*.yaml, openshift-eng-agent-qe-infra-release-4.23__*.yaml
Cron schedules updated for 48 nightly and 4 multi-nightly jobs per release, affecting baremetal static/dynamic, PXE variants, vSphere day2/compact/HA/SNO/dualstack/disconnected/vcf9 jobs, OCI baremetal iSCSI and VM tests, Nutanix variants, and baremetal OVE jobs across amd64, arm64, and multi-nightly streams.
Release 5.0 cron updates
ci-operator/config/openshift-eng/agent-qe-infra/openshift-eng-agent-qe-infra-release-5.0__amd64-nightly.yaml, openshift-eng-agent-qe-infra-release-5.0__arm64-nightly.yaml, openshift-eng-agent-qe-infra-release-5.0__multi-nightly.yaml
Cron schedules updated for 48 nightly and 4 multi-nightly jobs, covering baremetal static/dynamic/dualstack/IPv6/FIPS variants, vSphere day2-add-nodes/compact/HA/SNO/dualstack/disconnected/vcf9 jobs, OCI baremetal iSCSI and VM tests, Nutanix test variants, and baremetal OVE disconnected jobs.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

Suggested labels

lgtm, rehearsals-ack

Suggested reviewers

  • bfournie
  • petr-muller
  • wking
🚥 Pre-merge checks | ✅ 15
✅ Passed checks (15 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
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 PR contains only YAML CI configuration changes (cron schedules), not test code. No Ginkgo tests or test definitions present to evaluate.
Test Structure And Quality ✅ Passed This PR contains only YAML CI/operator configuration files that update job cron schedules. It contains no Ginkgo test code or test files to review against the Ginkgo test quality requirements.
Microshift Test Compatibility ✅ Passed PR contains only cron schedule updates to CI configuration YAML files; no new Ginkgo e2e tests are added, so MicroShift test compatibility check is not applicable.
Single Node Openshift (Sno) Test Compatibility ✅ Passed PR modifies CI configuration YAML files only (adjusting cron schedules), not e2e test code. No Ginkgo tests added, so SNO compatibility check not applicable.
Topology-Aware Scheduling Compatibility ✅ Passed PR modifies only CI test cron schedules in agent-qe-infra YAML files. No Kubernetes scheduling constraints (affinity, topology spread, node selection) are present or modified.
Ote Binary Stdout Contract ✅ Passed PR modifies only YAML CI configuration files (cron schedules) with zero Go code changes; OTE Binary Stdout Contract check is not applicable to non-code configuration updates.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed This PR only modifies cron schedules in YAML configuration files and adds utility scripts; no new Ginkgo e2e tests are being introduced, so the check does not apply.
No-Weak-Crypto ✅ Passed PR modifies only YAML CI config files with cron schedule changes. No weak crypto algorithms, custom crypto implementations, or insecure token comparisons detected.
Container-Privileges ✅ Passed PR modifies only cron scheduling in CI operator YAML files; no container privilege settings (privileged, hostPID/Network/IPC, SYS_ADMIN, allowPrivilegeEscalation) found.
No-Sensitive-Data-In-Logs ✅ Passed PR contains only YAML CI configuration changes to cron schedules; no logging code, credentials, passwords, tokens, API keys, PII, or sensitive data added or exposed.
Title check ✅ Passed The title 'adjust job scheduling avoiding overlaps' clearly summarizes the main purpose of the pull request—updating cron schedules across multiple CI configuration files to avoid scheduling conflicts.

✏️ 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-ci

openshift-ci Bot commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

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

@bmanzari bmanzari changed the title WIP: adjust job scheduling avoiding overlaps adjust job scheduling avoiding overlaps Jun 8, 2026
@openshift-ci openshift-ci Bot removed the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Jun 8, 2026
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.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant