Skip to content

Add Azure v7 instance type spot check jobs for OCP 5.0 - #84317

Closed
sdodson wants to merge 1 commit into
openshift:mainfrom
sdodson:azure-v7-instance-spot-checks
Closed

Add Azure v7 instance type spot check jobs for OCP 5.0#84317
sdodson wants to merge 1 commit into
openshift:mainfrom
sdodson:azure-v7-instance-spot-checks

Conversation

@sdodson

@sdodson sdodson commented Aug 31, 2026

Copy link
Copy Markdown
Member

Summary

Adds periodic spot check jobs for 17 Azure v7 instance types:

  • Ddsv7, Dsv7, Dadsv7, Daldsv7, Dalsv7, Dasv7
  • Dldsv7, Dlsv7
  • Esv7, Eadsv7, Easv7
  • Fadsv7, Faldsv7, Falsv7, Famdsv7, Famsv7, Fasv7

Each job tests the e2e upgrade workflow on a specific instance type with a @monthly schedule.

Implementation

  • Adds 17 e2e-azure-*-ovn-upgrade jobs to openshift-release-main__ci-5.0.yaml
  • Instance types configured via COMPUTE_NODE_TYPE and CONTROL_PLANE_INSTANCE_TYPE env vars
  • Uses openshift-upgrade-azure-ovn workflow with ipi-conf-azure step
  • Generated Prow job configurations in openshift-release-main-periodics.yaml

Test plan

All jobs can be rehearsed before merge:

  • Verify all 17 jobs appear in prow configuration
  • Test rehearsal on a subset of job types
  • Verify @monthly cron scheduling

🤖 Generated with Claude Code

Summary by CodeRabbit

Adds 17 monthly Azure v7 spot check jobs for OCP 5.0. The jobs run the openshift-upgrade-azure-ovn workflow for D, E, and F VM families.

Each job sets COMPUTE_NODE_TYPE and CONTROL_PLANE_INSTANCE_TYPE, uses the Azure cluster profile, and fails on core dumps. The changes add the CI job definitions and generated Prow configurations. Maintainers can rehearse the jobs before merge to verify configuration and scheduling.

Adds e2e-azure-*-ovn-upgrade periodic jobs for 17 Azure v7 instance types:
Ddsv7, Dsv7, Dadsv7, Daldsv7, Dalsv7, Dasv7, Dldsv7, Dlsv7, Esv7,
Eadsv7, Easv7, Fadsv7, Faldsv7, Falsv7, Famdsv7, Famsv7, Fasv7

Each job tests the e2e upgrade workflow on a specific instance type,
using @monthly cron schedule for spot checking. Instance types are
configured via COMPUTE_NODE_TYPE and CONTROL_PLANE_INSTANCE_TYPE
environment variables.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

rh-pre-commit.version: 2.4.0
rh-pre-commit.check-secrets: ENABLED
@coderabbitai

coderabbitai Bot commented Aug 31, 2026

Copy link
Copy Markdown
Contributor

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Repository YAML (base), Central YAML (inherited)

Review profile: CHILL

Plan: Enterprise

Run ID: 863c2826-aa80-4b50-8eff-f3dfa905e21a

📥 Commits

Reviewing files that changed from the base of the PR and between fefd860 and 9092c8e.

