diff --git a/cache/remotecache/inline/inline.go b/cache/remotecache/inline/inline.go index 39ca35355..4ce7de876 100644 --- a/cache/remotecache/inline/inline.go +++ b/cache/remotecache/inline/inline.go @@ -41,6 +41,13 @@ func (ce *exporter) ExportForLayers(layers []digest.Digest) ([]byte, error) { for _, k := range layers { if v, ok := descs[k]; ok { descs2[k] = v + continue + } + // fallback for uncompressed digests + for _, v := range descs { + if uc := v.Descriptor.Annotations["containerd.io/uncompressed"]; uc == string(k) { + descs2[v.Descriptor.Digest] = v + } } }