Skip to content

[DO NOT MERGE] Rerun 4.17.54 multi arch jobs#79398

Open
rh-akhatavk wants to merge 1 commit into
openshift:mainfrom
rh-akhatavk:rerun-4.17.54-multiarch
Open

[DO NOT MERGE] Rerun 4.17.54 multi arch jobs#79398
rh-akhatavk wants to merge 1 commit into
openshift:mainfrom
rh-akhatavk:rerun-4.17.54-multiarch

Conversation

@rh-akhatavk
Copy link
Copy Markdown

@rh-akhatavk rh-akhatavk commented May 18, 2026

This pull request updates the CI configuration for multi-architecture OpenShift 4.17 nightly build testing. Specifically, it modifies test job identifiers in two configuration files:

  1. openshift-multiarch-main__nightly-4.17.yaml - Renames two test jobs by appending -test suffix:

    • ocp-e2e-ovn-remote-libvirt-s390xocp-e2e-ovn-remote-libvirt-s390x-test
    • ocp-fips-ovn-remote-libvirt-multi-z-zocp-fips-ovn-remote-libvirt-multi-z-z-test
  2. openshift-multiarch-main__nightly-4.17-upgrade-from-nightly-4.16.yaml - Renames two upgrade test jobs:

    • ocp-ovn-remote-libvirt-multi-z-zocp-ovn-remote-libvirt-multi-z-z-test
    • ocp-ovn-remote-s2s-libvirt-multi-p-pocp-ovn-remote-s2s-libvirt-multi-p-p-test

These changes affect the OpenShift multiarch CI pipeline, specifically the Libvirt-based E2E test jobs that validate multi-architecture (s390x, ppc64le, ARM) support. The "-test" suffix addition triggers Prow to re-run these periodic jobs for the 4.17.54 release cycle, which is reflected in the PR title "[DO NOT MERGE] Rerun 4.17.54 multi arch jobs". The title indicates this is a temporary/administrative change intended for re-execution of existing tests rather than merging new functionality into the main codebase.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 18, 2026

Walkthrough

This PR updates two OpenShift multiarch nightly CI configurations by standardizing test job identifiers. Four test entries across both files are renamed with a -test suffix appended to their identifiers to align with a consistent naming convention. All other configuration settings remain unchanged.

Changes

Test identifier standardization in multiarch nightly configurations

Layer / File(s) Summary
Upgrade scenario nightly config
ci-operator/config/openshift/multiarch/openshift-multiarch-main__nightly-4.17-upgrade-from-nightly-4.16.yaml
Test identifiers ocp-ovn-remote-libvirt-multi-z-z and ocp-ovn-remote-s2s-libvirt-multi-p-p are renamed to add -test suffix, standardizing test job naming in the upgrade scenario configuration.
Main nightly config
ci-operator/config/openshift/multiarch/openshift-multiarch-main__nightly-4.17.yaml
Test identifiers ocp-e2e-ovn-remote-libvirt-s390x and ocp-fips-ovn-remote-libvirt-multi-z-z are renamed to add -test suffix, standardizing test job naming in the main nightly configuration.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Suggested labels

ok-to-test, rehearsals-ack

Suggested reviewers

  • KeerthanaAP
  • alkleinrh
