Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OCPBUGS-49991: fixes bundle related images being skipped #1071

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

aguidirh
Copy link
Contributor

@aguidirh aguidirh commented Feb 10, 2025

Description

This PR fixes the bug where a bundle related image could be skipped during the collection. The operator would not work as expected because of missing related images.

Github / Jira issue: OCPBUGS-49991

Type of change

Please delete options that are not relevant.

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Code Improvements (Refactoring, Performance, CI upgrades, etc)
  • Internal repo assets (diagrams / docs on github repo)
  • This change requires a documentation update on openshift docs

How Has This Been Tested?

With the following ImageSetConfiguration:

kind: ImageSetConfiguration
apiVersion: mirror.openshift.io/v2alpha1
mirror:
  operators:
    - catalog: registry.redhat.io/redhat/community-operator-index:v4.13
      packages:
       - name: openshift-nfd-operator
       - name: kuadrant-operator
       - name: argocd-operator

Run m2d

Expected Outcome

Only the argocd-operator will be mirrored. The openshift-nfd-operator and kuadrant-operator will be skipped on the collector phase because of issues on its related images.

NOTE: this PR does not add the errors on the collector phase to the error file. This behavior will be added in a future PR.

@openshift-ci-robot openshift-ci-robot added jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. jira/valid-bug Indicates that a referenced Jira bug is valid for the branch this PR is targeting. labels Feb 10, 2025
@openshift-ci-robot
Copy link

@aguidirh: This pull request references Jira Issue OCPBUGS-49991, which is valid. The bug has been moved to the POST state.

3 validation(s) were run on this bug
  • bug is open, matching expected state (open)
  • bug target version (4.19.0) matches configured target version for branch (4.19.0)
  • bug is in the state ASSIGNED, which is one of the valid states (NEW, ASSIGNED, POST)

Requesting review from QA contact:
/cc @zhouying7780

The bug has been updated to refer to the pull request using the external bug tracker.

In response to this:

Description

This PR fixes the bug where a bundle related image could be skipped during the collection. The operator would not work as expected because of missing related images.

Github / Jira issue: OCPBUGS-49991

Type of change

Please delete options that are not relevant.

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Code Improvements (Refactoring, Performance, CI upgrades, etc)
  • Internal repo assets (diagrams / docs on github repo)
  • This change requires a documentation update on openshift docs

How Has This Been Tested?

With the following ImageSetConfiguration:

kind: ImageSetConfiguration
apiVersion: mirror.openshift.io/v2alpha1
mirror:
 operators:
   - catalog: registry.redhat.io/redhat/community-operator-index:v4.13
     full: true

Run m2d

Expected Outcome

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 openshift-ci bot requested a review from zhouying7780 February 10, 2025 15:41
@openshift-ci openshift-ci bot added the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Feb 10, 2025
Copy link

openshift-ci bot commented Feb 10, 2025

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: aguidirh

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

The pull request process is described here

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 Feb 10, 2025
v2/internal/pkg/operator/catalog_handler.go Outdated Show resolved Hide resolved
v2/internal/pkg/operator/catalog_handler.go Outdated Show resolved Hide resolved
@openshift-ci-robot
Copy link

@aguidirh: This pull request references Jira Issue OCPBUGS-49991, which is valid.

3 validation(s) were run on this bug
  • bug is open, matching expected state (open)
  • bug target version (4.19.0) matches configured target version for branch (4.19.0)
  • bug is in the state POST, which is one of the valid states (NEW, ASSIGNED, POST)

Requesting review from QA contact:
/cc @zhouying7780

In response to this:

Description

This PR fixes the bug where a bundle related image could be skipped during the collection. The operator would not work as expected because of missing related images.

Github / Jira issue: OCPBUGS-49991

Type of change

Please delete options that are not relevant.

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Code Improvements (Refactoring, Performance, CI upgrades, etc)
  • Internal repo assets (diagrams / docs on github repo)
  • This change requires a documentation update on openshift docs

