rclone/backend
Nick Craig-Wood b1d8da484b azureblob: retry InvalidBlobOrBlock error as it may indicate block concurrency problems
According to Microsoft support this error can be caused by

> A timing/concurrency issue where the PUT operations are happening
> about the same time for a single blob. The Put Block List operation
> writes a blob by specifying the list of block IDs that make up the
> blob. In order to be written as part of a blob, a block must have
> been successfully written to the server in a prior Put Block
> operation.
>
> Documentation reference:
>
> https://docs.microsoft.com/en-us/rest/api/storageservices/put-block
>
> This error can happen when doing concurrent upload commits after you
> have started the upload but before you commit. In that case, the
> upload fails. The application can retry this error or attempt some
> other recovery action based on the required scenario.

See: https://forum.rclone.org/t/error-while-syncing-with-azure-blob-storage-x-ms-error-code-invalidbloborblock/15561
2020-04-28 17:47:10 +01:00
..
alias build: fix up package paths after repo move 2019-07-28 18:47:38 +01:00
all The memory backend 2020-01-18 10:41:08 +00:00
amazonclouddrive backends: move encoding definitions from fs/encodings 2020-01-16 14:40:36 +00:00
azureblob azureblob: retry InvalidBlobOrBlock error as it may indicate block concurrency problems 2020-04-28 17:47:10 +01:00
b2 b2: improve docs for --b2-disable-checksum 2020-04-28 17:47:10 +01:00
box box: Remove unnecessary iat from jws claims 2020-04-23 17:52:14 +01:00
cache cache: move methods used for testing into test file 2020-03-16 18:41:32 +00:00
chunker chunker: reduce length of temporary suffix 2019-12-09 16:56:32 +00:00
crypt crypt: calculate hashes for uploads from local disk 2020-04-22 11:33:48 +01:00
drive drive: don't delete files with multiple parents to avoid data loss 2020-03-31 17:28:32 +01:00
dropbox dropbox: make error insufficient space to be fatal 2020-03-26 16:19:50 +00:00
fichier fichier: implement custom pacer to deal with the new rate limiting 2020-04-26 20:38:56 +02:00
ftp ftp: attempt to work-around pureftp sending spurious 150 messages 2020-03-01 09:17:51 +00:00
googlecloudstorage googlecloudstorage: Add ARCHIVE storage class to help 2020-04-27 11:40:21 +01:00
googlephotos googlephotos: don't put an image in error message - fixes #4144 2020-04-28 16:51:47 +01:00
http fstest: create AssertTimeEqualWithPrecision from CheckTimeEqualWithPrecision 2020-04-22 11:33:00 +01:00
hubic Add context to all http.NewRequest #3257 2019-09-09 23:27:07 +01:00
jottacloud jottacloud: pass options to rest.Opts for Put and Update 2020-04-23 11:07:21 +01:00
koofr backends: move encoding definitions from fs/encodings 2020-01-16 14:40:36 +00:00
local local: factor PreAllocate and SetSparse to lib/file 2020-04-19 15:18:49 +01:00
mailru backends: move encoding definitions from fs/encodings 2020-01-16 14:40:36 +00:00
mega backends: move encoding definitions from fs/encodings 2020-01-16 14:40:36 +00:00
memory The memory backend 2020-01-18 10:41:08 +00:00
onedrive onedrive: pass options to rest.Opts for Put and Update 2020-04-23 11:07:21 +01:00
opendrive opendrive: pass options to rest.Opts for Put and Update 2020-04-23 11:07:21 +01:00
pcloud pcloud: pass options to rest.Opts for Put and Update 2020-04-23 11:07:21 +01:00
premiumizeme premiumizeme: pass options to rest.Opts for Put and Update 2020-04-23 11:07:21 +01:00
putio putio: add support for --header-upload and --header-download #59 2020-04-23 15:55:52 +01:00
qingstor qingstor: make rclone cleanup remove pending multipart uploads older than 24h 2020-03-18 12:49:21 +00:00
s3 s3: improve docs for --s3-disable-checksum 2020-04-28 17:47:10 +01:00
sftp build: implement a framework for starting test servers during tests 2020-01-18 16:47:37 +00:00
sharefile sharefile: pass options to rest.Opts for Put and Update 2020-04-23 11:07:21 +01:00
sugarsync sugarsync: pass options to rest.Opts for Put and Update 2020-04-23 11:07:21 +01:00
swift swift: add support for --header-upload and --header-download #59 2020-04-23 11:34:36 +01:00
union union: Implement multiple writable remotes 2020-03-21 18:11:24 +00:00
webdav webdav: pass options to rest.Opts for Put and Update 2020-04-23 11:07:21 +01:00
yandex yandex: pass options to rest.Opts for upload 2020-04-23 11:07:21 +01:00