Skip to content

Add verification job for OCPBUGS-112613 - #84191

Open
snaoum-lang wants to merge 2 commits into
openshift:mainfrom
snaoum-lang:ocpbugs-112613-verify-job
Open

Add verification job for OCPBUGS-112613#84191
snaoum-lang wants to merge 2 commits into
openshift:mainfrom
snaoum-lang:ocpbugs-112613-verify-job

Conversation

@snaoum-lang

@snaoum-lang snaoum-lang commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

Purpose

This PR adds a QA verification job for OCPBUGS-112613 to validate the aarch64 ISO checksum fix in a production-like multi-arch deployment.

Background

The fix from openshift/machine-os-images#110 adds SHA256 checksum validation for cross-architecture ISO extraction. This job verifies it works correctly during real cluster deployments.

Job Details

  • Name: metal-ipi-ovn-ipv4-amd-ocpbugs-112613-verify
  • Type: Multi-arch (AMD64 build host + ARM workers)
  • Trigger: Manual only (always_run: false)
  • Workflow: baremetal-lab-ipi

What This Tests

When deploying on AMD64 with ARM workers, the machine-os-images container extracts aarch64 ISOs and validates their checksums. This verifies:

  • ✅ Valid ISOs pass checksum validation
  • ✅ Cross-arch extraction works correctly
  • ✅ Cluster deployment succeeds

References

Summary by CodeRabbit

  • Moves the OCPBUGS-112613 QA verification job into scheduled periodic OpenShift CI runs.
  • Uses the baremetal-lab-ipi workflow to deploy a multi-architecture cluster with an AMD64 build host and ARM workers.
  • Verifies the aarch64 ISO checksum fix during cluster deployment.
  • Schedules the -f14 variant with cron expression 54 16 7,23 * *.

This job tests the aarch64 ISO checksum validation fix in a
multi-arch bare metal deployment. It uses an AMD64 build host
with ARM workers to trigger cross-arch ISO extraction where
the checksum validation code runs.

Job details:
- Name: metal-ipi-ovn-ipv4-amd-ocpbugs-112613-verify
- Type: Multi-arch (AMD64 + ARM)
- Trigger: Manual only (always_run: false)
- Workflow: baremetal-lab-ipi

This verifies that the fix from
openshift/machine-os-images#110
correctly validates checksums during real cluster deployment.

Jira: https://issues.redhat.com/browse/OCPBUGS-112613
@coderabbitai

coderabbitai Bot commented Aug 27, 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: Pro Plus

Run ID: d0420c6a-3b1e-44c8-8789-dd75d854b690

📥 Commits

Reviewing files that changed from the base of the PR and between 48739ca and 86e4797.

