From a748190e18d49e759b7e28309f576dba82280d47 Mon Sep 17 00:00:00 2001 From: Jon Johnson Date: Tue, 5 Sep 2023 11:00:39 -0700 Subject: [PATCH] Set Content-Length for blob uploads (#1781) Sometimes we know it, sometimes we don't. When we do, set it. --- pkg/v1/remote/write.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkg/v1/remote/write.go b/pkg/v1/remote/write.go index 6bfce75e7..04a3989a6 100644 --- a/pkg/v1/remote/write.go +++ b/pkg/v1/remote/write.go @@ -280,6 +280,11 @@ func (w *writer) streamBlob(ctx context.Context, layer v1.Layer, streamLocation if _, ok := layer.(*stream.Layer); !ok { // We can't retry streaming layers. req.GetBody = getBody + + // If we know the size, set it. + if size, err := layer.Size(); err == nil { + req.ContentLength = size + } } req.Header.Set("Content-Type", "application/octet-stream")