restic/internal/backend/test
Alexander Neumann b5062959c8 backend: Relax requirement for new files
Before, all backend implementations were required to return an error if
the file that is to be written already exists in the backend. For most
backends, that means making a request (e.g. via HTTP) and returning an
error when the file already exists.

This is not accurate, the file could have been created between the HTTP
request testing for it, and when writing starts. In addition, apart from
the `config` file in the repo, all other file names have pseudo-random
names with a very very low probability of a collision. And even if a
file name is written again, the way the restic repo is structured this
just means that the same content is placed there again. Which is not a
problem, just not very efficient.

So, this commit relaxes the requirement to return an error when the file
in the backend already exists, which allows reducing the number of API
requests and thereby the latency for remote backends.
2018-02-17 22:39:18 +01:00
..
benchmarks.go Move restic package to internal/restic 2017-07-24 17:43:32 +02:00
doc.go Moves files 2017-07-23 14:19:13 +02:00
suite.go Ignore "not exist" errors for swift backend tests 2017-09-16 13:59:55 +02:00
tests_test.go Move restic package to internal/restic 2017-07-24 17:43:32 +02:00
tests.go backend: Relax requirement for new files 2018-02-17 22:39:18 +01:00