How Has This Been Tested?

With the following ImageSetConfiguration:

kind: ImageSetConfiguration
apiVersion: mirror.openshift.io/v2alpha1
mirror:
 operators:
   - catalog: registry.redhat.io/redhat/community-operator-index:v4.13
     packages:
      - name: openshift-nfd-operator
      - name: kuadrant-operator
      - name: argocd-operator

Run m2d

Expected Outcome

Only the argocd-operator will be mirrored. The openshift-nfd-operator and kuadrant-operator will be skipped on the collector phase because of issues on its related images.

NOTE: this PR does not add the errors on the collector phase to the error file. This behavior will be added in a future PR.

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.

ris, err := handleRelatedImages(bundle, bundle.Package, copyImageSchemaMap)
if err != nil {
errs = append(errs, err)
continue
Copy link
Contributor

Choose a reason for hiding this comment

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

Because we cannot determine if a bundle is necessary or not for the operator, it's safer to just return an error here and skip the whole operator.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Probably we need to handle this in another place, if we just return an error here we will skip the entire catalog, even if there were operators which successfully retrieved all the related images.

Copy link
Contributor

Choose a reason for hiding this comment

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

@aguidirh - as in my comment on slack, I tend to agree with @r4f4. If an image failed for an operator it would not be guaranteed to work in the cluster, so maybe it's better to skip the whole operator - would that be a big change ?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

It would require to change the batch as well and ask QE to test all the scenarios again.

My suggestion is to do this after 4.18 GA.

Copy link
Contributor

Choose a reason for hiding this comment

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

I see. So we are skipping the operator and that's happening because of your changes in handleRelatedImages

Copy link
Contributor Author

Choose a reason for hiding this comment

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

@r4f4 my changes should skip only the bundle, not the entire operator.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

In the example in the description you see openshift-nfd-operator and kuadrant-operator being skipped only because all the bundles inside them had missing images. Since an operator is basically made of a collection of bundles (versions), with no bundles, there is no operator to be mirrored.

If you had at least one bundle inside of them with all related images working, then you would see that operator being mirrored.

Copy link
Contributor

Choose a reason for hiding this comment

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

Right we're skipping this specific operator version. Got it.

@aguidirh aguidirh changed the title WIP: OCPBUGS-49991: fixes bundle related images being skipped OCPBUGS-49991: fixes bundle related images being skipped Feb 10, 2025
@openshift-ci openshift-ci bot removed the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Feb 10, 2025
@kasturinarra
Copy link

kasturinarra commented Feb 12, 2025

@aguidirh I tested the PR here and i see that operators are being skipped if some of the images are failing during the collection phase though i do not see any errors or anything being printed on the console which talks about the operators that are being skipped, also i saw in this PR that errors will be handled in a future PR, will you be raising that PR once this is merged or how that PR will be handled ? could you please help clarify ? thanks !!

[fedora@knarra-fedora knarra]$ ./oc-mirror -c /tmp/isc3.yaml file://test --v2

2025/02/12 10:18:36  [INFO]   : 👋 Hello, welcome to oc-mirror
2025/02/12 10:18:36  [INFO]   : ⚙️  setting up the environment for you...
2025/02/12 10:18:36  [INFO]   : 🔀 workflow mode: mirrorToDisk 
2025/02/12 10:18:36  [INFO]   : 🕵  going to discover the necessary images...
2025/02/12 10:18:36  [INFO]   : 🔍 collecting release images...
2025/02/12 10:18:36  [INFO]   : 🔍 collecting operator images...
 ✓   (2m44s) Collecting catalog registry.redhat.io/redhat/community-operator-index:v4.13 
2025/02/12 10:21:21  [INFO]   : 🔍 collecting additional images...
2025/02/12 10:21:21  [INFO]   : 🔍 collecting helm images...
2025/02/12 10:21:21  [INFO]   : 🔂 rebuilding catalogs
 ✓   (3s) Rebuilding catalog docker://registry.redhat.io/redhat/community-operator-index:v4.13 
2025/02/12 10:21:24  [INFO]   : 🚀 Start copying the images...
2025/02/12 10:21:24  [INFO]   : 📌 images to copy 3 
 ✓   (2s) argocd-operator@sha256:e42e5c960f35d45862fd2cb28a09f5ef5f6f8c790158da2cb6dbd33935101eb0 ➡️  cache 
3 / 3 (3s) [===========================================================================================================================================================================================================================] 100 %
 ✓   (3s) community-operator-index:v4.13 ➡️  cache 
 ✓   (3s) argocd-operator@sha256:d7f62482426bd8a1ff99f193f199b11e295a1f9093a8b65fa14ada7eec77e1a3 ➡️  cache 
2025/02/12 10:21:28  [INFO]   : === Results ===
2025/02/12 10:21:28  [INFO]   :  ✓  3 / 3 operator images mirrored successfully
2025/02/12 10:21:28  [INFO]   : 📦 Preparing the tarball archive...
2025/02/12 10:21:38  [INFO]   : mirror time     : 3m1.916705189s
2025/02/12 10:21:38  [INFO]   : 👋 Goodbye, thank you for using oc-mirror

@aguidirh
Copy link
Contributor Author

Hi @kasturinarra,

This PR is necessary also for the exit code feature, which is going to be handled in a different PR from @r4f4.

I'm not sure if the PR will be #1062 or a different one.

@kasturinarra
Copy link

kasturinarra commented Feb 12, 2025

As discussed with alex will retest the PR once alex has put warnings back for the operator bundles that will be skipped.

@aguidirh
Copy link
Contributor Author

Hi @kasturinarra and @r4f4,

I just pushed the Warning messages back, with some additional information that were not being displayed before (bundle and operator name of the images that were skipped).

Output example:

aguidi@fedora:~/go/src/github.com/aguidirh/oc-mirror$ ./bin/oc-mirror -c ./alex-tests/alex-isc/ocpbugs/ocpbugs-49991.yaml file:///home/aguidi/go/src/github.com/aguidirh/oc-mirror/alex-tests/ocpbugs-49991 --v2

2025/02/12 19:00:54  [INFO]   : 👋 Hello, welcome to oc-mirror
2025/02/12 19:00:54  [INFO]   : ⚙️  setting up the environment for you...
2025/02/12 19:00:54  [INFO]   : 🔀 workflow mode: mirrorToDisk 
2025/02/12 19:00:55  [INFO]   : 🕵  going to discover the necessary images...
2025/02/12 19:00:55  [INFO]   : 🔍 collecting release images...
2025/02/12 19:00:55  [INFO]   : 🔍 collecting operator images...
 ⠏   (5m54s) Collecting catalog registry.redhat.io/redhat/community-operator-index:v4.13 
2025/02/12 19:06:49  [WARN]   : [OperatorImageCollector] image: oci://quay.io/kuadrant/wasm-shim:v0.6.0 bundle: kuadrant-operator.v0.11.0 Operator: kuadrant-operator 'oci' is not supported in operator catalogs SKIPPING
2025/02/12 19:06:49  [WARN]   : [OperatorImageCollector] image: oci://quay.io/kuadrant/wasm-shim:v0.2.0 bundle: kuadrant-operator.v0.3.1 Operator: kuadrant-operator 'oci' is not supported in operator catalogs SKIPPING
2025/02/12 19:06:49  [WARN]   : [OperatorImageCollector] bundle: nfd.v4.10.0 operator: openshift-nfd-operator error parsing image registry.redhat.io/openshift4/ose-kube-rbac-proxy error: registry.redhat.io/openshift4/ose-kube-rbac-proxy unable to parse image correctly : tag and digest ar
 ✓   (5m54s) Collecting catalog registry.redhat.io/redhat/community-operator-index:v4.13 
2025/02/12 19:06:49  [INFO]   : 🔍 collecting additional images...
2025/02/12 19:06:49  [INFO]   : 🔍 collecting helm images...
2025/02/12 19:06:49  [INFO]   : 🔂 rebuilding catalogs
 ✓   (4s) Rebuilding catalog docker://registry.redhat.io/redhat/community-operator-index:v4.13 
2025/02/12 19:06:53  [INFO]   : 🚀 Start copying the images...
2025/02/12 19:06:53  [INFO]   : 📌 images to copy 3 
 ✓   (4s) argocd-operator@sha256:e42e5c960f35d45862fd2cb28a09f5ef5f6f8c790158da2cb6dbd33935101eb0 ➡️  cache 
 ✓   (7s) community-operator-index:v4.13 ➡️  cache 
3 / 3 (8s) [=============================================================================================================================] 100 %
 ✓   (8s) argocd-operator@sha256:d7f62482426bd8a1ff99f193f199b11e295a1f9093a8b65fa14ada7eec77e1a3 ➡️  cache 
2025/02/12 19:07:02  [INFO]   : === Results ===
2025/02/12 19:07:02  [INFO]   :  ✓  3 / 3 operator images mirrored successfully
2025/02/12 19:07:02  [INFO]   : 📦 Preparing the tarball archive...
2025/02/12 19:07:17  [INFO]   : mirror time     : 6m22.507931499s
2025/02/12 19:07:17  [INFO]   : 👋 Goodbye, thank you for using oc-mirror

Please let me know if you want me to change something else.

@kasturinarra
Copy link

Hi @kasturinarra and @r4f4,

I just pushed the Warning messages back, with some additional information that were not being displayed before (bundle and operator name of the images that were skipped).

Output example:

aguidi@fedora:~/go/src/github.com/aguidirh/oc-mirror$ ./bin/oc-mirror -c ./alex-tests/alex-isc/ocpbugs/ocpbugs-49991.yaml file:///home/aguidi/go/src/github.com/aguidirh/oc-mirror/alex-tests/ocpbugs-49991 --v2

2025/02/12 19:00:54  [INFO]   : 👋 Hello, welcome to oc-mirror
2025/02/12 19:00:54  [INFO]   : ⚙️  setting up the environment for you...
2025/02/12 19:00:54  [INFO]   : 🔀 workflow mode: mirrorToDisk 
2025/02/12 19:00:55  [INFO]   : 🕵  going to discover the necessary images...
2025/02/12 19:00:55  [INFO]   : 🔍 collecting release images...
2025/02/12 19:00:55  [INFO]   : 🔍 collecting operator images...
 ⠏   (5m54s) Collecting catalog registry.redhat.io/redhat/community-operator-index:v4.13 
2025/02/12 19:06:49  [WARN]   : [OperatorImageCollector] image: oci://quay.io/kuadrant/wasm-shim:v0.6.0 bundle: kuadrant-operator.v0.11.0 Operator: kuadrant-operator 'oci' is not supported in operator catalogs SKIPPING
2025/02/12 19:06:49  [WARN]   : [OperatorImageCollector] image: oci://quay.io/kuadrant/wasm-shim:v0.2.0 bundle: kuadrant-operator.v0.3.1 Operator: kuadrant-operator 'oci' is not supported in operator catalogs SKIPPING
2025/02/12 19:06:49  [WARN]   : [OperatorImageCollector] bundle: nfd.v4.10.0 operator: openshift-nfd-operator error parsing image registry.redhat.io/openshift4/ose-kube-rbac-proxy error: registry.redhat.io/openshift4/ose-kube-rbac-proxy unable to parse image correctly : tag and digest ar
 ✓   (5m54s) Collecting catalog registry.redhat.io/redhat/community-operator-index:v4.13 
2025/02/12 19:06:49  [INFO]   : 🔍 collecting additional images...
2025/02/12 19:06:49  [INFO]   : 🔍 collecting helm images...
2025/02/12 19:06:49  [INFO]   : 🔂 rebuilding catalogs
 ✓   (4s) Rebuilding catalog docker://registry.redhat.io/redhat/community-operator-index:v4.13 
2025/02/12 19:06:53  [INFO]   : 🚀 Start copying the images...
2025/02/12 19:06:53  [INFO]   : 📌 images to copy 3 
 ✓   (4s) argocd-operator@sha256:e42e5c960f35d45862fd2cb28a09f5ef5f6f8c790158da2cb6dbd33935101eb0 ➡️  cache 
 ✓   (7s) community-operator-index:v4.13 ➡️  cache 
3 / 3 (8s) [=============================================================================================================================] 100 %
 ✓   (8s) argocd-operator@sha256:d7f62482426bd8a1ff99f193f199b11e295a1f9093a8b65fa14ada7eec77e1a3 ➡️  cache 
2025/02/12 19:07:02  [INFO]   : === Results ===
2025/02/12 19:07:02  [INFO]   :  ✓  3 / 3 operator images mirrored successfully
2025/02/12 19:07:02  [INFO]   : 📦 Preparing the tarball archive...
2025/02/12 19:07:17  [INFO]   : mirror time     : 6m22.507931499s
2025/02/12 19:07:17  [INFO]   : 👋 Goodbye, thank you for using oc-mirror

Please let me know if you want me to change something else.

@aguidirh how about changing message something like below , feel this more readable and helpful for the customers when they look at the warn messages, WDYT ?
[OperatorImageCollector] image: oci://quay.io/kuadrant/wasm-shim:v0.6.0 'oci' is not supported in operator catalogs, SKIPPING bundle: kuadrant-operator.v0.11.0 for Operator: kuadrant-operator

@aguidirh
Copy link
Contributor Author

Based on your request in the last comment @kasturinarra,

Here is the new output example:

aguidi@fedora:~/go/src/github.com/aguidirh/oc-mirror$ ./bin/oc-mirror -c ./alex-tests/alex-isc/ocpbugs/ocpbugs-49991.yaml file:///home/aguidi/go/src/github.com/aguidirh/oc-mirror/alex-tests/ocpbugs-49991 --v2

2025/02/12 19:51:52  [INFO]   : 👋 Hello, welcome to oc-mirror
2025/02/12 19:51:52  [INFO]   : ⚙️  setting up the environment for you...
2025/02/12 19:51:52  [INFO]   : 🔀 workflow mode: mirrorToDisk 
2025/02/12 19:51:53  [INFO]   : 🕵  going to discover the necessary images...
2025/02/12 19:51:53  [INFO]   : 🔍 collecting release images...
2025/02/12 19:51:53  [INFO]   : 🔍 collecting operator images...
 ⠋   (1s) Collecting catalog registry.redhat.io/redhat/community-operator-index:v4.13 
2025/02/12 19:51:55  [WARN]   : [OperatorImageCollector] image: registry.redhat.io/openshift4/ose-kube-rbac-proxy registry.redhat.io/openshift4/ose-kube-rbac-proxy unable to parse image correctly : tag and digest are empty SKIPPING bundle: nfd.v4.10.0 for operator: openshift-nfd-operator
2025/02/12 19:51:55  [WARN]   : [OperatorImageCollector] image: oci://quay.io/kuadrant/wasm-shim:v0.6.0 'oci' is not supported in operator catalogs SKIPPING bundle: kuadrant-operator.v0.11.0 for Operator: kuadrant-operator
2025/02/12 19:51:55  [WARN]   : [OperatorImageCollector] image: oci://quay.io/kuadrant/wasm-shim:v0.2.0 'oci' is not supported in operator catalogs SKIPPING bundle: kuadrant-operator.v0.3.1 for Operator: kuadrant-operator
 ✓   (1s) Collecting catalog registry.redhat.io/redhat/community-operator-index:v4.13 
2025/02/12 19:51:55  [INFO]   : 🔍 collecting additional images...
2025/02/12 19:51:55  [INFO]   : 🔍 collecting helm images...
2025/02/12 19:51:55  [INFO]   : 🔂 rebuilding catalogs
2025/02/12 19:51:55  [INFO]   : 🚀 Start copying the images...
2025/02/12 19:51:55  [INFO]   : 📌 images to copy 3 
 ✓   (1s) argocd-operator@sha256:e42e5c960f35d45862fd2cb28a09f5ef5f6f8c790158da2cb6dbd33935101eb0 ➡️  cache 
 ✓   (1s) argocd-operator@sha256:d7f62482426bd8a1ff99f193f199b11e295a1f9093a8b65fa14ada7eec77e1a3 ➡️  cache 
3 / 3 (3s) [=============================================================================================================================] 100 %
 ✓   (2s) community-operator-index:v4.13 ➡️  cache 
2025/02/12 19:51:59  [INFO]   : === Results ===
2025/02/12 19:51:59  [INFO]   :  ✓  3 / 3 operator images mirrored successfully
2025/02/12 19:51:59  [INFO]   : 📦 Preparing the tarball archive...
2025/02/12 19:52:09  [INFO]   : mirror time     : 15.201116848s
2025/02/12 19:52:09  [INFO]   : 👋 Goodbye, thank you for using oc-mirror

ris := handleRelatedImages(bundle, bundle.Package, copyImageSchemaMap)
ris, err := handleRelatedImages(bundle, bundle.Package, copyImageSchemaMap)
if err != nil {
internalLog.Warn("%s", err.Error())
Copy link
Contributor

Choose a reason for hiding this comment

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

What about

Suggested change
internalLog.Warn("%s", err.Error())
internalLog.Warn("SKIPPING bundle %s of operator %s: %s", bundle.Name, bundle.Package, err.Error())

then change the error returned by handleRelatedImages to not mention the operator/bundle?

var relatedImages []v2alpha1.RelatedImage

for _, ri := range bundle.RelatedImages {
if strings.Contains(ri.Image, "oci://") {
internalLog.Warn("%s 'oci' is not supported in operator catalogs : SKIPPING", ri.Image)
continue
msg := fmt.Sprintf("image: %s 'oci' is not supported in operator catalogs SKIPPING bundle: %s for Operator: %s", ri.Image, bundle.Name, operatorName)
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
msg := fmt.Sprintf("image: %s 'oci' is not supported in operator catalogs SKIPPING bundle: %s for Operator: %s", ri.Image, bundle.Name, operatorName)
msg := fmt.Sprintf("invalid image %s: 'oci' is not supported in operator catalogs", ri.Image)

Copy link
Contributor

Choose a reason for hiding this comment

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

The error message here should not "know" whether it's causing the bundle to be skipped or not.

}

imgSpec, err := image.ParseRef(ri.Image)
if err != nil {
internalLog.Warn("error parsing image %s : %v", ri.Image, err)
msg := fmt.Sprintf("image: %s %s SKIPPING bundle: %s for operator: %s", ri.Image, err.Error(), bundle.Name, operatorName)
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
msg := fmt.Sprintf("image: %s %s SKIPPING bundle: %s for operator: %s", ri.Image, err.Error(), bundle.Name, operatorName)
msg := fmt.Sprintf("error parsing image %s: %s", ri.Image, err.Error())

Copy link

openshift-ci bot commented Feb 12, 2025

@aguidirh: The following test 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/prow/e2e 04e8efa link true /test e2e

Full PR test history. Your PR dashboard.

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. jira/valid-bug Indicates that a referenced Jira bug is valid for the branch this PR is targeting. jira/valid-reference Indicates that this PR references a valid Jira ticket of any type.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants