Skip to content

feat(quay): add OMR v2 to v3 migration periodic#82188

Merged
openshift-merge-bot[bot] merged 11 commits into
openshift:mainfrom
jbpratt:omr-v2-periodic
Jul 24, 2026
Merged

feat(quay): add OMR v2 to v3 migration periodic#82188
openshift-merge-bot[bot] merged 11 commits into
openshift:mainfrom
jbpratt:omr-v2-periodic

Conversation

@jbpratt

@jbpratt jbpratt commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

Summary

Add a weekly clean-room CI workflow that installs a disconnected OpenShift cluster through released OMR v2, migrates the populated registry to the pipeline-built OMR v3, and proves the cluster can still pull the preserved content.

Related Issue

NO-ISSUE: adds migration and disconnected-install coverage for OMR v3.

Changes

  • provision a dedicated large RHEL 9 host for rootless OMR v2 while retaining the FCOS proxy bastion
  • install and validate the floating official OMR v2 artifact with a major-version guard
  • migrate the populated registry to OMR v3 while preserving its endpoint, CA, credentials, and mirrored content
  • add forced-pull validation and failure diagnostics for both OMR generations
  • generate a weekly Sunday 03:00 UTC periodic and its supporting image job

Testing

  • bash -n <changed command scripts> passes
  • shellcheck --severity=warning <changed command scripts> passes
  • make registry-metadata SKIP_PULL=true passes
  • make ci-operator-checkconfig SKIP_PULL=true passes
  • make jobs WHAT=quay/quay SKIP_PULL=true passes
  • targeted strict Prow checkconfig for the generated periodic passes
  • make validate-step-registry SKIP_PULL=true: the current image no longer accepts the Makefile's -prow-config flag; a direct resolver run loaded the config and registry before requiring in-cluster credentials

Notes

Target Version: not applicable. No backport is expected.

Summary by CodeRabbit

Adds a weekly disconnected Quay “clean-room” CI workflow on the master branch to validate upgrading a populated mirrored registry from OMR v2 → OMR v3 while ensuring the registry contents remain pullable.

The workflow runs as a Sunday 03:00 UTC periodic job and provisions an AWS disconnected environment using the existing FCOS proxy/bastion path plus a dedicated large RHEL 9 host for rootless OMR v2 (via a CloudFormation-backed EC2 host-provision step). It then:

  • Installs released OMR v2 on the dedicated host with an explicit major-version (v2) guard, and validates the disconnected installation by checking mirror/idms mappings and that the mirrored clients can successfully pull.
  • Upgrades to pipeline-built OMR v3 by extracting a populated v2 migrator flow onto the runtime host and performing the v3 migration, including healthz checks and validation that the registry endpoint/CA/credentials and mirrored content are preserved.
  • Runs v3 validate after upgrade and adds forced-pull validation plus improved diagnostics/log capture for both the v2 install and v3 upgrade/validate steps.
  • Makes gather/mirror/validate host-aware, preferring dedicated OMR host SSH artifacts when present (falling back to bastion artifacts otherwise).

Supporting CI infrastructure includes:

  • A new CI operator scenario config (ci-operator/config/quay/.../quay-quay-master__omr-v2-upgrade-v3.yaml) wiring the pre provisioning chain, post gather, and test refs (quay-omr-v2-validate, quay-omr-v3-upgrade-from-v2, quay-omr-v3-validate), with images pinned to OpenShift release 4.22.
  • New/updated step-registry entries and scripts for:
    • OMR v2 host-provision, install, and validate (including SSH-based remote install/health checks and journaling-based verification that v2 requests were served).
    • OMR v3 upgrade-from-v2 and validate, with updated SSH/journal logic and smoke pod execution.
    • Various step-chain YAML additions plus metadata/ref YAMLs for chain/step governance.

Prow validation passes for syntax/ShellCheck/metadata/configuration/job generation and targeted Prow checks; Makefile step-registry validation remains incomplete because the current configresolver image no longer supports the -prow-config flag.

@coderabbitai

coderabbitai Bot commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

Walkthrough

