summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorshin- <joffrey@dotcloud.com>2014-04-08 16:53:16 +0200
committershin- <joffrey@dotcloud.com>2014-04-08 17:07:29 +0200
commit8b2bcd9a4bddf1b99ca201d81ac0a67c2b09fbe0 (patch)
tree032e93c72f6771dfeb50cd5637d1199882825b3b
parent8cfbc4466151666417a1245422ce0cb773d6d260 (diff)
downloaddocker-8b2bcd9a4bddf1b99ca201d81ac0a67c2b09fbe0.tar.gz
Added specific error message when hitting 401 over HTTP on push
Docker-DCO-1.1-Signed-off-by: Joffrey F <joffrey@docker.com> (github: shin-)
-rw-r--r--registry/registry.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/registry/registry.go b/registry/registry.go
index 5ac04f9e7e..817c08afa9 100644
--- a/registry/registry.go
+++ b/registry/registry.go
@@ -417,6 +417,9 @@ func (r *Registry) PushImageJSONRegistry(imgData *ImgData, jsonRaw []byte, regis
return fmt.Errorf("Failed to upload metadata: %s", err)
}
defer res.Body.Close()
+ if res.StatusCode == 401 && strings.HasPrefix(registry, "http://") {
+ return utils.NewHTTPRequestError("HTTP code 401, Docker will not send auth headers over HTTP.", res)
+ }
if res.StatusCode != 200 {
errBody, err := ioutil.ReadAll(res.Body)
if err != nil {