257740b0cc
When deleting a file, B2 sometimes returns a "500 Service Unavailable" error but nevertheless correctly deletes the file. Due to retries in the B2 library blazer, we sometimes also see a "400 File not present" error. The retries of restic for the delete request then fail with "404 File with such name does not exist.". As we have to rely on request retries in a distributed system to handle temporary errors, also consider a delete request to be successful if the file is reported as not existing. This should be safe as B2 claims to provide a strongly consistent bucket listing and thus a missing file shouldn't mysteriously show up again later on.
9 lines
383 B
Text
9 lines
383 B
Text
Bugfix: Improve handling of temporary B2 delete errors
|
|
|
|
Deleting files on B2 can sometimes fail temporarily, which requires restic to
|
|
retry the delete operation. In some cases the file was deleted nevertheless
|
|
causing the retries and ultimately the restic command to fail. This has been
|
|
fixed.
|
|
|
|
https://github.com/restic/restic/issues/3541
|
|
https://github.com/restic/restic/pull/3544
|