|
@@ -16,6 +16,7 @@ import (
|
|
|
"github.com/docker/docker/engine"
|
|
|
"github.com/docker/docker/image"
|
|
|
"github.com/docker/docker/pkg/common"
|
|
|
+ "github.com/docker/docker/pkg/progressreader"
|
|
|
"github.com/docker/docker/pkg/tarsum"
|
|
|
"github.com/docker/docker/registry"
|
|
|
"github.com/docker/docker/runconfig"
|
|
@@ -258,7 +259,16 @@ func (s *TagStore) pushImage(r *registry.Session, out io.Writer, imgID, ep strin
|
|
|
// Send the layer
|
|
|
log.Debugf("rendered layer for %s of [%d] size", imgData.ID, layerData.Size)
|
|
|
|
|
|
- checksum, checksumPayload, err := r.PushImageLayerRegistry(imgData.ID, utils.ProgressReader(layerData, int(layerData.Size), out, sf, false, common.TruncateID(imgData.ID), "Pushing"), ep, token, jsonRaw)
|
|
|
+ checksum, checksumPayload, err := r.PushImageLayerRegistry(imgData.ID,
|
|
|
+ progressreader.New(progressreader.Config{
|
|
|
+ In: layerData,
|
|
|
+ Out: out,
|
|
|
+ Formatter: sf,
|
|
|
+ Size: int(layerData.Size),
|
|
|
+ NewLines: false,
|
|
|
+ ID: common.TruncateID(imgData.ID),
|
|
|
+ Action: "Pushing",
|
|
|
+ }), ep, token, jsonRaw)
|
|
|
if err != nil {
|
|
|
return "", err
|
|
|
}
|
|
@@ -459,7 +469,16 @@ func (s *TagStore) pushV2Image(r *registry.Session, img *image.Image, endpoint *
|
|
|
// Send the layer
|
|
|
log.Debugf("rendered layer for %s of [%d] size", img.ID, size)
|
|
|
|
|
|
- if err := r.PutV2ImageBlob(endpoint, imageName, sumParts[0], sumParts[1], utils.ProgressReader(tf, int(size), out, sf, false, common.TruncateID(img.ID), "Pushing"), auth); err != nil {
|
|
|
+ if err := r.PutV2ImageBlob(endpoint, imageName, sumParts[0], sumParts[1],
|
|
|
+ progressreader.New(progressreader.Config{
|
|
|
+ In: tf,
|
|
|
+ Out: out,
|
|
|
+ Formatter: sf,
|
|
|
+ Size: int(size),
|
|
|
+ NewLines: false,
|
|
|
+ ID: common.TruncateID(img.ID),
|
|
|
+ Action: "Pushing",
|
|
|
+ }), auth); err != nil {
|
|
|
out.Write(sf.FormatProgress(common.TruncateID(img.ID), "Image push failed", nil))
|
|
|
return "", err
|
|
|
}
|