Skip to content

Promote oadp-operator bundle directly instead of a broken index - #83282

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

Promote oadp-operator bundle directly instead of a broken index#83282
kaovilai wants to merge 1 commit into
openshift:mainfrom
kaovilai:oadp-operator-bundle-promotion

Conversation

@kaovilai

@kaovilai kaovilai commented Aug 11, 2026

Copy link
Copy Markdown
Member

Summary

Promotes oadp-operator's OLM bundle image directly instead of an index, for both oadp-dev and oadp-1.6. Split out of #83049 so it can merge first — #83049's kdm-controller/kdm-plugin jobs install from the bundle this promotes, and can't rehearse against a real image until it actually exists (requires this to merge + a subsequent oadp-operator postsubmit run).

Why not an index

The original design (#83110, merged) promoted an oadp-operator-index built via ci-operator's operator.bundles (no skip_building_index). Rehearsing #83049 against the real promoted index failed with BundleUnpackFailed: Bundle image pull failed. Root cause, confirmed from oadp-operator's own promotion postsubmit log: ci-operator builds the bundle as an image inside the building job's own namespace, then bakes a reference to that bundle's pullspec into the generated index. That reference is only reachable while the building job's own namespace is alive (same-job consumption, e.g. oadp-operator's own periodic e2e, works fine) — we'd promoted only the index, never the bundle, so once oadp-operator's build namespace was torn down, the baked-in bundle reference became permanently unreachable from any other job's namespace.

Fix

operator:
  bundles:
  - as: oadp-operator-bundle
    dockerfile_path: build/Dockerfile.bundle
    skip_building_index: true
promotion:
  to:
  - excluded_images:
    - test-oadp-operator
    name: oadp-operator
    namespace: konveyor
  - additional_images:
      oadp-operator-bundle: oadp-operator-bundle
      oadp-operator-e2e-tests: test-oadp-operator
    namespace: konveyor
    tag: oadp-dev   # oadp-1.6 for that branch

skip_building_index: true means ci-operator builds and promotes only the bundle image — no index/catalog at all, so there's no ephemeral bundle-reference problem to inherit. Precedent: quay/quay-operator uses this exact pattern. The consuming side (#83049) installs directly from the promoted bundle via operator-sdk run bundle, which needs no index/catalog (precedent: openshift-file-integrity-operator, already doing this cross-repo).

Does this affect oadp-operator's own e2e tests (kubevirt/cli/hcp/aws)?

No — those live entirely in separate, untouched files (openshift-oadp-operator-oadp-dev__5.0.yaml, __4.22.yaml, __4.23.yaml, __5.1.yaml, and the oadp-1.6 equivalents), which this PR does not modify. Each of those is its own independent ci-operator config with its own unnamed operator.bundles entry (no skip_building_index), so each still builds its own ci-index exactly as before.

Traced this mechanically to be certain, since it's easy to assume same-named things are shared:

  • optional-operators-subscribe (the step those e2e tests use) declares dependencies: [{name: ci-index, env: OO_INDEX}] and its script does nothing more than image: "$OO_INDEX" in the CatalogSource it creates.
  • Resolution of ci-index happens per-config-file via test.steps.dependencies, which can only resolve against images built within that same config file's own build graph (images.items, operator.bundles, another test's output). It cannot reach into a different config file or repo — that requires base_images instead, which needs an explicit name/namespace/tag naming an already-promoted, external imagestream.
  • Checked __5.0.yaml's base_images block directly: it has entries for hypershift-oadp-plugin, kubevirt-datamover-controller, etc., but nothing named ci-index, oadp-operator-index, or oadp-operator-bundle.

So each variant file's dependencies: {OO_INDEX: ci-index} can only resolve to that same file's own unnamed operator.bundles entry — never to the base config's job (this PR's target) or anything promoted from it. These jobs build and consume their own index, in their own job, every run, completely independent of what this PR changes.

The base config's own ci-index (the one this PR touches), by contrast, was never consumed by a test in the same file — that file's tests: are only unit-test/unit-test-post/unit-test-periodic. Its only two roles were a presubmit build-sanity check (does build/Dockerfile.bundle build) and postsubmit promotion for cross-repo use — the latter being the part that didn't actually work until this fix.

Testing

make ci-operator-config / make jobs pass cleanly. Generated job diff confirms the postsubmit's --target list changed from ci-index to oadp-operator-bundle, and the standalone pull-ci-openshift-oadp-operator-oadp-dev-ci-index presubmit is renamed to -ci-bundle-oadp-operator-bundle.

