Skip to content

ART-14263: Migrate OCP 4.12 RPM repos to R2 CloudFlare#78292

Merged
openshift-merge-bot[bot] merged 1 commit into
openshift:mainfrom
ashwindasr:art-14263-rpm-migration
Apr 28, 2026
Merged

ART-14263: Migrate OCP 4.12 RPM repos to R2 CloudFlare#78292
openshift-merge-bot[bot] merged 1 commit into
openshift:mainfrom
ashwindasr:art-14263-rpm-migration

Conversation

@ashwindasr
Copy link
Copy Markdown
Contributor

@ashwindasr ashwindasr commented Apr 24, 2026

Summary

This PR migrates OCP 4.12 RPM repository downloads from mirror2.openshift.com to the Cloudflare Workers R2 endpoint (openshift-mirror-list.ci-systems.workers.dev) to eliminate CloudFront egress costs.

Changes

  • Updated baseurl in 14 ocp-4.12-*.repo files under core-services/release-controller/_repos/
  • Replaced https://mirror2.openshift.com with https://openshift-mirror-list.ci-systems.workers.dev
  • Preserved all path structures and authentication configuration (username_file/password_file)

Scope

This is a pilot migration for OCP 4.12 only. The affected files include:

  • Default, multi-arch variants (ppc64le, s390x, aarch64)
  • RHEL 8/9 variants and Ironic repos
  • OpenStack and OpenStack-beta repos

Next Steps

Once validated in CI, the same change will be rolled out to remaining OCP versions (3.11, 4.13-4.23, 5.0) in follow-up PRs.

Testing

CI will validate that RPM downloads from the new R2 endpoint work correctly with the existing basic auth credentials.

Related

Made with Cursor

Summary by CodeRabbit

  • Chores
    • Updated package repository mirror endpoints across OpenShift Container Platform 4.12 configurations for multiple architectures (x86_64, ppc64le, aarch64, s390x) and RHEL versions (8, 8.6, 9, 9.0) to use a new mirror list service, optimizing package delivery infrastructure.

Replace mirror2.openshift.com with the Cloudflare Workers R2 endpoint
(openshift-mirror-list.ci-systems.workers.dev) for all OCP 4.12 RPM
repository files to eliminate CloudFront egress costs.

This is a pilot migration for 4.12 only. Once validated in CI, the
same change will be rolled out to remaining OCP versions.

Changes:
- Updated baseurl in 14 ocp-4.12-*.repo files
- Preserved all path structures and authentication configuration
- Includes default, multi-arch (ppc64le, s390x, aarch64), RHEL variants,
  ironic, and OpenStack repos

Jira: https://redhat.atlassian.net/browse/ART-14263
Made-with: Cursor
@openshift-ci-robot
Copy link
Copy Markdown
Contributor

openshift-ci-robot commented Apr 24, 2026

@ashwindasr: This pull request references ART-14263 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target the "5.0.0" version, but no target version was set.

Details

In response to this:

Summary

This PR migrates OCP 4.12 RPM repository downloads from mirror2.openshift.com to the Cloudflare Workers R2 endpoint (openshift-mirror-list.ci-systems.workers.dev) to eliminate CloudFront egress costs.

Changes

  • Updated baseurl in 14 ocp-4.12-*.repo files under core-services/release-controller/_repos/
  • Replaced https://mirror2.openshift.com with https://openshift-mirror-list.ci-systems.workers.dev
  • Preserved all path structures and authentication configuration (username_file/password_file)

Scope

This is a pilot migration for OCP 4.12 only. The affected files include:

  • Default, multi-arch variants (ppc64le, s390x, aarch64)
  • RHEL 8/9 variants and Ironic repos
  • OpenStack and OpenStack-beta repos

Next Steps

Once validated in CI, the same change will be rolled out to remaining OCP versions (3.11, 4.13-4.23, 5.0) in follow-up PRs.

Testing

CI will validate that RPM downloads from the new R2 endpoint work correctly with the existing basic auth credentials.

Related

Made with Cursor

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 openshift-eng/jira-lifecycle-plugin repository.

@openshift-ci-robot openshift-ci-robot added the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label Apr 24, 2026
@openshift-ci openshift-ci Bot requested review from bear-redhat and smg247 April 24, 2026 03:25
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Apr 24, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Repository: openshift/coderabbit/.coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: a03582c0-e2ab-4466-b39b-123f07cd395c

📥 Commits

Reviewing files that changed from the base of the PR and between d3c2922 and 4268a4e.

