From 2b0aa29c7d8ca8d59208ac67d282e3e6ec3d8819 Mon Sep 17 00:00:00 2001 From: Derek McGowan Date: Mon, 7 Aug 2017 13:55:47 -0700 Subject: [PATCH] Avoid attemping blobs endpoint when digest is not provided Signed-off-by: Derek McGowan --- remotes/docker/resolver.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/remotes/docker/resolver.go b/remotes/docker/resolver.go index 8eed99755..7d49a215a 100644 --- a/remotes/docker/resolver.go +++ b/remotes/docker/resolver.go @@ -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. urls = append(urls, fetcher.url("manifests", dgst.String())) + + // fallback to blobs on not found. + urls = append(urls, fetcher.url("blobs", dgst.String())) } else { 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 { req, err := http.NewRequest(http.MethodHead, u, nil) if err != nil {