Merge pull request #1302 from dmcgowan/fix-blob-by-tag-attempt

pull: avoid attempting blobs endpoint when digest is not provided
This commit is contained in:
Stephen Day 2017-08-07 17:29:10 -07:00 committed by GitHub
commit a2add74524

View File

@ -109,13 +109,13 @@ func (r *dockerResolver) Resolve(ctx context.Context, ref string) (string, ocisp
// turns out, we have a valid digest, make a url. // turns out, we have a valid digest, make a url.
urls = append(urls, fetcher.url("manifests", dgst.String())) urls = append(urls, fetcher.url("manifests", dgst.String()))
// fallback to blobs on not found.
urls = append(urls, fetcher.url("blobs", dgst.String()))
} else { } else {
urls = append(urls, fetcher.url("manifests", refspec.Object)) urls = append(urls, fetcher.url("manifests", refspec.Object))
} }
// fallback to blobs on not found.
urls = append(urls, fetcher.url("blobs", dgst.String()))
for _, u := range urls { for _, u := range urls {
req, err := http.NewRequest(http.MethodHead, u, nil) req, err := http.NewRequest(http.MethodHead, u, nil)
if err != nil { if err != nil {