Test plan

  • make ci-operator-config / make jobs pass for both branches.
  • Generated job diff confirms the promotion target rename took effect correctly.
  • Confirmed no other job in the repo references oadp-operator-index (repo-wide grep), and oadp-operator's own branch-protection/required-checks config has no reference to the ci-index job by name — nothing else depends on it surviving.
  • Once merged, confirm oadp-operator's next postsubmit run actually promotes oadp-operator-bundle for real (needed before Run oadp-operator e2e against kdm-controller/kdm-plugin PRs (oadp-dev, oadp-1.6) #83049 can rehearse against it).

Note

Responses generated with Claude

ci-operator's operator.bundles builds the bundle as an image inside
the building job's own namespace, then bakes a reference to it into
the generated index. Promoting only the index leaves that reference
unreachable once the job's namespace is torn down - confirmed via
BundleUnpackFailed when a consuming job tried to install from it.

skip_building_index promotes the bundle itself instead (precedent:
quay/quay-operator), so a consuming job can install directly from it
via `operator-sdk run bundle`, no index/catalog needed at all.

Signed-off-by: Tiger Kaovilai <tkaovila@redhat.com>
@openshift-ci
openshift-ci Bot requested review from Joeavaikath and mpryc August 11, 2026 17:44
@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
@coderabbitai

coderabbitai Bot commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

Walkthrough

The OADP 1.6 and development CI configurations now identify and promote the operator bundle image. They disable index-image builds and remove index-image promotion.

Changes

OADP bundle promotion

Layer / File(s) Summary
Bundle build and promotion configuration
ci-operator/config/openshift/oadp-operator/openshift-oadp-operator-oadp-1.6.yaml, ci-operator/config/openshift/oadp-operator/openshift-oadp-operator-oadp-dev.yaml
The configurations name oadp-operator-bundle, disable index-image builds, and promote the bundle image with the existing end-to-end test image. They remove oadp-operator-index promotion.

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

🚥 Pre-merge checks | ✅ 15
✅ Passed checks (15 passed)
Check name Status Explanation
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 patch changes only CI and generated job YAML; it adds no Ginkgo test titles or dynamic test-name expressions.
Test Structure And Quality ✅ Passed The commit changes only two CI YAML configs and four generated job YAML files; no Ginkgo test code or It/BeforeEach/AfterEach/Eventually calls changed.
Microshift Test Compatibility ✅ Passed The PR changes only CI configuration and generated job YAML; it adds no Ginkgo e2e tests or test declarations requiring MicroShift API compatibility review.
Single Node Openshift (Sno) Test Compatibility ✅ Passed The commit changes only OADP CI configuration and generated job YAML; no new Go/Ginkgo tests or multi-node test assumptions were added.
Topology-Aware Scheduling Compatibility ✅ Passed The commit changes only CI bundle promotion and generated job targets; it adds no deployment, operator, controller, or topology-aware scheduling constraints.
Ote Binary Stdout Contract ✅ Passed The commit changes only CI YAML configuration and generated job targets; it adds no OTE binary or process-level stdout/logging code.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed The PR changes six YAML CI configuration/job files only; it adds no Ginkgo e2e tests or IPv4 or external-connectivity test logic.
No-Weak-Crypto ✅ Passed The PR adds only CI bundle and promotion target fields; no weak algorithms, crypto APIs, custom crypto, or secret/token comparisons appear in added lines or the affected subtree.
Container-Privileges ✅ Passed The commit changes only OADP bundle-promotion and generated job targets; changed files contain no privileged, hostPID, hostNetwork, hostIPC, SYS_ADMIN, allowPrivilegeEscalation, or root settings.
No-Sensitive-Data-In-Logs ✅ Passed The patch only changes bundle/index promotion settings and generated CI targets; no logging commands or passwords, tokens, PII, hostnames, or customer data are added.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and concisely describes the main change: promoting the OADP operator bundle directly instead of the broken index.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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

