From 9c2533821d1377e46ab1f48117bc0e47da34f91b Mon Sep 17 00:00:00 2001 From: Nick Craig-Wood Date: Fri, 17 Sep 2021 10:04:19 +0100 Subject: [PATCH] pcloud: return an early error when Put is called with an unknown size This stops the 10 minute pause in the integration tests --- backend/pcloud/pcloud.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/pcloud/pcloud.go b/backend/pcloud/pcloud.go index a3776adf2..56df3cf3c 100644 --- a/backend/pcloud/pcloud.go +++ b/backend/pcloud/pcloud.go @@ -1099,6 +1099,10 @@ func (o *Object) Update(ctx context.Context, in io.Reader, src fs.ObjectInfo, op modTime := src.ModTime(ctx) remote := o.Remote() + if size < 0 { + return errors.New("can't upload unknown sizes objects") + } + // Create the directory for the object if it doesn't exist leaf, directoryID, err := o.fs.dirCache.FindPath(ctx, remote, true) if err != nil {