📒 Files selected for processing (14)
  • core-services/release-controller/_repos/ocp-4.12-default.repo
  • core-services/release-controller/_repos/ocp-4.12-openstack-beta.repo
  • core-services/release-controller/_repos/ocp-4.12-openstack.repo
  • core-services/release-controller/_repos/ocp-4.12-ppc64le.repo
  • core-services/release-controller/_repos/ocp-4.12-rhel-8-ironic-prevalidation.repo
  • core-services/release-controller/_repos/ocp-4.12-rhel-8-server-ironic.repo
  • core-services/release-controller/_repos/ocp-4.12-rhel-9-ironic-prevalidation.repo
  • core-services/release-controller/_repos/ocp-4.12-rhel-9-server-ironic.repo
  • core-services/release-controller/_repos/ocp-4.12-rhel8-aarch64.repo
  • core-services/release-controller/_repos/ocp-4.12-rhel8.repo
  • core-services/release-controller/_repos/ocp-4.12-rhel86.repo
  • core-services/release-controller/_repos/ocp-4.12-rhel9.repo
  • core-services/release-controller/_repos/ocp-4.12-rhel90.repo
  • core-services/release-controller/_repos/ocp-4.12-s390x.repo

Walkthrough

This pull request updates 13 OCP 4.12 repository configuration files by replacing the baseurl endpoint from mirror2.openshift.com to openshift-mirror-list.ci-systems.workers.dev across various architecture and variant configurations. All other repository settings remain unchanged.

Changes

Cohort / File(s) Summary
OCP 4.12 Repository Mirror Endpoint Updates
core-services/release-controller/_repos/ocp-4.12-default.repo, ocp-4.12-openstack-beta.repo, ocp-4.12-openstack.repo, ocp-4.12-ppc64le.repo, ocp-4.12-rhel-8-ironic-prevalidation.repo, ocp-4.12-rhel-8-server-ironic.repo, ocp-4.12-rhel-9-ironic-prevalidation.repo, ocp-4.12-rhel-9-server-ironic.repo, ocp-4.12-rhel8-aarch64.repo, ocp-4.12-rhel8.repo, ocp-4.12-rhel86.repo, ocp-4.12-rhel9.repo, ocp-4.12-rhel90.repo, ocp-4.12-s390x.repo
Updates baseurl value in repository configurations from mirror2.openshift.com to openshift-mirror-list.ci-systems.workers.dev endpoint; all other repository settings (authentication, SSL, GPG, failover) unchanged.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~5 minutes