@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.6-ci-bundle-oadp-operator-bundle openshift/oadp-operator presubmit Presubmit changed
pull-ci-openshift-oadp-operator-oadp-1.6-images openshift/oadp-operator presubmit Presubmit changed
pull-ci-openshift-oadp-operator-oadp-dev-ci-bundle-oadp-operator-bundle openshift/oadp-operator presubmit Presubmit changed
pull-ci-openshift-oadp-operator-oadp-dev-images openshift/oadp-operator presubmit Presubmit changed
pull-ci-openshift-oadp-operator-oadp-dev-4.22-ci-index openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-dev-4.22-e2e-test-aws openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-dev-4.22-e2e-test-cli-aws openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-dev-4.22-images openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-dev-4.22-tls-pqc-readiness openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-dev-4.22-tls13-adherence openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-dev-4.23-ci-index openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-dev-4.23-e2e-test-aws openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-dev-4.23-images openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-dev-5.0-ci-index openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-dev-5.0-e2e-test-aws openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-dev-5.0-e2e-test-cli-aws openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-dev-5.0-e2e-test-kubevirt-aws openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-dev-5.0-images openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-dev-5.1-ci-index openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-dev-5.1-e2e-test-aws openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-dev-5.1-e2e-test-cli-aws openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-dev-5.1-images openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-dev-unit-test openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-1.6-4.18-ci-index openshift/oadp-operator presubmit Ci-operator config changed
pull-ci-openshift-oadp-operator-oadp-1.6-4.18-images openshift/oadp-operator presubmit Ci-operator config changed

A total of 81 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.

@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.6.yaml`:
- Around line 19-27: Exclude test-oadp-operator from both promotion targets by
adding excluded_images to the oadp-1.6 target in
ci-operator/config/openshift/oadp-operator/openshift-oadp-operator-oadp-1.6.yaml:19-27
and the oadp-dev target in
ci-operator/config/openshift/oadp-operator/openshift-oadp-operator-oadp-dev.yaml:19-27;
retain each target’s existing additional_images mapping.
🪄 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: 87da2941-1b65-4a69-b977-276e9c094950

📥 Commits

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

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

Comment on lines 19 to 27
promotion:
to:
- excluded_images:
- test-oadp-operator
name: oadp-operator
namespace: konveyor
- additional_images:
oadp-operator-bundle: oadp-operator-bundle
oadp-operator-e2e-tests: test-oadp-operator

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 | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -eu

for f in \
  ci-operator/config/openshift/oadp-operator/openshift-oadp-operator-oadp-1.6.yaml \
  ci-operator/config/openshift/oadp-operator/openshift-oadp-operator-oadp-dev.yaml
do
  echo "===== $f ====="
  sed -n '1,45p' "$f"
done

echo "===== related promotion configurations ====="
rg -n -C 5 'excluded_images:|additional_images:|promotion:' ci-operator/config/openshift/oadp-operator

Repository: openshift/release

Length of output: 9219


🌐 Web query:

OpenShift ci-operator promotion configuration excluded_images additional_images multiple promotion targets semantics

💡 Result:

In OpenShift ci-operator, the promotion configuration defines how container images built from a repository are promoted to external ImageStreams for use in other projects [1][2]. When multiple promotion targets are specified, the configuration allows for granular control over which images are published to each target [3][4]. Core Semantics and Configuration: 1. Multiple Promotion Targets: The promotion.to field accepts a list of targets [3][4]. Each target is defined by a block containing parameters such as namespace, name, or tag [1][2]. This allows a single repository to promote images to multiple destination ImageStreams simultaneously [5]. 2. additional_images: This field is a mapping that allows you to promote intermediary pipeline images (e.g., compiled test binaries or internal scripts) that are not part of the primary component build [1]. It maps the pipeline image tag to the desired name in the destination ImageStream [1]. Note that images specified here are exempt from the excluded_images restriction [1]. 3. excluded_images: This is an array of image names that should be blocked from promotion [1]. This exclusion applies to images built by the repository [1]. 4. Wildcard Support: The * wildcard can be used within the excluded_images list to exclude all images for a specific target [3][4]. This is particularly useful when configuring multiple targets, as it allows you to promote only specific, select images to one destination while promoting others elsewhere [3][5]. Example of Complex Promotion: The following configuration demonstrates promoting specific images to one target and everything else to a different target [3][4]: promotion: to: - namespace: "ci" name: "cli-ocm" excluded_images: - "*" additional_images: latest: cli-ocm - namespace: "origin" name: "4.15" excluded_images: - cli-ocm In this example, the first target only receives the cli-ocm image (via additional_images), while the second target receives all built images except for cli-ocm [3][4]. Promotion only occurs if all configured targets are successful and the --promote flag is used [1].

Citations:


🏁 Script executed:

#!/bin/bash
set -eu

echo "===== ci-operator configuration semantics ====="
curl -fsSL https://raw.githubusercontent.com/openshift/ci-operator/master/CONFIGURATION.md |
  rg -n -C 8 'excluded_images|additional_images|promotion:|promot' | head -n 180

echo "===== repository-wide matching promotion patterns ====="
rg -n -U -C 6 'excluded_images:\n\s+-\s+\S+.*\n\s+name:|additional_images:' ci-operator/config |
  head -n 240

echo "===== local references to the destination images ====="
rg -n -C 5 'oadp-operator-e2e-tests|test-oadp-operator' ci-operator/config/openshift/oadp-operator

Repository: openshift/release

Length of output: 50374


🏁 Script executed:

#!/bin/bash
set -eu

tree="$(curl -fsSL 'https://api.github.com/repos/openshift/ci-operator/git/trees/master?recursive=1')"
printf '%s' "$tree" |
  jq -r '.tree[] | select(.path | test("promot|promotion"; "i")) | .path' |
  head -n 80

echo "===== promotion implementation references ====="
for path in $(printf '%s' "$tree" |
  jq -r '.tree[] | select(.path | test("\\.(go)$")) | .path' |
  head -n 400)
do
  body="$(curl -fsSL "https://raw.githubusercontent.com/openshift/ci-operator/master/$path")"
  if printf '%s' "$body" | rg -q 'ExcludedImages|AdditionalImages|excluded_images|additional_images'; then
    echo "===== $path ====="
    printf '%s\n' "$body" |
      rg -n -C 6 'ExcludedImages|AdditionalImages|excluded_images|additional_images' |
      head -n 160
  fi
done

Repository: openshift/release

Length of output: 206


🏁 Script executed:

#!/bin/bash
set -eu

curl -fsSL 'https://api.github.com/repos/openshift/ci-operator/git/trees/master?recursive=1' |
  jq -r '.tree[] | select(.path | test("promot|promotion"; "i")) | .path'

Repository: openshift/release

Length of output: 204


Exclude test-oadp-operator from both promotion targets.

Add excluded_images: [test-oadp-operator] to the oadp-1.6 and oadp-dev tag targets. Keep the additional_images mapping because exclusions do not affect explicitly mapped images.

📍 Affects 2 files
  • ci-operator/config/openshift/oadp-operator/openshift-oadp-operator-oadp-1.6.yaml#L19-L27 (this comment)
  • ci-operator/config/openshift/oadp-operator/openshift-oadp-operator-oadp-dev.yaml#L19-L27
🤖 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.6.yaml`
around lines 19 - 27, Exclude test-oadp-operator from both promotion targets by
adding excluded_images to the oadp-1.6 target in
ci-operator/config/openshift/oadp-operator/openshift-oadp-operator-oadp-1.6.yaml:19-27
and the oadp-dev target in
ci-operator/config/openshift/oadp-operator/openshift-oadp-operator-oadp-dev.yaml:19-27;
retain each target’s existing additional_images mapping.

