Merge pull request #414 from stevvooe/check-error-copy

Check error returned from io.Copy
This commit is contained in:
Stephen Day 2015-04-22 12:46:55 -07:00
commit 5faeddf8af

View file

@ -198,7 +198,11 @@ func (luh *layerUploadHandler) PutLayerUploadComplete(w http.ResponseWriter, r *
// may miss a root cause.
// Read in the final chunk, if any.
io.Copy(luh.Upload, r.Body)
if _, err := io.Copy(luh.Upload, r.Body); err != nil {
ctxu.GetLogger(luh).Errorf("unknown error copying into upload: %v", err)
w.WriteHeader(http.StatusInternalServerError)
luh.Errors.Push(v2.ErrorCodeUnknown, err)
}
layer, err := luh.Upload.Finish(dgst)
if err != nil {