Adds a scheduled AWS disconnected CI workflow for Quay OMR v2-to-v3 upgrades, including dedicated host provisioning, OMR v2 installation and validation, OMR v3 migration, and rootless-host-aware mirroring and diagnostics.

Changes

OMR v2-to-v3 disconnected upgrade

Layer / File(s) Summary
Workflow and dedicated host provisioning
ci-operator/config/quay/quay/..., ci-operator/step-registry/quay/aws-ipi-disconnected-omr-v2-upgrade-v3-provision/*, ci-operator/step-registry/quay/omr-v2/host-provision/*
Registers the scheduled 4.22 workflow and provisions a dedicated EC2 host through CloudFormation, publishing validated connection artifacts.
OMR v2 installation and publication
ci-operator/step-registry/quay/omr-v2/install/*
Installs the OMR v2 mirror registry remotely, validates runtime metadata, and atomically publishes registry artifacts.
OMR v2 cluster and registry validation
ci-operator/step-registry/quay/omr-v2/validate/*
Checks cluster readiness, IDMS mappings, mirrored CLI execution, host services, and registry requests.
OMR v2-to-v3 migration
ci-operator/step-registry/quay/omr-v3/upgrade-from-v2/*
Transfers and runs the v3 migrator, verifies removal of v2 services and registry health, and records migration integrity.
Rootless-host-aware OMR v3 operations
ci-operator/step-registry/quay/omr-v3/{gather,mirror,validate}/*
Prefers dedicated OMR host artifacts, falls back to bastion inputs, and adjusts diagnostics, mirroring, journal collection, and smoke validation.

Estimated code review effort: 5 (Critical) | ~120 minutes

Sequence Diagram(s)

sequenceDiagram
  participant CIWorkflow
  participant AWS
  participant OMRv2Host
  participant OpenShift
  participant OMRv3Migrator
  CIWorkflow->>AWS: provision disconnected test environment
  AWS-->>CIWorkflow: publish host connection artifacts
  CIWorkflow->>OMRv2Host: install OMR v2 mirror registry
  OMRv2Host-->>OpenShift: provide registry and mirror metadata
  OpenShift-->>CIWorkflow: validate cluster, IDMS, and mirrored CLI
  CIWorkflow->>OMRv3Migrator: run v2-to-v3 migration
  OMRv3Migrator->>OMRv2Host: migrate content and remove v2 services
  OMRv2Host-->>CIWorkflow: return migration and health status
Loading

Possibly related PRs

  • openshift/release#81805: Updates related Quay OMR v3 gather, mirror, and validation scripts with overlapping host connection and validation logic.

Suggested labels: rehearsals-ack

Suggested reviewers: hammermeetnail, harishsurf


Important

Pre-merge checks failed

Please resolve all errors before merging. Addressing warnings is optional.

❌ Failed checks (1 error, 2 warnings)

Check name Status Explanation Resolution
No-Sensitive-Data-In-Logs ❌ Error FAIL: validation and mirror steps log ${mirror_host}, which is the private OMR endpoint from mirror_registry_url; validation also tees raw command output to artifact logs. Redact or omit the private OMR host in error messages, and sanitize any journal/command output before teeing it into artifact logs.
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
Ipv6 And Disconnected Network Test Compatibility ⚠️ Warning The new OMR v2 workflow hardcodes 0.0.0.0/0 and defaults to downloading from mirror.openshift.com, which breaks IPv6-only/disconnected jobs. Use IPv6-aware CIDRs/host handling and source the OMR artifact from an internal mirror, or mark the job skipped in disconnected environments.
✅ 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 summarizes the main change: adding a periodic OMR v2-to-v3 migration workflow for Quay.
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 No changed Go/Ginkgo tests in the PR; touched YAML and shell scripts contain no It/Describe/Context/When titles.
Test Structure And Quality ✅ Passed PR changes only two shell scripts; no Ginkgo test code is present to evaluate against the test-quality criteria.
Microshift Test Compatibility ✅ Passed Patch only adds CI shell/YAML files; no new Go/Ginkgo tests or MicroShift-unsupported OpenShift APIs were introduced.
Single Node Openshift (Sno) Test Compatibility ✅ Passed The PR only adds ci-operator step-registry scripts/config; no new Ginkgo e2e tests or multi-node assumptions were introduced.
Topology-Aware Scheduling Compatibility ✅ Passed PASS: This PR only adds CI/job/step-registry configs and bash steps; no workload manifests/controllers or topology-sensitive scheduling fields (affinity/nodeSelector/spread/PDB) were added.
Ote Binary Stdout Contract ✅ Passed PR only changes ci-operator YAML/shell step scripts; no Go OTE binaries, suite setup, or process-level stdout writes were added.
No-Weak-Crypto ✅ Passed PASS: The new scripts use only openssl rand and sha256sum; no MD5/SHA1/DES/RC4/3DES/Blowfish, custom crypto, or secret comparisons were added.
Container-Privileges ✅ Passed No changed manifest sets privileged/hostPID/hostNetwork/hostIPC/SYS_ADMIN/allowPrivilegeEscalation or runAsUser: 0; only step refs/scripts were added.
✨ 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.

@openshift-ci openshift-ci Bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Jul 21, 2026
@jbpratt

jbpratt commented Jul 21, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-quay-quay-master-omr-v2-upgrade-v3-disconnected-install-upgrade

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@jbpratt

jbpratt commented Jul 21, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse max

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@coderabbitai coderabbitai Bot left a comment

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.

Actionable comments posted: 3

🧹 Nitpick comments (1)
ci-operator/step-registry/quay/omr-v2/host-provision/quay-omr-v2-host-provision-commands.sh (1)

152-165: 🔒 Security & Privacy | 🔵 Trivial | 💤 Low value

SSH ingress open to 0.0.0.0/0.

The security group allows tcp/22 from anywhere, unlike port 8443 which is correctly scoped to VpcCidr. Access still requires the cluster-profile SSH key, but if Prow's egress IP ranges are known/stable, scoping SSH to a known CIDR would reduce the exposed attack surface for this 12-hour-lived host.

🤖 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/step-registry/quay/omr-v2/host-provision/quay-omr-v2-host-provision-commands.sh`
around lines 152 - 165, Update the OMRSecurityGroup SSH ingress rule to restrict
tcp/22 from 0.0.0.0/0 to the approved stable Prow egress CIDR or CIDRs, reusing
the existing configuration parameter or pattern for those ranges where
available; leave the port 8443 rule scoped to VpcCidr.
🤖 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/step-registry/quay/omr-v3/upgrade-from-v2/quay-omr-v3-upgrade-from-v2-commands.sh`:
- Around line 99-103: Remove the local checksum round-trip involving
runtime-material.sha256, including its later verification, because it only
hashes unchanged SHARED_DIR files and cannot validate migration integrity.
Preserve the existing remote continuity and health check in the migrate-to-v3
heredoc as the migration verification.
- Line 89: Add an explicit validation failure message around the image_archive
size check, matching the diagnostic behavior of the extracted binary check at
lines 93-96. Ensure an empty or missing archive logs a clear error before
returning a nonzero status, rather than relying solely on errexit.
- Around line 131-137: Sanitize the migration output before it is published:
update the quay migrate logging and artifact-copy flow around migration.log so
credentials and tokens are redacted before the file reaches ARTIFACT_DIR.
Preserve the existing failure handling and sanitized-artifact message, and
ensure both successful and failed migration logs follow the redaction path.

---

Nitpick comments:
In
`@ci-operator/step-registry/quay/omr-v2/host-provision/quay-omr-v2-host-provision-commands.sh`:
- Around line 152-165: Update the OMRSecurityGroup SSH ingress rule to restrict
tcp/22 from 0.0.0.0/0 to the approved stable Prow egress CIDR or CIDRs, reusing
the existing configuration parameter or pattern for those ranges where
available; leave the port 8443 rule scoped to VpcCidr.
🪄 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: d3a1bdd1-7617-4e52-aaef-c65b224fbcee

📥 Commits

Reviewing files that changed from the base of the PR and between 7a105f2 and 51b89fa.

⛔ Files ignored due to path filters (2)
  • ci-operator/jobs/quay/quay/quay-quay-master-periodics.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/quay/quay/quay-quay-master-presubmits.yaml is excluded by !ci-operator/jobs/**
📒 Files selected for processing (27)
  • ci-operator/config/quay/quay/quay-quay-master__omr-v2-upgrade-v3.yaml
  • ci-operator/step-registry/quay/aws-ipi-disconnected-omr-v2-upgrade-v3-provision/OWNERS
  • ci-operator/step-registry/quay/aws-ipi-disconnected-omr-v2-upgrade-v3-provision/quay-aws-ipi-disconnected-omr-v2-upgrade-v3-provision-chain.metadata.json
  • ci-operator/step-registry/quay/aws-ipi-disconnected-omr-v2-upgrade-v3-provision/quay-aws-ipi-disconnected-omr-v2-upgrade-v3-provision-chain.yaml
  • ci-operator/step-registry/quay/omr-v2/OWNERS
  • ci-operator/step-registry/quay/omr-v2/host-provision/OWNERS
  • ci-operator/step-registry/quay/omr-v2/host-provision/quay-omr-v2-host-provision-commands.sh
  • ci-operator/step-registry/quay/omr-v2/host-provision/quay-omr-v2-host-provision-ref.metadata.json
  • ci-operator/step-registry/quay/omr-v2/host-provision/quay-omr-v2-host-provision-ref.yaml
  • ci-operator/step-registry/quay/omr-v2/install/OWNERS
  • ci-operator/step-registry/quay/omr-v2/install/quay-omr-v2-install-commands.sh
  • ci-operator/step-registry/quay/omr-v2/install/quay-omr-v2-install-ref.metadata.json
  • ci-operator/step-registry/quay/omr-v2/install/quay-omr-v2-install-ref.yaml
  • ci-operator/step-registry/quay/omr-v2/validate/OWNERS
  • ci-operator/step-registry/quay/omr-v2/validate/quay-omr-v2-validate-commands.sh
  • ci-operator/step-registry/quay/omr-v2/validate/quay-omr-v2-validate-ref.metadata.json
  • ci-operator/step-registry/quay/omr-v2/validate/quay-omr-v2-validate-ref.yaml
  • ci-operator/step-registry/quay/omr-v3/gather/quay-omr-v3-gather-commands.sh
  • ci-operator/step-registry/quay/omr-v3/gather/quay-omr-v3-gather-ref.yaml
  • ci-operator/step-registry/quay/omr-v3/mirror/quay-omr-v3-mirror-commands.sh
  • ci-operator/step-registry/quay/omr-v3/mirror/quay-omr-v3-mirror-ref.yaml
  • ci-operator/step-registry/quay/omr-v3/upgrade-from-v2/OWNERS
  • ci-operator/step-registry/quay/omr-v3/upgrade-from-v2/quay-omr-v3-upgrade-from-v2-commands.sh
  • ci-operator/step-registry/quay/omr-v3/upgrade-from-v2/quay-omr-v3-upgrade-from-v2-ref.metadata.json
  • ci-operator/step-registry/quay/omr-v3/upgrade-from-v2/quay-omr-v3-upgrade-from-v2-ref.yaml
  • ci-operator/step-registry/quay/omr-v3/validate/quay-omr-v3-validate-commands.sh
  • ci-operator/step-registry/quay/omr-v3/validate/quay-omr-v3-validate-ref.yaml

skopeo copy --retry-times=3 --src-authfile="${auth_file}" \
"docker://${OMR_IMAGE}" \
"docker-archive:${image_archive}:quay-mirror:ci"
[[ -s "${image_archive}" ]]

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.

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Silent failure on empty image archive.

This relies solely on errexit to abort if the skopeo copy produced an empty/missing archive, with no diagnostic message — unlike the equivalent check at lines 93-96 for the extracted binary.

🔧 Suggested fix
-[[ -s "${image_archive}" ]]
+if [[ ! -s "${image_archive}" ]]; then
+    echo "The exported OMR v3 image archive is missing or empty." >&2
+    exit 1
+fi
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
[[ -s "${image_archive}" ]]
if [[ ! -s "${image_archive}" ]]; then
echo "The exported OMR v3 image archive is missing or empty." >&2
exit 1
fi
🤖 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/step-registry/quay/omr-v3/upgrade-from-v2/quay-omr-v3-upgrade-from-v2-commands.sh`
at line 89, Add an explicit validation failure message around the image_archive
size check, matching the diagnostic behavior of the extracted binary check at
lines 93-96. Ensure an empty or missing archive logs a clear error before
returning a nonzero status, rather than relying solely on errexit.

@jbpratt

jbpratt commented Jul 21, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-quay-quay-master-omr-v2-upgrade-v3-disconnected-install-upgrade

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@jbpratt

jbpratt commented Jul 21, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-quay-quay-master-omr-v2-upgrade-v3-disconnected-install-upgrade

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@jbpratt

jbpratt commented Jul 21, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-quay-quay-master-omr-v2-upgrade-v3-disconnected-install-upgrade

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@jbpratt

jbpratt commented Jul 21, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-quay-quay-master-omr-v2-upgrade-v3-disconnected-install-upgrade

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@jbpratt

jbpratt commented Jul 21, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-quay-quay-master-omr-v2-upgrade-v3-disconnected-install-upgrade

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@jbpratt

jbpratt commented Jul 21, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-quay-quay-master-omr-v2-upgrade-v3-disconnected-install-upgrade

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@jbpratt

jbpratt commented Jul 21, 2026

Copy link
Copy Markdown
Contributor Author

/retest

@jbpratt

jbpratt commented Jul 21, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-quay-quay-master-omr-v2-upgrade-v3-disconnected-install-upgrade

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@jbpratt

jbpratt commented Jul 22, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-quay-quay-master-omr-v2-upgrade-v3-disconnected-install-upgrade

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@jbpratt

jbpratt commented Jul 22, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-quay-quay-master-omr-v2-upgrade-v3-disconnected-install-upgrade

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@jbpratt

jbpratt commented Jul 23, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-quay-quay-master-omr-v2-upgrade-v3-disconnected-install

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@jbpratt

jbpratt commented Jul 23, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-quay-quay-master-omr-v2-upgrade-v3-disconnected-install

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@jbpratt

jbpratt commented Jul 23, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-quay-quay-master-omr-v2-upgrade-v3-disconnected-install

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@jbpratt: 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

[REHEARSALNOTIFIER]
@jbpratt: 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
pull-ci-quay-quay-master-omr-v2-upgrade-v3-images quay/quay presubmit Presubmit changed
pull-ci-quay-quay-master-omr-v3-disconnected-install quay/quay presubmit Registry content changed
periodic-ci-quay-quay-master-omr-v2-upgrade-v3-disconnected-install 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.

@jbpratt

jbpratt commented Jul 23, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-quay-quay-master-omr-v2-upgrade-v3-disconnected-install

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@jbpratt

jbpratt commented Jul 24, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-quay-quay-master-omr-v2-upgrade-v3-disconnected-install

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@LiZhang19817

Copy link
Copy Markdown
Contributor

/lgtm

@openshift-ci openshift-ci Bot added the lgtm Indicates that a PR is ready to be merged. label Jul 24, 2026
@openshift-ci

openshift-ci Bot commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: jbpratt, LiZhang19817

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

@jbpratt

jbpratt commented Jul 24, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse ack

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@openshift-merge-bot openshift-merge-bot Bot added the rehearsals-ack Signifies that rehearsal jobs have been acknowledged label Jul 24, 2026
@openshift-ci

openshift-ci Bot commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

@jbpratt: 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 86e024c into openshift:main Jul 24, 2026
19 checks passed
apahim pushed a commit to apahim/release that referenced this pull request Jul 24, 2026
* feat(quay): add OMR v2 to v3 migration periodic

* fix(quay): use installer image for OMR host provisioning

* fix(quay): own rootless Podman config directory

* fix(quay): use supported OMR v2 install flags

* fix(quay): preserve OMR host SSH access

* fix(quay): use OMR v2 health endpoint

* fix(quay): use journalctl timestamp format

* fix(quay): make OMR v2 journal check diagnostic

* fix(quay): validate migrated OMR registry

* chore(quay): clarify OMR periodic name

* test(quay): validate OMR migration persistence
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. 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.

2 participants