Source: MCP tools

@kaovilai

Copy link
Copy Markdown
Member Author

/pj-rehearse pull-ci-openshift-oadp-operator-oadp-dev-ci-bundle-oadp-operator-bundle pull-ci-openshift-oadp-operator-oadp-dev-images pull-ci-openshift-oadp-operator-oadp-1.6-ci-bundle-oadp-operator-bundle pull-ci-openshift-oadp-operator-oadp-1.6-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.

@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-dev-5.0-e2e-test-kubevirt-aws, oadp-dev-4.22-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.

@openshift-ci

openshift-ci Bot commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

@kaovilai: The following tests failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name Commit Details Required Rerun command
ci/rehearse/openshift/oadp-operator/oadp-dev/4.23-e2e-test-aws ad1c389 link unknown /pj-rehearse pull-ci-openshift-oadp-operator-oadp-dev-4.23-e2e-test-aws
ci/rehearse/openshift/oadp-operator/oadp-dev/4.22-e2e-test-cli-aws ad1c389 link unknown /pj-rehearse pull-ci-openshift-oadp-operator-oadp-dev-4.22-e2e-test-cli-aws
ci/rehearse/openshift/oadp-operator/oadp-dev/4.22-e2e-test-aws ad1c389 link unknown /pj-rehearse pull-ci-openshift-oadp-operator-oadp-dev-4.22-e2e-test-aws

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