⛔ Files ignored due to path filters (1)
  • ci-operator/jobs/openshift/release/openshift-release-main-periodics.yaml is excluded by !ci-operator/jobs/**
📒 Files selected for processing (1)
  • ci-operator/config/openshift/release/openshift-release-main__ci-5.0.yaml

Included review availability: Your plan provides up to 12 included reviews per hour; 11 remain after this review.


Walkthrough

Added 17 monthly Azure OVN upgrade conformance jobs for Standard_D, Standard_E, and Standard_F v7 Azure VM variants. Each job enables core-dump failure handling and defines variant-specific compute and control-plane instance types.

Changes

Azure OVN upgrade jobs

Layer / File(s) Summary
Azure VM upgrade job definitions
ci-operator/config/openshift/release/openshift-release-main__ci-5.0.yaml
Adds 17 monthly jobs that use the Azure cluster profile, run openshift-upgrade-azure-ovn, enable FAIL_ON_CORE_DUMP, and set matching v7 compute and control-plane instance types.

Estimated code review effort: 2 (Simple) | ~10 minutes

Merge Risk: ⚪ Minimal · up to 9092c

This change adds scheduled Azure v7 spot-check jobs and their generated configuration; no actionable merge-blocking risk remains beyond normal checks and review.

Suggested reviewers: patrickdillon

🚥 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 describes the main change: adding Azure v7 instance-type spot check jobs for OCP 5.0.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0…
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 pull request changes only CI YAML and generated Prow configuration. The diff adds 17 fixed job names and matching fixed Prow targets. It adds no Ginkgo title calls such as It, Describe, `Conte…
Test Structure And Quality ✅ Passed PASS: The pull request changes only two YAML configuration files. The diff adds 17 Prow job definitions and generated periodic-job entries. It adds no Ginkgo test code or test blocks, so the single-re…
Microshift Test Compatibility ✅ Passed PASS: The pull request adds only CI YAML and generated Prow configuration. The HEAD-versus-parent diff contains no Go or other Ginkgo test declarations, and added-line searches found no It(), Describe…
Single Node Openshift (Sno) Test Compatibility ✅ Passed PASS — The pull request changes only two CI YAML files. The diff adds 17 periodic job definitions and generated Prow entries that invoke the existing openshift-upgrade-azure-ovn workflow with `TEST_…
Topology-Aware Scheduling Compatibility ✅ Passed PASS: The pull request changes only CI configuration files: ci-operator/config/openshift/release/openshift-release-main__ci-5.0.yaml and generated Prow job configuration. The added content defines m…
Ote Binary Stdout Contract ✅ Passed The pull request changes only two YAML files: the release job configuration and generated Prow periodic jobs. The added entries configure monthly Azure OVN upgrade jobs and invoke ci-operator; they …
Ipv6 And Disconnected Network Test Compatibility ✅ Passed PASS: The pull request changes only two YAML configuration files. The diff adds Azure periodic job declarations and generated Prow entries; it adds no Ginkgo tests or Go files. Therefore, this custom …
No-Weak-Crypto ✅ Passed PASS: The pull request adds only YAML job and generated Prow configuration. The added content defines Azure instance types, schedules, environment variables, observers, and references the existing `op…
Container-Privileges ✅ Passed PASS. The pull request changes only Azure CI job definitions and generated Prow job manifests. The 17 new job blocks contain scheduling, labels, environment variables, workflow targets, service-accoun…
No-Sensitive-Data-In-Logs ✅ Passed PASS: The commit adds only Azure CI job configuration and generated Prow entries. The new source block (lines 418–626) contains schedules, Azure VM types, test settings, and a workflow reference. It c…
Full details: Docstring Coverage

Explanation

No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0 files. (1 skipped: 1 unsupported.)

Full details: Stable And Deterministic Test Names

Explanation

The pull request changes only CI YAML and generated Prow configuration. The diff adds 17 fixed job names and matching fixed Prow targets. It adds no Ginkgo title calls such as It, Describe, Context, or When, and no added line contains a pod suffix, node name, namespace suffix, timestamp, UUID, or IP address. The referenced workflow is existing configuration, not changed test-title code.

Full details: Test Structure And Quality

Explanation

PASS: The pull request changes only two YAML configuration files. The diff adds 17 Prow job definitions and generated periodic-job entries. It adds no Ginkgo test code or test blocks, so the single-responsibility, setup/cleanup, timeout, assertion-message, and test-pattern requirements are not applicable.

Full details: Microshift Test Compatibility

Explanation

PASS: The pull request adds only CI YAML and generated Prow configuration. The HEAD-versus-parent diff contains no Go or other Ginkgo test declarations, and added-line searches found no It(), Describe(), Context(), or When() calls. Therefore, the MicroShift test-compatibility check is not applicable.

Full details: Single Node Openshift (Sno) Test Compatibility

Explanation

PASS — The pull request changes only two CI YAML files. The diff adds 17 periodic job definitions and generated Prow entries that invoke the existing openshift-upgrade-azure-ovn workflow with TEST_TYPE: upgrade-conformance. It adds no Go or Ginkgo test source and no It(), Describe(), Context(), or When() declarations. Therefore, this SNO test-compatibility check is not applicable.

Full details: Topology-Aware Scheduling Compatibility

Explanation

PASS: The pull request changes only CI configuration files: ci-operator/config/openshift/release/openshift-release-main__ci-5.0.yaml and generated Prow job configuration. The added content defines monthly Azure test jobs, instance-type environment variables, workflow selection, and core-dump handling. The diff adds no deployment manifests, operator code, controllers, or topology-related scheduling constraints such as affinity, topology spread, node selectors, tolerations, replica settings, or disruption budgets. The custom check is therefore not applicable.

Full details: Ote Binary Stdout Contract

Explanation

The pull request changes only two YAML files: the release job configuration and generated Prow periodic jobs. The added entries configure monthly Azure OVN upgrade jobs and invoke ci-operator; they add no main, suite setup, logging, or stdout-writing code. No changed lines contain OTE process-level code markers or stdout writes. The OTE Binary Stdout Contract is therefore not violated.

Full details: Ipv6 And Disconnected Network Test Compatibility

Explanation

PASS: The pull request changes only two YAML configuration files. The diff adds Azure periodic job declarations and generated Prow entries; it adds no Ginkgo tests or Go files. Therefore, this custom check is not applicable.

Full details: No-Weak-Crypto

Explanation

PASS: The pull request adds only YAML job and generated Prow configuration. The added content defines Azure instance types, schedules, environment variables, observers, and references the existing openshift-upgrade-azure-ovn workflow. Searches of both changed files and all added lines found no MD5, SHA1, DES, RC4, 3DES, Blowfish, ECB, custom crypto, encryption/decryption, or constant-time comparison usage. Secret mounts are CI credentials configuration, not cryptographic operations.

Full details: Container-Privileges

Explanation

PASS. The pull request changes only Azure CI job definitions and generated Prow job manifests. The 17 new job blocks contain scheduling, labels, environment variables, workflow targets, service-account/secret wiring, and standard resource fields. They do not add privileged: true, hostPID, hostNetwork, hostIPC, SYS_ADMIN, allowPrivilegeEscalation: true, or root securityContext fields. The referenced Azure OVN workflow also contains no matching privilege fields.

Full details: No-Sensitive-Data-In-Logs

Explanation

PASS: The commit adds only Azure CI job configuration and generated Prow entries. The new source block (lines 418–626) contains schedules, Azure VM types, test settings, and a workflow reference. It contains no logging commands, credentials, tokens, hostnames, or customer data. The generated entries contain only standard secret-volume references and job arguments; they do not contain secret values. The referenced Azure workflow and setup logging are unchanged, and the logged instance types and region are not sensitive data under this check.

✨ 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 smg247 and wking August 31, 2026 19:06
@openshift-ci

openshift-ci Bot commented Aug 31, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: 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 Aug 31, 2026
@openshift-merge-bot

Copy link
Copy Markdown
Contributor

[REHEARSALNOTIFIER]
@sdodson: 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-release-main-ci-5.0-e2e-azure-famdsv7-ovn-upgrade N/A periodic Periodic changed
periodic-ci-openshift-release-main-ci-5.0-e2e-azure-famsv7-ovn-upgrade N/A periodic Periodic changed
periodic-ci-openshift-release-main-ci-5.0-e2e-azure-ddsv7-ovn-upgrade N/A periodic Periodic changed
periodic-ci-openshift-release-main-ci-5.0-e2e-azure-daldsv7-ovn-upgrade N/A periodic Periodic changed
periodic-ci-openshift-release-main-ci-5.0-e2e-azure-fasv7-ovn-upgrade N/A periodic Periodic changed
periodic-ci-openshift-release-main-ci-5.0-e2e-azure-faldsv7-ovn-upgrade N/A periodic Periodic changed
periodic-ci-openshift-release-main-ci-5.0-e2e-azure-eadsv7-ovn-upgrade N/A periodic Periodic changed
periodic-ci-openshift-release-main-ci-5.0-e2e-azure-easv7-ovn-upgrade N/A periodic Periodic changed
periodic-ci-openshift-release-main-ci-5.0-e2e-azure-dasv7-ovn-upgrade N/A periodic Periodic changed
periodic-ci-openshift-release-main-ci-5.0-e2e-azure-dlsv7-ovn-upgrade N/A periodic Periodic changed
periodic-ci-openshift-release-main-ci-5.0-e2e-azure-falsv7-ovn-upgrade N/A periodic Periodic changed
periodic-ci-openshift-release-main-ci-5.0-e2e-azure-dadsv7-ovn-upgrade N/A periodic Periodic changed
periodic-ci-openshift-release-main-ci-5.0-e2e-azure-dsv7-ovn-upgrade N/A periodic Periodic changed
periodic-ci-openshift-release-main-ci-5.0-e2e-azure-esv7-ovn-upgrade N/A periodic Periodic changed
periodic-ci-openshift-release-main-ci-5.0-e2e-azure-fadsv7-ovn-upgrade N/A periodic Periodic changed
periodic-ci-openshift-release-main-ci-5.0-e2e-azure-dalsv7-ovn-upgrade N/A periodic Periodic changed
periodic-ci-openshift-release-main-ci-5.0-e2e-azure-dldsv7-ovn-upgrade N/A periodic Periodic changed

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.

@sdodson

sdodson commented Aug 31, 2026

Copy link
Copy Markdown
Member Author

/pj-rehearse max

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@openshift-ci

openshift-ci Bot commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

@sdodson: The following tests 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-release-main-ci-5.0-e2e-azure-dalsv7-ovn-upgrade 9092c8e link unknown /pj-rehearse periodic-ci-openshift-release-main-ci-5.0-e2e-azure-dalsv7-ovn-upgrade
ci/rehearse/periodic-ci-openshift-release-main-ci-5.0-e2e-azure-easv7-ovn-upgrade 9092c8e link unknown /pj-rehearse periodic-ci-openshift-release-main-ci-5.0-e2e-azure-easv7-ovn-upgrade
ci/rehearse/periodic-ci-openshift-release-main-ci-5.0-e2e-azure-dlsv7-ovn-upgrade 9092c8e link unknown /pj-rehearse periodic-ci-openshift-release-main-ci-5.0-e2e-azure-dlsv7-ovn-upgrade
ci/rehearse/periodic-ci-openshift-release-main-ci-5.0-e2e-azure-dasv7-ovn-upgrade 9092c8e link unknown /pj-rehearse periodic-ci-openshift-release-main-ci-5.0-e2e-azure-dasv7-ovn-upgrade
ci/rehearse/periodic-ci-openshift-release-main-ci-5.0-e2e-azure-dldsv7-ovn-upgrade 9092c8e link unknown /pj-rehearse periodic-ci-openshift-release-main-ci-5.0-e2e-azure-dldsv7-ovn-upgrade
ci/rehearse/periodic-ci-openshift-release-main-ci-5.0-e2e-azure-falsv7-ovn-upgrade 9092c8e link unknown /pj-rehearse periodic-ci-openshift-release-main-ci-5.0-e2e-azure-falsv7-ovn-upgrade
ci/rehearse/periodic-ci-openshift-release-main-ci-5.0-e2e-azure-famdsv7-ovn-upgrade 9092c8e link unknown /pj-rehearse periodic-ci-openshift-release-main-ci-5.0-e2e-azure-famdsv7-ovn-upgrade
ci/rehearse/periodic-ci-openshift-release-main-ci-5.0-e2e-azure-fasv7-ovn-upgrade 9092c8e link unknown /pj-rehearse periodic-ci-openshift-release-main-ci-5.0-e2e-azure-fasv7-ovn-upgrade
ci/rehearse/periodic-ci-openshift-release-main-ci-5.0-e2e-azure-daldsv7-ovn-upgrade 9092c8e link unknown /pj-rehearse periodic-ci-openshift-release-main-ci-5.0-e2e-azure-daldsv7-ovn-upgrade
ci/rehearse/periodic-ci-openshift-release-main-ci-5.0-e2e-azure-famsv7-ovn-upgrade 9092c8e link unknown /pj-rehearse periodic-ci-openshift-release-main-ci-5.0-e2e-azure-famsv7-ovn-upgrade
ci/rehearse/periodic-ci-openshift-release-main-ci-5.0-e2e-azure-faldsv7-ovn-upgrade 9092c8e link unknown /pj-rehearse periodic-ci-openshift-release-main-ci-5.0-e2e-azure-faldsv7-ovn-upgrade

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.

@sdodson

sdodson commented Sep 1, 2026

Copy link
Copy Markdown
Member Author

Superseded by PR #84318 which uses install jobs instead of upgrade jobs

@sdodson sdodson closed this Sep 1, 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