From 74d595ce9f547968ffa802050dda5cb3b44ab06c Mon Sep 17 00:00:00 2001 From: Deep Mistry Date: Mon, 11 May 2026 11:40:05 -0500 Subject: [PATCH] resolve digest-only tags and clear reference on stable import --- pkg/steps/release/import_release.go | 2 ++ pkg/util/imagestream.go | 3 +++ 2 files changed, 5 insertions(+) diff --git a/pkg/steps/release/import_release.go b/pkg/steps/release/import_release.go index 0452f253f0e..0d342bf5b5a 100644 --- a/pkg/steps/release/import_release.go +++ b/pkg/steps/release/import_release.go @@ -241,6 +241,7 @@ oc create configmap release-%s --from-file=%s.yaml=${ARTIFACT_DIR}/%s for _, tag := range releaseIS.Spec.Tags { existing.Insert(tag.Name) tag.ReferencePolicy.Type = referencePolicy + tag.Reference = false tag.ImportPolicy.ImportMode = imagev1.ImportModePreserveOriginal tags = append(tags, tag) } @@ -250,6 +251,7 @@ oc create configmap release-%s --from-file=%s.yaml=${ARTIFACT_DIR}/%s } existing.Insert(tag.Name) tag.ReferencePolicy.Type = referencePolicy + tag.Reference = false tag.ImportPolicy.ImportMode = imagev1.ImportModePreserveOriginal tags = append(tags, tag) } diff --git a/pkg/util/imagestream.go b/pkg/util/imagestream.go index 2a145a52f70..5f1e24b8d61 100644 --- a/pkg/util/imagestream.go +++ b/pkg/util/imagestream.go @@ -56,6 +56,9 @@ func ResolvePullSpec(is *imageapi.ImageStream, tag string, requireExact bool) (s exists = true break } + } else if requireExact && strings.Contains(tags.Items[0].DockerImageReference, "@sha256:") { + pullSpec = tags.Items[0].DockerImageReference + exists = true } break }