Skip to content

Prep oadp-1.4/1.5 with bundle promotion for future cross-repo e2e - #83286

Open
kaovilai wants to merge 1 commit into
openshift:mainfrom
kaovilai:oadp-operator-bundle-promotion-1.4-1.5
Open

Prep oadp-1.4/1.5 with bundle promotion for future cross-repo e2e#83286
kaovilai wants to merge 1 commit into
openshift:mainfrom
kaovilai:oadp-operator-bundle-promotion-1.4-1.5

Conversation

@kaovilai

@kaovilai kaovilai commented Aug 11, 2026

Copy link
Copy Markdown
Member

Summary

Adds the same bundle-promotion setup as #83282 (oadp-dev/oadp-1.6) to oadp-1.4 and oadp-1.5: build and promote oadp-operator's OLM bundle image directly (operator.bundles[].skip_building_index: true), no index/catalog. Prep work, not a fix for anything currently broken — these two branches had no operator: stanza at all before this; the bundle wasn't being built there, let alone promoted.

Why

openshift/oadp-operator#1832's Group A1 (velero, velero-plugin-for-{aws,gcp,azure,legacy-aws}, openshift-velero-plugin, velero-plugin-for-csi) spans branches 1.3→1.6, dev per that issue's backlog comment. Whichever of those repos gets cross-repo e2e coverage built will need to install oadp-operator via OLM the same way migtools/kubevirt-datamover-controller/kubevirt-datamover-plugin now do (#83049/#83282) — from a promoted bundle + the promoted oadp-operator-e2e-tests binary — on whatever branch it targets. Doing this now avoids repeating, per-branch, the BundleUnpackFailed diagnosis that #83049 already went through (see the comment linked below for the full writeup) the first time someone tries it on 1.4/1.5.

Flagged the same risk directly on #1832: openshift/oadp-operator#1832 (comment)

oadp-1.3 intentionally not included here — wasn't asked for and can follow the same pattern later if needed.

Changes

Per branch (openshift-oadp-operator-oadp-1.4.yaml, -oadp-1.5.yaml):

  • New images.items entry: build/ci-Dockerfiletest-oadp-operator (oadp-operator's own e2e test-suite binary — confirmed this Dockerfile exists on both branches before adding).
  • New operator.bundles: as: oadp-operator-bundle, dockerfile_path: build/Dockerfile.bundle, skip_building_index: true (confirmed this Dockerfile exists on both branches too).
  • promotion.to split into two entries, same shape as oadp-dev/oadp-1.6: the existing oadp-operator image entry gets excluded_images: [test-oadp-operator], plus a new entry promoting oadp-operator-bundle and oadp-operator-e2e-tests (test-oadp-operator), tagged oadp-1.4/oadp-1.5 respectively so they don't collide with each other or with oadp-dev/oadp-1.6 in the shared konveyor namespace.

Testing

make ci-operator-config / make jobs pass cleanly for both branches. Generated job diff is pure addition (new ci-bundle-oadp-operator-bundle presubmit, postsubmit --target list gains oadp-operator-bundle/test-oadp-operator) — no existing job renamed or removed, since neither branch had any of this before.

Test plan

  • Confirmed build/Dockerfile.bundle and build/ci-Dockerfile exist on both oadp-1.4 and oadp-1.5 before referencing them.
  • make ci-operator-config / make jobs pass for both branches.
  • Generated job diff confirms pure addition — new bundle presubmit + postsubmit targets, nothing renamed/removed.
  • Once merged, confirm the next postsubmit run on each branch actually promotes oadp-operator-bundle/oadp-operator-e2e-tests for real (same bootstrapping caveat as Promote oadp-operator bundle directly instead of a broken index #83282 — promotion only happens on a real postsubmit, not on merge alone).

Note

Responses generated with Claude

Summary by CodeRabbit

This PR updates OpenShift CI configuration for the oadp-operator repository.

  • Adds direct oadp-operator bundle builds for oadp-1.4 and oadp-1.5.
  • Builds the bundle without an index or catalog.
  • Adds the operator e2e test image for each branch.
  • Promotes branch-specific operator, bundle, and test images.
  • Enables future cross-repository e2e testing.

Same skip_building_index pattern as openshift#83282 (oadp-dev/oadp-1.6): builds
and promotes oadp-operator's bundle image directly, no index. These
branches had no operator: stanza at all before this - the bundle
wasn't built here, let alone promoted.

Prep work for openshift/oadp-operator#1832's Group A1 (velero +
velero-plugin-for-* + openshift-velero-plugin), which spans
1.3->1.6/dev and will need a promoted bundle + e2e-test binary on
each branch to install oadp-operator cross-repo the same way
kubevirt-datamover-controller/plugin now do.

Signed-off-by: Tiger Kaovilai <tkaovila@redhat.com>
@coderabbitai

coderabbitai Bot commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

Walkthrough

The OADP 1.4 and 1.5 CI configurations now build operator bundles and test images. Index-image builds are disabled. Promotion separately publishes the bundle and test images with version-specific tags.

Changes

OADP CI configuration

Layer / File(s) Summary
OADP 1.4 build and promotion
ci-operator/config/openshift/oadp-operator/openshift-oadp-operator-oadp-1.4.yaml
Adds the CI test image and operator bundle builds. Disables index-image building. Promotes the bundle and test image under the oadp-1.4 tag.
OADP 1.5 build and promotion
ci-operator/config/openshift/oadp-operator/openshift-oadp-operator-oadp-1.5.yaml
Adds the CI test image and operator bundle builds. Disables index-image building. Promotes the bundle and test image under the oadp-1.5 tag.

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

Possibly related PRs

Suggested labels: approved

🚥 Pre-merge checks | ✅ 15
✅ Passed checks (15 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly describes bundle promotion preparation for the OADP 1.4 and 1.5 branches and its future cross-repository e2e purpose.
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 The commit changes only CI configuration YAML and generated job YAML; no Ginkgo test titles or dynamic test-name expressions are introduced.
Test Structure And Quality ✅ Passed The PR changes only CI YAML and generated job files; no Ginkgo test code, It blocks, or cluster-test setup is added or modified, so this check is not applicable.
Microshift Test Compatibility ✅ Passed The commit changes only eight YAML CI configuration/job files and adds no Ginkgo It, Describe, Context, or When tests; MicroShift compatibility checks are not applicable.
Single Node Openshift (Sno) Test Compatibility ✅ Passed The pull request changes only eight YAML CI configuration/job files; no Ginkgo test declarations or topology-sensitive test logic were added.
Topology-Aware Scheduling Compatibility ✅ Passed The commit changes only ci-operator and generated Prow YAML. It adds image/bundle promotion and CI job metadata, with no deployment, controller, or topology scheduling constraints.
Ote Binary Stdout Contract ✅ Passed All eight changed files are YAML CI metadata; the PR adds no main/init/TestMain/suite code or stdout writes, so the OTE stdout check is not applicable.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed The PR changes only two CI YAML files; no new Ginkgo e2e tests, IPv4 assumptions, or external connectivity requirements were added.
No-Weak-Crypto ✅ Passed The PR adds only CI YAML for images, bundles, promotions, and generated jobs; a precise scan of all added lines found no weak algorithms, ECB, crypto implementations, or secret/token comparisons.
Container-Privileges ✅ Passed The PR adds only CI configuration and generated job YAML; changed lines contain no privileged, hostPID, hostNetwork, hostIPC, SYS_ADMIN, allowPrivilegeEscalation, or root security settings.
No-Sensitive-Data-In-Logs ✅ Passed The commit adds image/bundle targets and standard CI secret paths only; no literal credentials, PII, hostnames in logs, or logging commands appear in the added content.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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

@openshift-ci
openshift-ci Bot requested review from Joeavaikath and mpryc August 11, 2026 18:13
@openshift-ci

openshift-ci Bot commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: kaovilai

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

The pull request process is described here

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

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

@openshift-ci openshift-ci Bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Aug 11, 2026
@openshift-merge-bot

Copy link
Copy Markdown
Contributor

[REHEARSALNOTIFIER]
@kaovilai: 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-openshift-oadp-operator-oadp-1.4-ci-bundle-oadp-operator-bundle openshift/oadp-operator presubmit Presubmit changed
pull-ci-openshift-oadp-operator-oadp-1.4-images openshift/oadp-operator presubmit Presubmit changed
pull-ci-openshift-oadp-operator-oadp-1.5-ci-bundle-oadp-operator-bundle openshift/oadp-operator presubmit Presubmit changed
pull-ci-openshift-oadp-operator-oadp-1.5-images openshift/oadp-operator presubmit Presubmit changed
pull-ci-openshift-oadp-operator-oadp-1.5-4.19-ci-index openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-1.5-4.19-e2e-test-aws openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-1.5-4.19-e2e-test-cli-aws openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-1.5-4.19-e2e-test-hcp-aws openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-1.5-4.19-e2e-test-kubevirt-aws openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-1.5-4.19-images openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-1.5-4.20-ci-index openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-1.5-4.20-e2e-test-aws openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-1.5-4.20-e2e-test-cli-aws openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-1.5-4.20-e2e-test-hcp-aws openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-1.5-4.20-e2e-test-kubevirt-aws openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-1.5-4.20-images openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-1.5-unit-test openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-1.4-4.18-ci-index openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-1.4-4.18-e2e-test-aws openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-1.4-4.18-e2e-test-cli-aws openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-1.4-4.18-images openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-1.4-unit-test openshift/oadp-operator presubmit Ci-operator config changed
periodic-ci-openshift-oadp-operator-oadp-1.4-4.18-e2e-test-cli-aws-periodic N/A periodic Ci-operator config changed
periodic-ci-openshift-oadp-operator-oadp-1.5-4.20-e2e-test-kubevirt-aws-periodic N/A periodic Ci-operator config changed
periodic-ci-openshift-oadp-operator-oadp-1.5-periodics-rebasebot N/A periodic Ci-operator config changed

A total of 35 jobs have been affected by this change. The above listing is non-exhaustive and limited to 25 jobs.

A full list of affected jobs can be found here
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.

@kaovilai

Copy link
Copy Markdown
Member Author

/pj-rehearse pull-ci-openshift-oadp-operator-oadp-1.4-ci-bundle-oadp-operator-bundle pull-ci-openshift-oadp-operator-oadp-1.4-images pull-ci-openshift-oadp-operator-oadp-1.5-ci-bundle-oadp-operator-bundle pull-ci-openshift-oadp-operator-oadp-1.5-images

Note

Responses generated with Claude

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@kaovilai: 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: 1

🤖 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/oadp-operator/openshift-oadp-operator-oadp-1.4.yaml`:
- Around line 16-18: Add the version-specific operator.substitutions mappings to
the bundle definitions in
ci-operator/config/openshift/oadp-operator/openshift-oadp-operator-oadp-1.4.yaml
at lines 16-18 and 25-29, and
ci-operator/config/openshift/oadp-operator/openshift-oadp-operator-oadp-1.5.yaml
at lines 16-18 and 25-29, copying them from the corresponding __4.18 and __4.19
configurations; then run make update so the bundles use the CI-built
oadp-operator-1.4 and oadp-operator-1.5 images.
🪄 Autofix

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: ef7c08db-0ca8-452f-bf44-a925f52bccd8

📥 Commits

Reviewing files that changed from the base of the PR and between 6c13b84 and 410a181.

⛔ Files ignored due to path filters (6)
  • ci-operator/jobs/openshift/oadp-operator/openshift-oadp-operator-oadp-1.4-periodics.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/oadp-operator/openshift-oadp-operator-oadp-1.4-postsubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/oadp-operator/openshift-oadp-operator-oadp-1.4-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/oadp-operator/openshift-oadp-operator-oadp-1.5-periodics.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/oadp-operator/openshift-oadp-operator-oadp-1.5-postsubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/oadp-operator/openshift-oadp-operator-oadp-1.5-presubmits.yaml is excluded by !ci-operator/jobs/**
📒 Files selected for processing (2)
  • ci-operator/config/openshift/oadp-operator/openshift-oadp-operator-oadp-1.4.yaml
  • ci-operator/config/openshift/oadp-operator/openshift-oadp-operator-oadp-1.5.yaml

Comment on lines +16 to +18
- as: oadp-operator-bundle
dockerfile_path: build/Dockerfile.bundle
skip_building_index: true

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.

🗄️ Data Integrity & Integration | 🟠 Major | 🏗️ Heavy lift

🧩 Analysis chain

🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

tmpdir="$(mktemp -d)"
trap 'rm -rf "$tmpdir"' EXIT

for version in 1.4 1.5; do
  config="ci-operator/config/openshift/oadp-operator/openshift-oadp-operator-oadp-${version}.yaml"
  manifest="$tmpdir/oadp-${version}-csv.yaml"

  curl -fsSL \
    "https://raw.githubusercontent.com/openshift/oadp-operator/oadp-${version}/bundle/manifests/oadp-operator.clusterserviceversion.yaml" \
    > "$manifest"

  echo "=== OADP ${version} manifest pullspecs ==="
  rg -n 'containerImage:|relatedImages:|value: quay.io/konveyor/' "$manifest"

  echo "=== OADP ${version} configured substitutions and promotion ==="
  rg -n -C3 'substitutions:|pullspec:|with:|promotion:|additional_images:|tag:' "$config" || true
done

Repository: openshift/release

Length of output: 3365


🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

echo '=== target configurations ==='
for f in \
  ci-operator/config/openshift/oadp-operator/openshift-oadp-operator-oadp-1.4.yaml \
  ci-operator/config/openshift/oadp-operator/openshift-oadp-operator-oadp-1.5.yaml
do
  echo "--- $f"
  cat -n "$f"
done

echo '=== nearby OADP configurations with substitutions or bundle images ==='
rg -n -C4 'substitutions:|skip_building_index:|Dockerfile.bundle|additional_images:|oadp-operator-bundle' \
  ci-operator/config/openshift/oadp-operator ci-operator/config/openshift 2>/dev/null | head -n 500

echo '=== ci-tools documentation and schema references ==='
rg -n -C4 'substitutions|skip_building_index|additional_images|bundle' \
  ci-operator pkg 2>/dev/null | head -n 500 || true

echo '=== repository files related to OADP bundle build ==='
git ls-files | rg '(^|/)(Dockerfile\.bundle|bundle/|oadp-operator)' | head -n 300

Repository: openshift/release

Length of output: 50374


🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

for f in \
  ci-operator/config/openshift/oadp-operator/openshift-oadp-operator-oadp-1.4__4.18.yaml \
  ci-operator/config/openshift/oadp-operator/openshift-oadp-operator-oadp-1.5__4.19.yaml \
  ci-operator/config/openshift/oadp-operator/openshift-oadp-operator-oadp-1.6.yaml
do
  echo "=== $f: build, images, bundle, substitutions, promotion ==="
  awk '
    /^images:/ || /^operator:/ || /^promotion:/ {show=1}
    show {print NR ":" $0}
    /^resources:/ {show=0}
  ' "$f" | sed -n '1,150p'
done

echo '=== exact pullspec mappings in OADP release configurations ==='
rg -n -B1 -A1 'pullspec:|with:' ci-operator/config/openshift/oadp-operator \
  | rg 'oadp-(1\.4|1\.5|1\.6)|pullspec:|with:' | head -n 240

Repository: openshift/release

Length of output: 36335


🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

python3 - <<'PY'
from pathlib import Path
import re

root = Path("ci-operator/config/openshift/oadp-operator")

cases = [
    (
        "1.4",
        root / "openshift-oadp-operator-oadp-1.4.yaml",
        root / "openshift-oadp-operator-oadp-1.4__4.18.yaml",
    ),
    (
        "1.5",
        root / "openshift-oadp-operator-oadp-1.5.yaml",
        root / "openshift-oadp-operator-oadp-1.5__4.19.yaml",
    ),
]

for version, target_path, reference_path in cases:
    target = target_path.read_text()
    reference = reference_path.read_text()

    target_has_substitutions = bool(
        re.search(r"(?m)^  substitutions:\s*$", target)
    )
    target_image = re.search(
        rf"(?m)^\s+to: oadp-operator-{re.escape(version)}\s*$", target
    )
    required_operator_mapping = (
        f"  - pullspec: quay.io/konveyor/oadp-operator:oadp-{version}\n"
        f"    with: oadp-operator-{version}"
    )
    reference_has_mapping = required_operator_mapping in reference

    promoted_additional = re.search(
        rf"(?ms)^  - additional_images:\n(.*?)(?=^  - |^resources:)",
        target,
    )
    additional_block = promoted_additional.group(1) if promoted_additional else ""
    bundle_promoted = "oadp-operator-bundle: oadp-operator-bundle" in additional_block
    operator_version_promoted = (
        f"oadp-operator: oadp-operator-{version}" in additional_block
    )

    print(f"=== OADP {version} ===")
    print(f"target image output present: {bool(target_image)}")
    print(f"target substitutions present: {target_has_substitutions}")
    print(f"reference operator substitution present: {reference_has_mapping}")
    print(f"bundle promoted to oadp-{version}: {bundle_promoted}")
    print(
        "versioned operator image promoted in additional_images: "
        f"{operator_version_promoted}"
    )
PY

Repository: openshift/release

Length of output: 613


Add the missing bundle substitutions.

Without operator.substitutions, the 1.4 and 1.5 bundles retain quay.io/konveyor/oadp-operator:oadp-1.4 and :oadp-1.5 instead of using the CI-built oadp-operator-1.4 and oadp-operator-1.5 images. Copy the corresponding version-specific substitution mappings from the __4.18 and __4.19 configurations, then run make update.

📍 Affects 2 files
  • ci-operator/config/openshift/oadp-operator/openshift-oadp-operator-oadp-1.4.yaml#L16-L18 (this comment)
  • ci-operator/config/openshift/oadp-operator/openshift-oadp-operator-oadp-1.4.yaml#L25-L29
  • ci-operator/config/openshift/oadp-operator/openshift-oadp-operator-oadp-1.5.yaml#L16-L18
  • ci-operator/config/openshift/oadp-operator/openshift-oadp-operator-oadp-1.5.yaml#L25-L29
🤖 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/oadp-operator/openshift-oadp-operator-oadp-1.4.yaml`
around lines 16 - 18, Add the version-specific operator.substitutions mappings
to the bundle definitions in
ci-operator/config/openshift/oadp-operator/openshift-oadp-operator-oadp-1.4.yaml
at lines 16-18 and 25-29, and
ci-operator/config/openshift/oadp-operator/openshift-oadp-operator-oadp-1.5.yaml
at lines 16-18 and 25-29, copying them from the corresponding __4.18 and __4.19
configurations; then run make update so the bundles use the CI-built
oadp-operator-1.4 and oadp-operator-1.5 images.

@kaovilai

Copy link
Copy Markdown
Member Author

Broadening the rehearse to also cover the existing optional-operators-subscribe-based e2e tests in the untouched __variant config files (e.g. oadp-1.5-4.19-e2e-test-kubevirt-aws, oadp-1.4-4.18-e2e-test-aws) — Prow's own affected-job detector lists these as affected by this change, so validating directly rather than relying on the static trace in the PR description.

/pj-rehearse max

Note

Responses generated with Claude

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@kaovilai

Copy link
Copy Markdown
Member Author

/pj-rehearse pull-ci-openshift-oadp-operator-oadp-1.5-4.20-e2e-test-aws pull-ci-openshift-oadp-operator-oadp-1.5-4.20-e2e-test-kubevirt-aws

Note

Responses generated with Claude

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

kaovilai added a commit to kaovilai/release that referenced this pull request Aug 12, 2026
The cluster-operator-status-to-JSON fallback path downloads a jq
binary to /tmp and chmods it exec, then invokes it directly. Some
CI nodes mount /tmp noexec, so the container fails with exit 126
"/tmp/jq: Permission denied" even though the script otherwise ran
fine.

Confirmed node-dependent rather than chronic: a rehearse run on
openshift#83286 (pull-ci-openshift-oadp-operator-oadp-1.5-4.20-e2e-test-aws)
hit this, while sibling jobs on the same commit
(4.20-e2e-test-cli-aws, 4.20-e2e-test-hcp-aws) ran the identical
script without issue.

ARTIFACT_DIR is already used elsewhere in this script and is not
subject to the same noexec mount, so download+chmod+exec jq there
instead.

Signed-off-by: Tiger Kaovilai <tkaovila@redhat.com>
@openshift-ci

openshift-ci Bot commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

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

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

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant