rclone/fstest/test_all
Maxwell Calman 9cc8ff4dd4 chunker: partially implement no-rename transactions (#4675)
Some storage providers e.g. S3 don't have an efficient rename operation.
Before this change, when chunker finished an upload, the server-side copy
and delete operations that renamed temporary chunks to their final names
could take a significant amount of time.
This PR records transaction identifier (versioning) in the metadata of
chunker composite objects striving to remove the need for rename
operations on such backends.
This approach will be triggered be the new "transactions" configuration
option, which can be "rename" (the default) or "norename".
We implement the new approach for uploads (Put operations).
The chunker Move operation still uses the rename operation of
underlying backend. Filling this gap is left for a later PR.

Co-authored-by: Ivan Andreev <ivandeex@gmail.com>
2021-02-28 10:49:17 +00:00
..
clean.go fs: Add context to NewFs #3257 #4685 2020-11-09 18:05:54 +00:00
config.go docs: spelling: e.g. 2020-10-28 18:16:23 +00:00
config.yaml chunker: partially implement no-rename transactions (#4675) 2021-02-28 10:49:17 +00:00
report.go test_all: export more internal variables to index.json for analysis 2020-08-20 12:23:33 +01:00
run.go fs: deglobalise the config #4685 2020-11-26 16:40:12 +00:00
run_test.go build: update to use go1.14 for the build 2020-02-26 21:26:47 +00:00
test_all.go docs: spelling: e.g. 2020-10-28 18:16:23 +00:00