1
mirror of https://github.com/rclone/rclone synced 2024-12-27 19:43:48 +01:00
rclone/vfs/vfscache
Nick Craig-Wood f3f743c3f9 vfs: fix download loop when file size shrunk
Before this change, if a file shrunk in size on the remote then rclone
could get into an loop trying to download the file forever.

The symptom was repeating errors like this:

    vfs cache: restart download failed: failed to start downloader: failed to open downloader: vfs reader: failed to open source file: invalid seek position

The fix was to check that file size in various places and makes sure
that we weren't trying to download too much data.

This was a problems with backends (like s3) which update the size of
the object on Open to the actual size of the object.
2024-03-26 17:32:10 +00:00
..
downloaders vfs: fix download loop when file size shrunk 2024-03-26 17:32:10 +00:00
writeback vfs: make sure struct field is aligned for atomic access 2023-08-22 12:52:13 +01:00
cache_test.go vfs: add --vfs-cache-min-free-space to control minimum free space on the disk containing the cache 2023-09-07 15:57:45 +01:00
cache.go systemd: Fix detection and switch to the coreos package everywhere 2023-12-02 14:17:15 +00:00
item_test.go vfs: fix stale data when using --vfs-cache-mode full 2024-01-15 11:12:59 +00:00
item.go vfs: fix download loop when file size shrunk 2024-03-26 17:32:10 +00:00