From 483f4b8ad92236c779d0f369a19019436ebd7c65 Mon Sep 17 00:00:00 2001 From: Nick Craig-Wood Date: Tue, 21 Nov 2017 10:03:44 +0000 Subject: [PATCH] dropbox: multiparts uploads retry retry every error after the first chunk is done --- dropbox/dropbox.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/dropbox/dropbox.go b/dropbox/dropbox.go index 51a128447..c4d6e78e7 100644 --- a/dropbox/dropbox.go +++ b/dropbox/dropbox.go @@ -868,7 +868,8 @@ func (o *Object) uploadChunked(in0 io.Reader, commitInfo *files.CommitInfo, size return false, nil } err = o.fs.srv.UploadSessionAppendV2(&appendArg, chunk) - return shouldRetry(err) + // after the first chunk is uploaded, we retry everything + return err != nil, err }) if err != nil { return nil, err @@ -890,7 +891,8 @@ func (o *Object) uploadChunked(in0 io.Reader, commitInfo *files.CommitInfo, size return false, nil } entry, err = o.fs.srv.UploadSessionFinish(args, chunk) - return shouldRetry(err) + // after the first chunk is uploaded, we retry everything + return err != nil, err }) if err != nil { return nil, err