Skip to content

Commit f31b008

Browse files
iQQBotroboquat
authored andcommitted
[image-builder-mk3] fix image tag and digest conflict
1 parent 8930367 commit f31b008

File tree

1 file changed

+9
-1
lines changed
  • components/image-builder-mk3/pkg/resolve

1 file changed

+9
-1
lines changed

components/image-builder-mk3/pkg/resolve/resolve.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,15 @@ func (sr *StandaloneRefResolver) Resolve(ctx context.Context, ref string, opts .
7070
}
7171

7272
// The reference is already in digest form we don't have to do anything
73-
if _, ok := pref.(reference.Canonical); ok {
73+
if cref, ok := pref.(reference.Canonical); ok {
74+
// if reference contain tag, we should remove it to avoid tag and digest conflict
75+
if _, ok := pref.(reference.Tagged); ok {
76+
dref, err := reference.WithDigest(reference.TrimNamed(pref), cref.Digest())
77+
if err != nil {
78+
return "", err
79+
}
80+
ref = dref.String()
81+
}
7482
span.LogKV("result", ref)
7583
return ref, nil
7684
}

0 commit comments

Comments
 (0)