🚥 Pre-merge checks | ✅ 12
✅ Passed checks (12 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately describes the main change: migrating OCP 4.12 RPM repositories from mirror2.openshift.com to R2 CloudFlare (openshift-mirror-list.ci-systems.workers.dev).
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 repository configuration file changes; Ginkgo test validation check is not applicable to *.repo files.
Test Structure And Quality ✅ Passed PR contains only repository configuration file changes (.repo files), not Ginkgo test code.
Microshift Test Compatibility ✅ Passed PR contains only repository configuration file updates, no new Ginkgo e2e tests.
Single Node Openshift (Sno) Test Compatibility ✅ Passed PR modifies only 14 .repo configuration files (YUM/DNF repository definitions), not Ginkgo e2e test files. No new test code is introduced.
Topology-Aware Scheduling Compatibility ✅ Passed PR modifies only RPM repository configuration files with no impact on Kubernetes scheduling behavior or deployment manifests.
Ote Binary Stdout Contract ✅ Passed OTE Binary Stdout Contract check not applicable to static configuration file modifications in this PR.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed PR modifies only YUM/DNF repository configuration files (.repo) with no Ginkgo e2e test additions.

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

@ashwindasr
Copy link
Copy Markdown
Contributor Author

/uncc @bear-redhat
/uncc @smg247
/cc @jupierce

@openshift-ci openshift-ci Bot requested review from jupierce and removed request for bear-redhat and smg247 April 24, 2026 03:25
@openshift-merge-bot
Copy link
Copy Markdown
Contributor

[REHEARSALNOTIFIER]
@ashwindasr: no rehearsable tests are affected by this change

Note: If this PR includes changes to step registry files (ci-operator/step-registry/) and you expected jobs to be found, try rebasing your PR onto the base branch. This helps pj-rehearse accurately detect changes when the base branch has moved forward.

@openshift-merge-bot openshift-merge-bot Bot added the rehearsals-ack Signifies that rehearsal jobs have been acknowledged label Apr 24, 2026
@ashwindasr
Copy link
Copy Markdown
Contributor Author

/hold

Until new endpoints are verified

@openshift-ci openshift-ci Bot added the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Apr 24, 2026
@ashwindasr
Copy link
Copy Markdown
Contributor Author

Missing on BOTH mirrors:

  1. 4.12/openstack-beta-for-rhel-8-rpms - 404 on both
  2. ci-ironic/rhaos-4.12-rhel-8-ironic-prevalidation/x86_64/os - 404 on both

deprecated

@ashwindasr
Copy link
Copy Markdown
Contributor Author

ashwindasr commented Apr 25, 2026

DIRECTORY                                                                     S3_FILES   R2_FILES    S3_SIZE    R2_SIZE  STATUS
---------                                                                     --------   --------    -------    -------  ------
enterprise/reposync/4.12/rhel-server-ose-rpms                                      728        728 10435541690 10435541690  OK
enterprise/reposync/4.12/rhel-8-server-ose-rpms                                  12072      12072 369736127720 369736127720  OK
enterprise/reposync/4.12/rhel-9-server-ose-rpms                                   1940       1940 22601066276 22601066276  OK
enterprise/reposync/4.12/rhel-8-server-ironic-rpms                                 342        342   62830529   62830529  OK
enterprise/reposync/4.12/rhel-9-server-ironic-rpms                                1014       1014  161028554  161028554  OK
enterprise/reposync/4.12/openstack-16-for-rhel-8-rpms                             2706       2706 43694090903 43694090903  OK
bash-5.2# 

--> OK

@ashwindasr
Copy link
Copy Markdown
Contributor Author

/unhold

@openshift-ci openshift-ci Bot removed the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Apr 25, 2026
@jupierce
Copy link
Copy Markdown
Contributor

/lgtm

@openshift-ci openshift-ci Bot added the lgtm Indicates that a PR is ready to be merged. label Apr 28, 2026
@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented Apr 28, 2026

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: ashwindasr, jupierce

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 Apr 28, 2026
@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented Apr 28, 2026

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

@openshift-merge-bot openshift-merge-bot Bot merged commit 934109d into openshift:main Apr 28, 2026
6 checks passed
@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented Apr 28, 2026

@ashwindasr: Updated the following 14 configmaps:

  • base-repos configmap in namespace ocp at cluster build03 using the following files:
    • key ocp-4.12-default.repo using file core-services/release-controller/_repos/ocp-4.12-default.repo
    • key ocp-4.12-openstack-beta.repo using file core-services/release-controller/_repos/ocp-4.12-openstack-beta.repo
    • key ocp-4.12-openstack.repo using file core-services/release-controller/_repos/ocp-4.12-openstack.repo
    • key ocp-4.12-ppc64le.repo using file core-services/release-controller/_repos/ocp-4.12-ppc64le.repo
    • key ocp-4.12-rhel-8-ironic-prevalidation.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-8-ironic-prevalidation.repo
    • key ocp-4.12-rhel-8-server-ironic.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-8-server-ironic.repo
    • key ocp-4.12-rhel-9-ironic-prevalidation.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-9-ironic-prevalidation.repo
    • key ocp-4.12-rhel-9-server-ironic.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-9-server-ironic.repo
    • key ocp-4.12-rhel8-aarch64.repo using file core-services/release-controller/_repos/ocp-4.12-rhel8-aarch64.repo
    • key ocp-4.12-rhel8.repo using file core-services/release-controller/_repos/ocp-4.12-rhel8.repo
    • key ocp-4.12-rhel86.repo using file core-services/release-controller/_repos/ocp-4.12-rhel86.repo
    • key ocp-4.12-rhel9.repo using file core-services/release-controller/_repos/ocp-4.12-rhel9.repo
    • key ocp-4.12-rhel90.repo using file core-services/release-controller/_repos/ocp-4.12-rhel90.repo
    • key ocp-4.12-s390x.repo using file core-services/release-controller/_repos/ocp-4.12-s390x.repo
  • base-repos configmap in namespace ocp at cluster build04 using the following files:
    • key ocp-4.12-default.repo using file core-services/release-controller/_repos/ocp-4.12-default.repo
    • key ocp-4.12-openstack-beta.repo using file core-services/release-controller/_repos/ocp-4.12-openstack-beta.repo
    • key ocp-4.12-openstack.repo using file core-services/release-controller/_repos/ocp-4.12-openstack.repo
    • key ocp-4.12-ppc64le.repo using file core-services/release-controller/_repos/ocp-4.12-ppc64le.repo
    • key ocp-4.12-rhel-8-ironic-prevalidation.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-8-ironic-prevalidation.repo
    • key ocp-4.12-rhel-8-server-ironic.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-8-server-ironic.repo
    • key ocp-4.12-rhel-9-ironic-prevalidation.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-9-ironic-prevalidation.repo
    • key ocp-4.12-rhel-9-server-ironic.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-9-server-ironic.repo
    • key ocp-4.12-rhel8-aarch64.repo using file core-services/release-controller/_repos/ocp-4.12-rhel8-aarch64.repo
    • key ocp-4.12-rhel8.repo using file core-services/release-controller/_repos/ocp-4.12-rhel8.repo
    • key ocp-4.12-rhel86.repo using file core-services/release-controller/_repos/ocp-4.12-rhel86.repo
    • key ocp-4.12-rhel9.repo using file core-services/release-controller/_repos/ocp-4.12-rhel9.repo
    • key ocp-4.12-rhel90.repo using file core-services/release-controller/_repos/ocp-4.12-rhel90.repo
    • key ocp-4.12-s390x.repo using file core-services/release-controller/_repos/ocp-4.12-s390x.repo
  • base-repos configmap in namespace ocp at cluster build10 using the following files:
    • key ocp-4.12-default.repo using file core-services/release-controller/_repos/ocp-4.12-default.repo
    • key ocp-4.12-openstack-beta.repo using file core-services/release-controller/_repos/ocp-4.12-openstack-beta.repo
    • key ocp-4.12-openstack.repo using file core-services/release-controller/_repos/ocp-4.12-openstack.repo
    • key ocp-4.12-ppc64le.repo using file core-services/release-controller/_repos/ocp-4.12-ppc64le.repo
    • key ocp-4.12-rhel-8-ironic-prevalidation.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-8-ironic-prevalidation.repo
    • key ocp-4.12-rhel-8-server-ironic.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-8-server-ironic.repo
    • key ocp-4.12-rhel-9-ironic-prevalidation.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-9-ironic-prevalidation.repo
    • key ocp-4.12-rhel-9-server-ironic.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-9-server-ironic.repo
    • key ocp-4.12-rhel8-aarch64.repo using file core-services/release-controller/_repos/ocp-4.12-rhel8-aarch64.repo
    • key ocp-4.12-rhel8.repo using file core-services/release-controller/_repos/ocp-4.12-rhel8.repo
    • key ocp-4.12-rhel86.repo using file core-services/release-controller/_repos/ocp-4.12-rhel86.repo
    • key ocp-4.12-rhel9.repo using file core-services/release-controller/_repos/ocp-4.12-rhel9.repo
    • key ocp-4.12-rhel90.repo using file core-services/release-controller/_repos/ocp-4.12-rhel90.repo
    • key ocp-4.12-s390x.repo using file core-services/release-controller/_repos/ocp-4.12-s390x.repo
  • base-repos configmap in namespace ocp at cluster app.ci using the following files:
    • key ocp-4.12-default.repo using file core-services/release-controller/_repos/ocp-4.12-default.repo
    • key ocp-4.12-openstack-beta.repo using file core-services/release-controller/_repos/ocp-4.12-openstack-beta.repo
    • key ocp-4.12-openstack.repo using file core-services/release-controller/_repos/ocp-4.12-openstack.repo
    • key ocp-4.12-ppc64le.repo using file core-services/release-controller/_repos/ocp-4.12-ppc64le.repo
    • key ocp-4.12-rhel-8-ironic-prevalidation.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-8-ironic-prevalidation.repo
    • key ocp-4.12-rhel-8-server-ironic.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-8-server-ironic.repo
    • key ocp-4.12-rhel-9-ironic-prevalidation.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-9-ironic-prevalidation.repo
    • key ocp-4.12-rhel-9-server-ironic.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-9-server-ironic.repo
    • key ocp-4.12-rhel8-aarch64.repo using file core-services/release-controller/_repos/ocp-4.12-rhel8-aarch64.repo
    • key ocp-4.12-rhel8.repo using file core-services/release-controller/_repos/ocp-4.12-rhel8.repo
    • key ocp-4.12-rhel86.repo using file core-services/release-controller/_repos/ocp-4.12-rhel86.repo
    • key ocp-4.12-rhel9.repo using file core-services/release-controller/_repos/ocp-4.12-rhel9.repo
    • key ocp-4.12-rhel90.repo using file core-services/release-controller/_repos/ocp-4.12-rhel90.repo
    • key ocp-4.12-s390x.repo using file core-services/release-controller/_repos/ocp-4.12-s390x.repo
  • base-repos configmap in namespace ocp at cluster build11 using the following files:
    • key ocp-4.12-default.repo using file core-services/release-controller/_repos/ocp-4.12-default.repo
    • key ocp-4.12-openstack-beta.repo using file core-services/release-controller/_repos/ocp-4.12-openstack-beta.repo
    • key ocp-4.12-openstack.repo using file core-services/release-controller/_repos/ocp-4.12-openstack.repo
    • key ocp-4.12-ppc64le.repo using file core-services/release-controller/_repos/ocp-4.12-ppc64le.repo
    • key ocp-4.12-rhel-8-ironic-prevalidation.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-8-ironic-prevalidation.repo
    • key ocp-4.12-rhel-8-server-ironic.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-8-server-ironic.repo
    • key ocp-4.12-rhel-9-ironic-prevalidation.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-9-ironic-prevalidation.repo
    • key ocp-4.12-rhel-9-server-ironic.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-9-server-ironic.repo
    • key ocp-4.12-rhel8-aarch64.repo using file core-services/release-controller/_repos/ocp-4.12-rhel8-aarch64.repo
    • key ocp-4.12-rhel8.repo using file core-services/release-controller/_repos/ocp-4.12-rhel8.repo
    • key ocp-4.12-rhel86.repo using file core-services/release-controller/_repos/ocp-4.12-rhel86.repo
    • key ocp-4.12-rhel9.repo using file core-services/release-controller/_repos/ocp-4.12-rhel9.repo
    • key ocp-4.12-rhel90.repo using file core-services/release-controller/_repos/ocp-4.12-rhel90.repo
    • key ocp-4.12-s390x.repo using file core-services/release-controller/_repos/ocp-4.12-s390x.repo
  • base-repos configmap in namespace ocp at cluster build07 using the following files:
    • key ocp-4.12-default.repo using file core-services/release-controller/_repos/ocp-4.12-default.repo
    • key ocp-4.12-openstack-beta.repo using file core-services/release-controller/_repos/ocp-4.12-openstack-beta.repo
    • key ocp-4.12-openstack.repo using file core-services/release-controller/_repos/ocp-4.12-openstack.repo
    • key ocp-4.12-ppc64le.repo using file core-services/release-controller/_repos/ocp-4.12-ppc64le.repo
    • key ocp-4.12-rhel-8-ironic-prevalidation.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-8-ironic-prevalidation.repo
    • key ocp-4.12-rhel-8-server-ironic.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-8-server-ironic.repo
    • key ocp-4.12-rhel-9-ironic-prevalidation.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-9-ironic-prevalidation.repo
    • key ocp-4.12-rhel-9-server-ironic.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-9-server-ironic.repo
    • key ocp-4.12-rhel8-aarch64.repo using file core-services/release-controller/_repos/ocp-4.12-rhel8-aarch64.repo
    • key ocp-4.12-rhel8.repo using file core-services/release-controller/_repos/ocp-4.12-rhel8.repo
    • key ocp-4.12-rhel86.repo using file core-services/release-controller/_repos/ocp-4.12-rhel86.repo
    • key ocp-4.12-rhel9.repo using file core-services/release-controller/_repos/ocp-4.12-rhel9.repo
    • key ocp-4.12-rhel90.repo using file core-services/release-controller/_repos/ocp-4.12-rhel90.repo
    • key ocp-4.12-s390x.repo using file core-services/release-controller/_repos/ocp-4.12-s390x.repo
  • base-repos configmap in namespace ocp at cluster build08 using the following files:
    • key ocp-4.12-default.repo using file core-services/release-controller/_repos/ocp-4.12-default.repo
    • key ocp-4.12-openstack-beta.repo using file core-services/release-controller/_repos/ocp-4.12-openstack-beta.repo
    • key ocp-4.12-openstack.repo using file core-services/release-controller/_repos/ocp-4.12-openstack.repo
    • key ocp-4.12-ppc64le.repo using file core-services/release-controller/_repos/ocp-4.12-ppc64le.repo
    • key ocp-4.12-rhel-8-ironic-prevalidation.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-8-ironic-prevalidation.repo
    • key ocp-4.12-rhel-8-server-ironic.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-8-server-ironic.repo
    • key ocp-4.12-rhel-9-ironic-prevalidation.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-9-ironic-prevalidation.repo
    • key ocp-4.12-rhel-9-server-ironic.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-9-server-ironic.repo
    • key ocp-4.12-rhel8-aarch64.repo using file core-services/release-controller/_repos/ocp-4.12-rhel8-aarch64.repo
    • key ocp-4.12-rhel8.repo using file core-services/release-controller/_repos/ocp-4.12-rhel8.repo
    • key ocp-4.12-rhel86.repo using file core-services/release-controller/_repos/ocp-4.12-rhel86.repo
    • key ocp-4.12-rhel9.repo using file core-services/release-controller/_repos/ocp-4.12-rhel9.repo
    • key ocp-4.12-rhel90.repo using file core-services/release-controller/_repos/ocp-4.12-rhel90.repo
    • key ocp-4.12-s390x.repo using file core-services/release-controller/_repos/ocp-4.12-s390x.repo
  • base-repos configmap in namespace ocp at cluster build05 using the following files:
    • key ocp-4.12-default.repo using file core-services/release-controller/_repos/ocp-4.12-default.repo
    • key ocp-4.12-openstack-beta.repo using file core-services/release-controller/_repos/ocp-4.12-openstack-beta.repo
    • key ocp-4.12-openstack.repo using file core-services/release-controller/_repos/ocp-4.12-openstack.repo
    • key ocp-4.12-ppc64le.repo using file core-services/release-controller/_repos/ocp-4.12-ppc64le.repo
    • key ocp-4.12-rhel-8-ironic-prevalidation.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-8-ironic-prevalidation.repo
    • key ocp-4.12-rhel-8-server-ironic.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-8-server-ironic.repo
    • key ocp-4.12-rhel-9-ironic-prevalidation.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-9-ironic-prevalidation.repo
    • key ocp-4.12-rhel-9-server-ironic.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-9-server-ironic.repo
    • key ocp-4.12-rhel8-aarch64.repo using file core-services/release-controller/_repos/ocp-4.12-rhel8-aarch64.repo
    • key ocp-4.12-rhel8.repo using file core-services/release-controller/_repos/ocp-4.12-rhel8.repo
    • key ocp-4.12-rhel86.repo using file core-services/release-controller/_repos/ocp-4.12-rhel86.repo
    • key ocp-4.12-rhel9.repo using file core-services/release-controller/_repos/ocp-4.12-rhel9.repo
    • key ocp-4.12-rhel90.repo using file core-services/release-controller/_repos/ocp-4.12-rhel90.repo
    • key ocp-4.12-s390x.repo using file core-services/release-controller/_repos/ocp-4.12-s390x.repo
  • base-repos configmap in namespace ocp at cluster build02 using the following files:
    • key ocp-4.12-default.repo using file core-services/release-controller/_repos/ocp-4.12-default.repo
    • key ocp-4.12-openstack-beta.repo using file core-services/release-controller/_repos/ocp-4.12-openstack-beta.repo
    • key ocp-4.12-openstack.repo using file core-services/release-controller/_repos/ocp-4.12-openstack.repo
    • key ocp-4.12-ppc64le.repo using file core-services/release-controller/_repos/ocp-4.12-ppc64le.repo
    • key ocp-4.12-rhel-8-ironic-prevalidation.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-8-ironic-prevalidation.repo
    • key ocp-4.12-rhel-8-server-ironic.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-8-server-ironic.repo
    • key ocp-4.12-rhel-9-ironic-prevalidation.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-9-ironic-prevalidation.repo
    • key ocp-4.12-rhel-9-server-ironic.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-9-server-ironic.repo
    • key ocp-4.12-rhel8-aarch64.repo using file core-services/release-controller/_repos/ocp-4.12-rhel8-aarch64.repo
    • key ocp-4.12-rhel8.repo using file core-services/release-controller/_repos/ocp-4.12-rhel8.repo
    • key ocp-4.12-rhel86.repo using file core-services/release-controller/_repos/ocp-4.12-rhel86.repo
    • key ocp-4.12-rhel9.repo using file core-services/release-controller/_repos/ocp-4.12-rhel9.repo
    • key ocp-4.12-rhel90.repo using file core-services/release-controller/_repos/ocp-4.12-rhel90.repo
    • key ocp-4.12-s390x.repo using file core-services/release-controller/_repos/ocp-4.12-s390x.repo
  • base-repos configmap in namespace ocp at cluster build09 using the following files:
    • key ocp-4.12-default.repo using file core-services/release-controller/_repos/ocp-4.12-default.repo
    • key ocp-4.12-openstack-beta.repo using file core-services/release-controller/_repos/ocp-4.12-openstack-beta.repo
    • key ocp-4.12-openstack.repo using file core-services/release-controller/_repos/ocp-4.12-openstack.repo
    • key ocp-4.12-ppc64le.repo using file core-services/release-controller/_repos/ocp-4.12-ppc64le.repo
    • key ocp-4.12-rhel-8-ironic-prevalidation.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-8-ironic-prevalidation.repo
    • key ocp-4.12-rhel-8-server-ironic.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-8-server-ironic.repo
    • key ocp-4.12-rhel-9-ironic-prevalidation.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-9-ironic-prevalidation.repo
    • key ocp-4.12-rhel-9-server-ironic.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-9-server-ironic.repo
    • key ocp-4.12-rhel8-aarch64.repo using file core-services/release-controller/_repos/ocp-4.12-rhel8-aarch64.repo
    • key ocp-4.12-rhel8.repo using file core-services/release-controller/_repos/ocp-4.12-rhel8.repo
    • key ocp-4.12-rhel86.repo using file core-services/release-controller/_repos/ocp-4.12-rhel86.repo
    • key ocp-4.12-rhel9.repo using file core-services/release-controller/_repos/ocp-4.12-rhel9.repo
    • key ocp-4.12-rhel90.repo using file core-services/release-controller/_repos/ocp-4.12-rhel90.repo
    • key ocp-4.12-s390x.repo using file core-services/release-controller/_repos/ocp-4.12-s390x.repo
  • base-repos configmap in namespace ocp at cluster core-ci using the following files:
    • key ocp-4.12-default.repo using file core-services/release-controller/_repos/ocp-4.12-default.repo
    • key ocp-4.12-openstack-beta.repo using file core-services/release-controller/_repos/ocp-4.12-openstack-beta.repo
    • key ocp-4.12-openstack.repo using file core-services/release-controller/_repos/ocp-4.12-openstack.repo
    • key ocp-4.12-ppc64le.repo using file core-services/release-controller/_repos/ocp-4.12-ppc64le.repo
    • key ocp-4.12-rhel-8-ironic-prevalidation.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-8-ironic-prevalidation.repo
    • key ocp-4.12-rhel-8-server-ironic.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-8-server-ironic.repo
    • key ocp-4.12-rhel-9-ironic-prevalidation.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-9-ironic-prevalidation.repo
    • key ocp-4.12-rhel-9-server-ironic.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-9-server-ironic.repo
    • key ocp-4.12-rhel8-aarch64.repo using file core-services/release-controller/_repos/ocp-4.12-rhel8-aarch64.repo
    • key ocp-4.12-rhel8.repo using file core-services/release-controller/_repos/ocp-4.12-rhel8.repo
    • key ocp-4.12-rhel86.repo using file core-services/release-controller/_repos/ocp-4.12-rhel86.repo
    • key ocp-4.12-rhel9.repo using file core-services/release-controller/_repos/ocp-4.12-rhel9.repo
    • key ocp-4.12-rhel90.repo using file core-services/release-controller/_repos/ocp-4.12-rhel90.repo
    • key ocp-4.12-s390x.repo using file core-services/release-controller/_repos/ocp-4.12-s390x.repo
  • base-repos configmap in namespace ocp at cluster build01 using the following files:
    • key ocp-4.12-default.repo using file core-services/release-controller/_repos/ocp-4.12-default.repo
    • key ocp-4.12-openstack-beta.repo using file core-services/release-controller/_repos/ocp-4.12-openstack-beta.repo
    • key ocp-4.12-openstack.repo using file core-services/release-controller/_repos/ocp-4.12-openstack.repo
    • key ocp-4.12-ppc64le.repo using file core-services/release-controller/_repos/ocp-4.12-ppc64le.repo
    • key ocp-4.12-rhel-8-ironic-prevalidation.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-8-ironic-prevalidation.repo
    • key ocp-4.12-rhel-8-server-ironic.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-8-server-ironic.repo
    • key ocp-4.12-rhel-9-ironic-prevalidation.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-9-ironic-prevalidation.repo
    • key ocp-4.12-rhel-9-server-ironic.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-9-server-ironic.repo
    • key ocp-4.12-rhel8-aarch64.repo using file core-services/release-controller/_repos/ocp-4.12-rhel8-aarch64.repo
    • key ocp-4.12-rhel8.repo using file core-services/release-controller/_repos/ocp-4.12-rhel8.repo
    • key ocp-4.12-rhel86.repo using file core-services/release-controller/_repos/ocp-4.12-rhel86.repo
    • key ocp-4.12-rhel9.repo using file core-services/release-controller/_repos/ocp-4.12-rhel9.repo
    • key ocp-4.12-rhel90.repo using file core-services/release-controller/_repos/ocp-4.12-rhel90.repo
    • key ocp-4.12-s390x.repo using file core-services/release-controller/_repos/ocp-4.12-s390x.repo
  • base-repos configmap in namespace ocp at cluster vsphere02 using the following files:
    • key ocp-4.12-default.repo using file core-services/release-controller/_repos/ocp-4.12-default.repo
    • key ocp-4.12-openstack-beta.repo using file core-services/release-controller/_repos/ocp-4.12-openstack-beta.repo
    • key ocp-4.12-openstack.repo using file core-services/release-controller/_repos/ocp-4.12-openstack.repo
    • key ocp-4.12-ppc64le.repo using file core-services/release-controller/_repos/ocp-4.12-ppc64le.repo
    • key ocp-4.12-rhel-8-ironic-prevalidation.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-8-ironic-prevalidation.repo
    • key ocp-4.12-rhel-8-server-ironic.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-8-server-ironic.repo
    • key ocp-4.12-rhel-9-ironic-prevalidation.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-9-ironic-prevalidation.repo
    • key ocp-4.12-rhel-9-server-ironic.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-9-server-ironic.repo
    • key ocp-4.12-rhel8-aarch64.repo using file core-services/release-controller/_repos/ocp-4.12-rhel8-aarch64.repo
    • key ocp-4.12-rhel8.repo using file core-services/release-controller/_repos/ocp-4.12-rhel8.repo
    • key ocp-4.12-rhel86.repo using file core-services/release-controller/_repos/ocp-4.12-rhel86.repo
    • key ocp-4.12-rhel9.repo using file core-services/release-controller/_repos/ocp-4.12-rhel9.repo
    • key ocp-4.12-rhel90.repo using file core-services/release-controller/_repos/ocp-4.12-rhel90.repo
    • key ocp-4.12-s390x.repo using file core-services/release-controller/_repos/ocp-4.12-s390x.repo
  • base-repos configmap in namespace ocp at cluster build06 using the following files:
    • key ocp-4.12-default.repo using file core-services/release-controller/_repos/ocp-4.12-default.repo
    • key ocp-4.12-openstack-beta.repo using file core-services/release-controller/_repos/ocp-4.12-openstack-beta.repo
    • key ocp-4.12-openstack.repo using file core-services/release-controller/_repos/ocp-4.12-openstack.repo
    • key ocp-4.12-ppc64le.repo using file core-services/release-controller/_repos/ocp-4.12-ppc64le.repo
    • key ocp-4.12-rhel-8-ironic-prevalidation.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-8-ironic-prevalidation.repo
    • key ocp-4.12-rhel-8-server-ironic.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-8-server-ironic.repo
    • key ocp-4.12-rhel-9-ironic-prevalidation.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-9-ironic-prevalidation.repo
    • key ocp-4.12-rhel-9-server-ironic.repo using file core-services/release-controller/_repos/ocp-4.12-rhel-9-server-ironic.repo
    • key ocp-4.12-rhel8-aarch64.repo using file core-services/release-controller/_repos/ocp-4.12-rhel8-aarch64.repo
    • key ocp-4.12-rhel8.repo using file core-services/release-controller/_repos/ocp-4.12-rhel8.repo
    • key ocp-4.12-rhel86.repo using file core-services/release-controller/_repos/ocp-4.12-rhel86.repo
    • key ocp-4.12-rhel9.repo using file core-services/release-controller/_repos/ocp-4.12-rhel9.repo
    • key ocp-4.12-rhel90.repo using file core-services/release-controller/_repos/ocp-4.12-rhel90.repo
    • key ocp-4.12-s390x.repo using file core-services/release-controller/_repos/ocp-4.12-s390x.repo
Details

In response to this:

Summary

This PR migrates OCP 4.12 RPM repository downloads from mirror2.openshift.com to the Cloudflare Workers R2 endpoint (openshift-mirror-list.ci-systems.workers.dev) to eliminate CloudFront egress costs.

Changes

  • Updated baseurl in 14 ocp-4.12-*.repo files under core-services/release-controller/_repos/
  • Replaced https://mirror2.openshift.com with https://openshift-mirror-list.ci-systems.workers.dev
  • Preserved all path structures and authentication configuration (username_file/password_file)

Scope

This is a pilot migration for OCP 4.12 only. The affected files include:

  • Default, multi-arch variants (ppc64le, s390x, aarch64)
  • RHEL 8/9 variants and Ironic repos
  • OpenStack and OpenStack-beta repos

Next Steps

Once validated in CI, the same change will be rolled out to remaining OCP versions (3.11, 4.13-4.23, 5.0) in follow-up PRs.

Testing

CI will validate that RPM downloads from the new R2 endpoint work correctly with the existing basic auth credentials.

Related

Made with Cursor

Summary by CodeRabbit

  • Chores
  • Updated package repository mirror endpoints across OpenShift Container Platform 4.12 configurations for multiple architectures (x86_64, ppc64le, aarch64, s390x) and RHEL versions (8, 8.6, 9, 9.0) to use a new mirror list service, optimizing package delivery infrastructure.

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.

@ashwindasr ashwindasr deleted the art-14263-rpm-migration branch April 28, 2026 02:31
Prucek pushed a commit to Prucek/release that referenced this pull request Apr 29, 2026
Replace mirror2.openshift.com with the Cloudflare Workers R2 endpoint
(openshift-mirror-list.ci-systems.workers.dev) for all OCP 4.12 RPM
repository files to eliminate CloudFront egress costs.

This is a pilot migration for 4.12 only. Once validated in CI, the
same change will be rolled out to remaining OCP versions.

Changes:
- Updated baseurl in 14 ocp-4.12-*.repo files
- Preserved all path structures and authentication configuration
- Includes default, multi-arch (ppc64le, s390x, aarch64), RHEL variants,
  ironic, and OpenStack repos

Jira: https://redhat.atlassian.net/browse/ART-14263
Made-with: Cursor
BATMAN-JD pushed a commit to BATMAN-JD/release that referenced this pull request May 1, 2026
Replace mirror2.openshift.com with the Cloudflare Workers R2 endpoint
(openshift-mirror-list.ci-systems.workers.dev) for all OCP 4.12 RPM
repository files to eliminate CloudFront egress costs.

This is a pilot migration for 4.12 only. Once validated in CI, the
same change will be rolled out to remaining OCP versions.

Changes:
- Updated baseurl in 14 ocp-4.12-*.repo files
- Preserved all path structures and authentication configuration
- Includes default, multi-arch (ppc64le, s390x, aarch64), RHEL variants,
  ironic, and OpenStack repos

Jira: https://redhat.atlassian.net/browse/ART-14263
Made-with: Cursor
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. jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. 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.

3 participants