From f78996c07a251e4b7027958f6956a10638f46a48 Mon Sep 17 00:00:00 2001 From: mguggi Date: Wed, 18 Dec 2019 10:10:10 +0100 Subject: [PATCH] avoids unnecessary transfer of the object content --- pkg/backup/writer/s3_writer.go | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/pkg/backup/writer/s3_writer.go b/pkg/backup/writer/s3_writer.go index 623180e36..69b4c32bc 100644 --- a/pkg/backup/writer/s3_writer.go +++ b/pkg/backup/writer/s3_writer.go @@ -52,16 +52,14 @@ func (s3w *s3Writer) Write(ctx context.Context, path string, r io.Reader) (int64 return 0, err } - resp, err := s3w.s3.GetObject(&s3.GetObjectInput{ + resp, err := s3w.s3.HeadObject(&s3.HeadObjectInput{ Bucket: aws.String(bk), Key: aws.String(key), }) if err != nil { return 0, err } - if resp.Body != nil { - defer resp.Body.Close() - } + if resp.ContentLength == nil { return 0, fmt.Errorf("failed to compute s3 object size") }