diff --git a/pkg/client/object.go b/pkg/client/object.go index 04724d1..b8fe520 100644 --- a/pkg/client/object.go +++ b/pkg/client/object.go @@ -232,7 +232,8 @@ func (c *Client) putObjectV2(ctx context.Context, p *PutObjectParams, opts ...Ca } // copy payload from reader to stream writer - if _, err := io.CopyBuffer(w, rPayload, make([]byte, chunkSize)); err != nil { + _, err = io.CopyBuffer(w, rPayload, make([]byte, chunkSize)) + if err != nil && !errors.Is(errors.Cause(err), io.EOF) { return nil, errors.Wrap(err, "could not send payload bytes to Put object stream") }