From 40c8372f0ed78f0212de6c919c662f5a937332b2 Mon Sep 17 00:00:00 2001 From: Lantao Liu Date: Wed, 7 Mar 2018 07:35:02 +0000 Subject: [PATCH] Handles 401 in resolver. Signed-off-by: Lantao Liu --- pkg/containerd/resolver/resolver.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/containerd/resolver/resolver.go b/pkg/containerd/resolver/resolver.go index ec34d8f43..9bcef7d63 100644 --- a/pkg/containerd/resolver/resolver.go +++ b/pkg/containerd/resolver/resolver.go @@ -501,7 +501,7 @@ func (r *dockerBase) fetchTokenWithOAuth(ctx context.Context, to tokenOptions) ( // Registries without support for POST may return 404 for POST /v2/token. // As of September 2017, GCR is known to return 404. - if (resp.StatusCode == 405 && r.username != "") || resp.StatusCode == 404 { + if (resp.StatusCode == 405 && r.username != "") || resp.StatusCode == 404 || resp.StatusCode == 401 { return r.getToken(ctx, to) } else if resp.StatusCode < 200 || resp.StatusCode >= 400 { b, _ := ioutil.ReadAll(io.LimitReader(resp.Body, 64000)) // 64KB