🚥 Pre-merge checks | ✅ 11 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Title check ❓ Inconclusive The title contains '[DO NOT MERGE]' which indicates this is not ready for merging, but the actual content describes rerunning multiarch jobs, which does match the changeset (test identifier updates in multiarch configs). Remove '[DO NOT MERGE]' prefix or clarify the actual intent. If ready to merge, use a clear title like 'Add -test suffix to multiarch job identifiers' or similar.
✅ Passed checks (11 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 This check targets Ginkgo test titles in Go code. The PR modifies only YAML CI/CD configuration files containing static test job identifiers with no dynamic information. Check is not applicable.
Test Structure And Quality ✅ Passed The custom check for Ginkgo test structure and quality is not applicable to this PR. The PR modifies only CI configuration YAML files, not Ginkgo test code. No test code changes exist to review.
Microshift Test Compatibility ✅ Passed This PR does not add new Ginkgo e2e tests. It only renames test identifiers in CI configuration YAML files. The MicroShift Test Compatibility check is inapplicable to CI configuration changes.
Single Node Openshift (Sno) Test Compatibility ✅ Passed This PR only renames test identifiers in CI YAML configuration files (adding '-test' suffix). No new Ginkgo e2e tests are added, so the SNO compatibility check does not apply.
Topology-Aware Scheduling Compatibility ✅ Passed CI config file changes only. No deployment manifests, operator code, or scheduling constraints introduced.
Ote Binary Stdout Contract ✅ Passed The OTE Binary Stdout Contract check is not applicable. This PR adds utility tools and CI config files, not OTE test binaries. No code with OTE JSON stdout requirements exists in the PR.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed This PR only modifies CI configuration YAML files to rename test identifiers. No new Ginkgo e2e tests are added. The custom check applies only to new test code, not configuration changes.

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

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

@openshift-ci openshift-ci Bot requested review from v78singh and xueqzhan May 18, 2026 10:29
@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented May 18, 2026

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: rh-akhatavk
Once this PR has been reviewed and has the lgtm label, please assign prb112 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-merge-bot
Copy link
Copy Markdown
Contributor

[REHEARSALNOTIFIER]
@rh-akhatavk: 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-multiarch-main-nightly-4.17-upgrade-from-nightly-4.16-ocp-ovn-remote-s2s-libvirt-multi-p-p-test N/A periodic Periodic changed
periodic-ci-openshift-multiarch-main-nightly-4.17-upgrade-from-nightly-4.16-ocp-ovn-remote-libvirt-multi-z-z-test N/A periodic Periodic changed
periodic-ci-openshift-multiarch-main-nightly-4.17-ocp-e2e-ovn-remote-libvirt-s390x-test N/A periodic Periodic changed
periodic-ci-openshift-multiarch-main-nightly-4.17-ocp-fips-ovn-remote-libvirt-multi-z-z-test 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.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🤖 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/multiarch/openshift-multiarch-main__nightly-4.17.yaml`:
- Line 362: The job names are inconsistent: add or remove the "-test" suffix
consistently across similar weekly tests (e.g., change
"ocp-e2e-ovn-remote-libvirt-s390x-test" and
"ocp-e2e-ovn-remote-s2s-libvirt-ppc64le" and the entries referenced at lines
with "ocp-e2e-ovn-remote-..." to follow a single convention), so update the
identifiers in the YAML so all weekly Friday scheduled OVN remote libvirt jobs
either all include "-test" (preferred) or none do, and update any references to
those job names elsewhere in the file/config to match; alternatively, if the
suffix is conditional, add a short comment in the file documenting the exact
criteria for appending "-test" to job identifiers.
- Line 362: The test identifier was changed to
"ocp-e2e-ovn-remote-libvirt-s390x-test" which deviates from other branches that
use "ocp-e2e-ovn-remote-libvirt-s390x"; search for both strings across all repos
and CI systems (grep in this repo, other release branch configs, Prow job
definitions, job triggers, dashboards, monitoring rules, and external CI
consumers) to find any downstream references, update those references to the new
identifier if safe, or rename this entry back to
"ocp-e2e-ovn-remote-libvirt-s390x" to match the canonical name, and document the
change in the PR description so integrators are aware.
🪄 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: fd394793-7527-492c-852c-af048ed18b78

📥 Commits

Reviewing files that changed from the base of the PR and between 5a5a25f and 4a3f56d.

⛔ Files ignored due to path filters (1)
  • ci-operator/jobs/openshift/multiarch/openshift-multiarch-main-periodics.yaml is excluded by !ci-operator/jobs/**
📒 Files selected for processing (2)
  • ci-operator/config/openshift/multiarch/openshift-multiarch-main__nightly-4.17-upgrade-from-nightly-4.16.yaml
  • ci-operator/config/openshift/multiarch/openshift-multiarch-main__nightly-4.17.yaml

TEST_TYPE: upgrade-conformance
workflow: openshift-upgrade-azure
- as: ocp-e2e-ovn-remote-libvirt-s390x
- as: ocp-e2e-ovn-remote-libvirt-s390x-test
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.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Consider standardizing test identifiers consistently across similar tests.

The -test suffix is applied to some weekly tests (lines 362, 458) but not others with similar characteristics. For example, Line 473 (ocp-e2e-ovn-remote-s2s-libvirt-ppc64le) runs on the same weekly Friday schedule as line 362 but doesn't receive the -test suffix. This creates inconsistent naming conventions within the same configuration file.

If the goal is to standardize test identifiers with a -test suffix, consider applying it consistently across all similar test entries, or document the criteria for when the suffix should be applied.

Also applies to: 458-458, 473-473, 489-489

🤖 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/multiarch/openshift-multiarch-main__nightly-4.17.yaml`
at line 362, The job names are inconsistent: add or remove the "-test" suffix
consistently across similar weekly tests (e.g., change
"ocp-e2e-ovn-remote-libvirt-s390x-test" and
"ocp-e2e-ovn-remote-s2s-libvirt-ppc64le" and the entries referenced at lines
with "ocp-e2e-ovn-remote-..." to follow a single convention), so update the
identifiers in the YAML so all weekly Friday scheduled OVN remote libvirt jobs
either all include "-test" (preferred) or none do, and update any references to
those job names elsewhere in the file/config to match; alternatively, if the
suffix is conditional, add a short comment in the file documenting the exact
criteria for appending "-test" to job identifiers.

⚠️ Potential issue | 🟠 Major | 🏗️ Heavy lift

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Search for references to the old test identifier across the codebase

echo "=== Searching for references to old test name ==="
rg -n --type=yaml --type=md --type=sh --type=py 'ocp-e2e-ovn-remote-libvirt-s390x' -g '!openshift-multiarch-main__nightly-4.17.yaml'

echo -e "\n=== Checking CI job configuration references ==="
fd -e yaml -e json . ci-operator/jobs/ --exec rg -l 'ocp-e2e-ovn-remote-libvirt-s390x'

echo -e "\n=== Checking for generated job configs ==="
fd . ci-operator/jobs/openshift/multiarch --exec cat {} | grep -n 'ocp-e2e-ovn-remote-libvirt-s390x' || echo "No matches in generated jobs"

Repository: openshift/release

Length of output: 147


🏁 Script executed:

# Check if ci-operator/jobs is generated (typically ignored)
git ls-files -o -i -k --exclude-standard | head -20

# Get info on ci-operator/jobs directory
ls -la ci-operator/jobs/openshift/multiarch/ 2>/dev/null | head -10

# Check for .gitignore patterns that might indicate generated files
cat .gitignore | grep -i "ci-operator/jobs" || echo "No gitignore rules found for jobs dir"

Repository: openshift/release

Length of output: 474


🏁 Script executed:

# More targeted search: check config files for references to old identifier
# Limit to openshift/multiarch configs only
rg 'ocp-e2e-ovn-remote-libvirt-s390x' ci-operator/config/openshift/multiarch/ --type=yaml -n | head -20

# Check if there are template references in step registry or workflows
rg 'ocp-e2e-ovn-remote-libvirt-s390x' ci-operator/step-registry/ --type=yaml -n 2>/dev/null | head -20

Repository: openshift/release

Length of output: 1983


🏁 Script executed:

# Check the actual file to understand the change context
sed -n '360,365p' ci-operator/config/openshift/multiarch/openshift-multiarch-main__nightly-4.17.yaml

# Also check around line 458 mentioned in scratchpad
sed -n '456,461p' ci-operator/config/openshift/multiarch/openshift-multiarch-main__nightly-4.17.yaml

Repository: openshift/release

Length of output: 396


Verify that renaming this test identifier won't break external references.

The test identifier in 4.17 (ocp-e2e-ovn-remote-libvirt-s390x-test) differs from all other multiarch release branches, which use ocp-e2e-ovn-remote-libvirt-s390x (without the -test suffix). If external systems (CI dashboards, monitoring, job triggers) reference this identifier, the rename could cause failures. Verify no downstream dependencies exist before committing this change.

🤖 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/multiarch/openshift-multiarch-main__nightly-4.17.yaml`
at line 362, The test identifier was changed to
"ocp-e2e-ovn-remote-libvirt-s390x-test" which deviates from other branches that
use "ocp-e2e-ovn-remote-libvirt-s390x"; search for both strings across all repos
and CI systems (grep in this repo, other release branch configs, Prow job
definitions, job triggers, dashboards, monitoring rules, and external CI
consumers) to find any downstream references, update those references to the new
identifier if safe, or rename this entry back to
"ocp-e2e-ovn-remote-libvirt-s390x" to match the canonical name, and document the
change in the PR description so integrators are aware.

@rh-akhatavk
Copy link
Copy Markdown
Author

/pj-rehearse periodic-ci-openshift-multiarch-main-nightly-4.17-upgrade-from-nightly-4.16-ocp-ovn-remote-s2s-libvirt-multi-p-p-test

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

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

@rh-akhatavk
Copy link
Copy Markdown
Author

/pj-rehearse periodic-ci-openshift-multiarch-main-nightly-4.17-upgrade-from-nightly-4.16-ocp-ovn-remote-libvirt-multi-z-z-test

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

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

@rh-akhatavk
Copy link
Copy Markdown
Author

/pj-rehearse periodic-ci-openshift-multiarch-main-nightly-4.17-upgrade-from-nightly-4.16-ocp-ovn-remote-libvirt-multi-z-z-test

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

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

@rh-akhatavk
Copy link
Copy Markdown
Author

/pj-rehearse periodic-ci-openshift-multiarch-main-nightly-4.17-ocp-e2e-ovn-remote-libvirt-s390x-test

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

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

@rh-akhatavk
Copy link
Copy Markdown
Author

/pj-rehearse periodic-ci-openshift-multiarch-main-nightly-4.17-ocp-fips-ovn-remote-libvirt-multi-z-z-test

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

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

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

@rh-akhatavk, pj-rehearse: unable prepare a candidate for rehearsal; rehearsals will not be run. This could be due to a branch that needs to be rebased. ERROR:

couldn't checkout base SHA 06a64da903d9d51ea42e73cc3d8f3569d2a679d7: error checking out "06a64da903d9d51ea42e73cc3d8f3569d2a679d7": exit status 128 fatal: unable to read tree (06a64da903d9d51ea42e73cc3d8f3569d2a679d7)

@rh-akhatavk
Copy link
Copy Markdown
Author

/pj-rehearse periodic-ci-openshift-multiarch-main-nightly-4.17-ocp-fips-ovn-remote-libvirt-multi-z-z-test

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

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

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented May 18, 2026

@rh-akhatavk: 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-multiarch-main-nightly-4.17-ocp-fips-ovn-remote-libvirt-multi-z-z-test 4a3f56d link unknown /pj-rehearse periodic-ci-openshift-multiarch-main-nightly-4.17-ocp-fips-ovn-remote-libvirt-multi-z-z-test
ci/rehearse/periodic-ci-openshift-multiarch-main-nightly-4.17-upgrade-from-nightly-4.16-ocp-ovn-remote-libvirt-multi-z-z-test 4a3f56d link unknown /pj-rehearse periodic-ci-openshift-multiarch-main-nightly-4.17-upgrade-from-nightly-4.16-ocp-ovn-remote-libvirt-multi-z-z-test
ci/rehearse/periodic-ci-openshift-multiarch-main-nightly-4.17-ocp-e2e-ovn-remote-libvirt-s390x-test 4a3f56d link unknown /pj-rehearse periodic-ci-openshift-multiarch-main-nightly-4.17-ocp-e2e-ovn-remote-libvirt-s390x-test
ci/rehearse/periodic-ci-openshift-multiarch-main-nightly-4.17-upgrade-from-nightly-4.16-ocp-ovn-remote-s2s-libvirt-multi-p-p-test 4a3f56d link unknown /pj-rehearse periodic-ci-openshift-multiarch-main-nightly-4.17-upgrade-from-nightly-4.16-ocp-ovn-remote-s2s-libvirt-multi-p-p-test

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