Merge pull request #42371 from tonistiigi/schema1-cache-fix

builder-next: relax second cache key requirements for schema1
This commit is contained in:
Sebastiaan van Stijn 2021-05-17 14:57:29 +02:00 committed by GitHub
commit cc9ea7b0a4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -333,12 +333,12 @@ func (p *puller) CacheKey(ctx context.Context, g session.Group, index int) (stri
return dgst.String(), nil, false, nil
}
if len(p.config) == 0 {
if len(p.config) == 0 && p.desc.MediaType != images.MediaTypeDockerSchema1Manifest {
return "", nil, false, errors.Errorf("invalid empty config file resolved for %s", p.src.Reference.String())
}
k := cacheKeyFromConfig(p.config).String()
if k == "" {
if k == "" || p.desc.MediaType == images.MediaTypeDockerSchema1Manifest {
dgst, err := p.mainManifestKey(p.platform)
if err != nil {
return "", nil, false, err