rclone/fs/operations
Nick Craig-Wood 6a0a54ab97 operations: fix missing metadata for multipart transfers to local disk
Before this change multipart downloads to the local disk with
--metadata failed to have their metadata set properly.

This was because the OpenWriterAt interface doesn't receive metadata
when creating the object.

This patch fixes the problem by using the recently introduced
Object.SetMetadata method to set the metadata on the object after the
download has completed (when using --metadata). If the backend we are
copying to is using OpenWriterAt but the Object doesn't support
SetMetadata then it will write an ERROR level log but complete
successfully. This should not happen at the moment as only the local
backend supports metadata and OpenWriterAt but it may in the future.

It also adds a test to check metadata is preserved when doing
multipart transfers.

Fixes #7424
2024-05-14 12:51:03 +01:00
..
operationsflags sync: report list of synced paths to file -- see #7282 2024-01-20 14:50:08 -05:00
check.go vfs: fix unicode normalization on macOS - fixes #7072 2024-03-06 16:12:13 +00:00
check_test.go operations: skip backends incapable of testing TestApplyTransforms - #7591 2024-02-13 15:07:41 -05:00
copy.go copy: fix nil pointer dereference when corrupted on transfer with nil dst 2024-04-02 15:34:58 +01:00
copy_test.go operations: fix very long file names when using copy with --partial 2024-03-30 09:06:58 +00:00
dedupe.go accounting: Make checkers show what they are doing 2023-03-01 11:10:38 +00:00
dedupe_test.go test: replace defer cleanup with t.Cleanup 2022-12-09 14:38:05 +00:00
listdirsorted_test.go test: replace defer cleanup with t.Cleanup 2022-12-09 14:38:05 +00:00
logger.go operations: remove stray debug 2024-03-07 17:15:43 +00:00
lsjson.go operations: fix lsjson --encrypted when using --crypt-XXX parameters 2024-05-13 17:59:58 +01:00
lsjson_test.go lsjson,lsf: make sure metadata appears for directories 2024-02-28 16:26:14 +00:00
multithread.go operations: fix missing metadata for multipart transfers to local disk 2024-05-14 12:51:03 +01:00
multithread_test.go operations: fix missing metadata for multipart transfers to local disk 2024-05-14 12:51:03 +01:00
operations.go operations: fix move when dst is nil and fdst is case-insensitive 2024-04-13 19:28:09 +01:00
operations_internal_test.go fs: deglobalise the config #4685 2020-11-26 16:40:12 +00:00
operations_test.go operations: Fix "optional feature not implemented" error with a crypted sftp 2024-03-22 17:36:04 +00:00
rc.go rc: fix stats groups being ignored in operations/check 2024-03-26 11:23:40 +00:00
rc_test.go operations: add operations/hashsum to the rc as rclone hashsum equivalent 2024-02-29 16:21:42 +00:00
reopen.go operations: fix retries downloading too much data with certain backends 2024-04-13 19:25:15 +01:00
reopen_test.go operations: fix retries downloading too much data with certain backends 2024-04-13 19:25:15 +01:00