⛔ Files ignored due to path filters (1)
  • ci-operator/jobs/openshift/openshift-tests-private/openshift-openshift-tests-private-release-5.1-periodics.yaml is excluded by !ci-operator/jobs/**
📒 Files selected for processing (1)
  • ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-5.1__multi-nightly.yaml

Included review availability: Your plan provides up to 2 included reviews per hour; 1 remains after this review.


Walkthrough

The multi-nightly configuration renames the metal IPI verification job and schedules it at 16:54 on the 7th and 23rd of each month. Its workflow and test settings remain unchanged.

Changes

Metal IPI verification

Layer / File(s) Summary
Schedule the metal IPI verification job
ci-operator/config/openshift/openshift-tests-private/openshift-openshift-tests-private-release-5.1__multi-nightly.yaml
Renames the job, removes its optional execution fields, and adds cron schedule 54 16 7,23 * *. The existing workflow, capabilities, profile, architecture, cluster size, and test chain remain unchanged.

Estimated code review effort: 1 (Trivial) | ~2 minutes

Merge Risk: ⚪ Minimal · up to 86e47

The PR adds a manual verification job with matching generated configuration and schedule; no actionable merge-blocking risk remains beyond normal checks and review.

Suggested reviewers: sgoveas, jechen0648

🚥 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 identifies the OCPBUGS-112613 verification job, which is the main subject of the changes. Although the changes also rename and schedule the job as a periodic test, the title remains …
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 PASS. The pull request changes only CI YAML and a generated Prow periodic-job declaration. The additions define the static job identifier metal-ipi-ovn-ipv4-amd-ocpbugs-112613-verify-f14 and cron sc…
Test Structure And Quality ✅ Passed PASS: The pull request changes only CI YAML configuration and generated periodic-job YAML. The diff from the inferred base adds no Ginkgo test code, It blocks, setup, cleanup, waits, or assertions. …
Microshift Test Compatibility ✅ Passed PASS: The pull request changes only CI configuration and a generated periodic-job manifest. It adds no Go files and no new Ginkgo declarations such as It(), Describe(), Context(), or When(). T…
Single Node Openshift (Sno) Test Compatibility ✅ Passed PASS: The pull request adds and reschedules CI configuration only. The diff changes the multi-nightly YAML and generated periodic-job YAML; it adds no Ginkgo declarations or test source files. Therefo…
Topology-Aware Scheduling Compatibility ✅ Passed PASS. The pull request changes only ci-operator test configuration and generated Prow job YAML. The source change renames the test target and replaces always_run: false/optional: true with a cron …
Ote Binary Stdout Contract ✅ Passed PASS — The pull request changes only two YAML CI configuration files. The diff adds and schedules a ci-operator job; it does not modify an OTE binary, main(), suite setup, logging configuration, o…
Ipv6 And Disconnected Network Test Compatibility ✅ Passed PASS: The pull request changes only CI YAML and generated Prow configuration. It adds or schedules a job that references the existing openshift-e2e-test-qe chain; it does not add Ginkgo test code, I…
No-Weak-Crypto ✅ Passed PASS. The PR changes only CI YAML job scheduling, naming, and generated periodic/presubmit configuration. The changed lines introduce no MD5, SHA1, DES, RC4, 3DES, Blowfish, ECB, custom crypto impleme…
Container-Privileges ✅ Passed PASS. The PR adds a periodic Prow job and changes its name and schedule. The full PR diff adds no privileged, hostPID, hostNetwork, hostIPC, SYS_ADMIN, allowPrivilegeEscalation, `securityC…
No-Sensitive-Data-In-Logs ✅ Passed PASS: The pull request adds no logging statement and no literal password, token, API key, PII, customer data, or hostname to log output. The source change only renames the job and replaces manual/opti…
Full details: Title check

Explanation

The title clearly identifies the OCPBUGS-112613 verification job, which is the main subject of the changes. Although the changes also rename and schedule the job as a periodic test, the title remains accurate and sufficiently specific.

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

PASS. The pull request changes only CI YAML and a generated Prow periodic-job declaration. The additions define the static job identifier metal-ipi-ovn-ipv4-amd-ocpbugs-112613-verify-f14 and cron schedule; they do not add or modify Ginkgo It, Describe, Context, or When titles, nor dynamic title construction. The check is therefore not applicable.

Full details: Test Structure And Quality

Explanation

PASS: The pull request changes only CI YAML configuration and generated periodic-job YAML. The diff from the inferred base adds no Ginkgo test code, It blocks, setup, cleanup, waits, or assertions. Therefore, the stated Ginkgo quality requirements are not applicable, and no failure condition was introduced.

Full details: Microshift Test Compatibility

Explanation

PASS: The pull request changes only CI configuration and a generated periodic-job manifest. It adds no Go files and no new Ginkgo declarations such as It(), Describe(), Context(), or When(). Therefore, the MicroShift test compatibility check does not apply.

Full details: Single Node Openshift (Sno) Test Compatibility

Explanation

PASS: The pull request adds and reschedules CI configuration only. The diff changes the multi-nightly YAML and generated periodic-job YAML; it adds no Ginkgo declarations or test source files. Therefore, the SNO compatibility check is not applicable.

Full details: Topology-Aware Scheduling Compatibility

Explanation

PASS. The pull request changes only ci-operator test configuration and generated Prow job YAML. The source change renames the test target and replaces always_run: false/optional: true with a cron schedule. Its existing baremetal-lab-ipi workflow, masters: "3", and workers: "2" settings remain unchanged. No deployment manifest, operator code, controller, affinity, topology spread, replica, node selector, toleration, or PDB scheduling constraint is introduced. The topology-aware scheduling check is therefore not applicable.

Full details: Ote Binary Stdout Contract

Explanation

PASS — The pull request changes only two YAML CI configuration files. The diff adds and schedules a ci-operator job; it does not modify an OTE binary, main(), suite setup, logging configuration, or any stdout write. The introduced lines contain no fmt.Print*, log.Print*, klog, RunSpecs, or related stdout constructs. Therefore, the explicit OTE stdout contract failure condition is not introduced.

Full details: Ipv6 And Disconnected Network Test Compatibility

Explanation

PASS: The pull request changes only CI YAML and generated Prow configuration. It adds or schedules a job that references the existing openshift-e2e-test-qe chain; it does not add Ginkgo test code, IPv4 parsing, network objects, or external connectivity logic. The check is therefore not applicable.

Full details: No-Weak-Crypto

Explanation

PASS. The PR changes only CI YAML job scheduling, naming, and generated periodic/presubmit configuration. The changed lines introduce no MD5, SHA1, DES, RC4, 3DES, Blowfish, ECB, custom crypto implementation, or non-constant-time secret/token comparison. The added secret and OAuth path references are CI credential wiring, not cryptographic usage.

Full details: Container-Privileges

Explanation

PASS. The PR adds a periodic Prow job and changes its name and schedule. The full PR diff adds no privileged, hostPID, hostNetwork, hostIPC, SYS_ADMIN, allowPrivilegeEscalation, securityContext, or root-user setting. The generated periodic pod uses the standard ci-operator container and has no privilege-related fields. The referenced baremetal-lab-ipi workflow and relevant step definitions also contain no such markers.

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

Explanation

PASS: The pull request adds no logging statement and no literal password, token, API key, PII, customer data, or hostname to log output. The source change only renames the job and replaces manual/optional fields with a cron schedule. Generated Prow changes move the existing job between presubmit and periodic configurations; secret references remain file paths and Kubernetes Secret names, not secret values. The existing baremetal-lab-ipi workflow and its redaction filter are unchanged. AUX_HOST is also unchanged and is a job input, not newly added logging.

✨ 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 commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: snaoum-lang
Once this PR has been reviewed and has the lgtm label, please assign memodi for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@openshift-ci
openshift-ci Bot requested review from jechen0648 and sgoveas August 27, 2026 14:21
@snaoum-lang

Copy link
Copy Markdown
Contributor Author

/test metal-ipi-ovn-ipv4-amd-ocpbugs-112613-verify

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@snaoum-lang: your /pj-rehearse request was not processed because the request waited in queue for longer than 5 minutes. Please retry in a few minutes.

@snaoum-lang

Copy link
Copy Markdown
Contributor Author

/test multi-nightly-metal-ipi-ovn-ipv4-amd-ocpbugs-112613-verify

@snaoum-lang

Copy link
Copy Markdown
Contributor Author

/pj-rehearse pull-ci-openshift-openshift-tests-private-release-5.1-multi-nightly-metal-ipi-ovn-ipv4-amd-ocpbugs-112613-verify

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@snaoum-lang

Copy link
Copy Markdown
Contributor Author

/retest

@snaoum-lang

Copy link
Copy Markdown
Contributor Author

/pj-rehearse pull-ci-openshift-openshift-tests-private-release-5.1-multi-nightly-metal-ipi-ovn-ipv4-amd-ocpbugs-112613-verify

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@snaoum-lang

Copy link
Copy Markdown
Contributor Author

/test multi-nightly-metal-ipi-ovn-ipv4-amd-f7

@openshift-ci

openshift-ci Bot commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

@snaoum-lang: The specified target(s) for /test were not found.
The following commands are available to trigger required jobs:

/test boskos-config
/test boskos-config-generation
/test check-gh-automation
/test check-gh-automation-tide
/test check-trigger-trusted-apps
/test ci-operator-config
/test ci-operator-config-metadata
/test ci-operator-registry
/test ci-secret-bootstrap-config-validation
/test ci-testgrid-allow-list
/test cluster-manifest-verifier
/test clusterimageset-validate
/test config
/test core-valid
/test generated-config
/test generated-dashboards
/test hyperfleet-risk-scorer-test
/test image-mirroring-config-validation
/test jira-lifecycle-config
/test jira-solver-eval-images
/test labels
/test openshift-image-mirror-mappings
/test ordered-prow-config
/test owners
/test pr-reminder-config
/test prow-config
/test prow-config-filenames
/test prow-config-semantics
/test pylint
/test release-config
/test release-controller-config
/test rover-groups-config-validation
/test secret-generator-config-valid
/test services-valid
/test stackrox-stackrox-stackrox-stackrox-check
/test step-registry-metadata
/test step-registry-shellcheck
/test sync-rover-groups
/test verified-config
/test yamllint

The following commands are available to trigger optional jobs:

/test check-cluster-profiles-config

Use /test all to run the following jobs that were automatically triggered:

pull-ci-openshift-release-check-gh-automation
pull-ci-openshift-release-main-ci-operator-config
pull-ci-openshift-release-main-ci-operator-config-metadata
pull-ci-openshift-release-main-ci-operator-registry
pull-ci-openshift-release-main-config
pull-ci-openshift-release-main-core-valid
pull-ci-openshift-release-main-generated-config
pull-ci-openshift-release-main-ordered-prow-config
pull-ci-openshift-release-main-owners
pull-ci-openshift-release-main-prow-config-filenames
pull-ci-openshift-release-main-prow-config-semantics
pull-ci-openshift-release-main-release-controller-config
pull-ci-openshift-release-openshift-image-mirror-mappings
pull-ci-openshift-release-yamllint
Details

In response to this:

/test multi-nightly-metal-ipi-ovn-ipv4-amd-f7

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.

A cron is required for prowgen to emit a periodic instead of a presubmit.

Co-authored-by: Cursor <cursoragent@cursor.com>
@openshift-merge-bot

Copy link
Copy Markdown
Contributor

[REHEARSALNOTIFIER]
@snaoum-lang: 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-5.1-multi-nightly-metal-ipi-ovn-ipv4-amd-ocpbugs-112613-verify-f14 N/A periodic Periodic changed
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.

@snaoum-lang

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-openshift-tests-private-release-5.1-multi-nightly-metal-ipi-ovn-ipv4-amd-ocpbugs-112613-verify-f14

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@openshift-ci

openshift-ci Bot commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

@snaoum-lang: 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/openshift/openshift-tests-private/release-5.1/multi-nightly-metal-ipi-ovn-ipv4-amd-ocpbugs-112613-verify 48739ca link unknown /pj-rehearse pull-ci-openshift-openshift-tests-private-release-5.1-multi-nightly-metal-ipi-ovn-ipv4-amd-ocpbugs-112613-verify
ci/rehearse/periodic-ci-openshift-openshift-tests-private-release-5.1-multi-nightly-metal-ipi-ovn-ipv4-amd-ocpbugs-112613-verify-f14 86e4797 link unknown /pj-rehearse periodic-ci-openshift-openshift-tests-private-release-5.1-multi-nightly-metal-ipi-ovn-ipv4-amd-ocpbugs-112613-verify-f14

Full PR test history. Your PR dashboard.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant