Merge pull request #1638 from restic/fix-list-retry

backend/retry: return worker function error and abort
This commit is contained in:
Alexander Neumann
2018-02-25 21:20:08 +01:00
4 changed files with 146 additions and 5 deletions

16
changelog/0.8.3/pull-1638 Normal file
View File

@@ -0,0 +1,16 @@
Bugfix: Handle errors listing files in the backend
A user reported in the forum that restic completes a backup although a
concurrent `prune` operation was running. A few error messages were printed,
but the backup was attempted and completed successfully. No error code was
returned.
This should not happen: The repository is exclusively locked during `prune`, so
when `restic backup` is run in parallel, it should abort and return an error
code instead.
It was found that the bug was in the code introduced only recently, which
retries a List() operation on the backend should that fail. It is now corrected.
https://github.com/restic/restic/pull/1638
https://forum.restic.net/t/restic-backup-returns-0-exit-code-when-already-locked/484