Hashes differ repeatedly only for read-only .xls files immediately after sync with Crypt and Openstack Swift

What is the problem you are having with rclone?

Hashes differ repeatedly only for certain .xls files (not .xlsx or anything else) when doing a cryptcheck of roughly 0.5 million read-only files, immediately after a sync. Syncing using "--ignore-times" resolves this. Any advice on how this may be avoided would be greatly appreciated.

Note: Per character redaction rules used for file paths and names:
Uppercase -> X
Lowercase -> x
Diacritic uppercase (only "`" or "´") -> À
Diacritic lowercase (only "`" or "´") -> à
Numerical -> 0

Run the command 'rclone version' and share the full output of the command.

rclone v1.69.3-DEV

  • os/version: freebsd 13.1-release-p9 (64 bit)
  • os/kernel: 13.1-release-p9 (amd64)
  • os/type: freebsd
  • os/arch: amd64
  • go/version: go1.23.0
  • go/linking: dynamic
  • go/tags: cmount

Which cloud storage system are you using? (eg Google Drive)

Openstack Swift

The command you were trying to run (eg rclone copy /tmp remote:tmp)

rclone sync -vv "/mnt/snapshot/auto-2025-06-03_13-00/XXX XXXXXXXXXXXXX/00 XXXXXXXXXXXXX/0000 XXXX/00 Xxxxxxx/000000  XXX XXX/À XXXXXX/Xxxxxxx_xx_xxxxxxxxxxxx_xxx_xxxxxxxxxxxx-Xxxxxxxxxxx-XXX.xls" secret-name:"XXXX.XX0.XXXX/XXX XXXXXXXXXXXXX/00 XXXXXXXXXXXXX/0000 XXXX/00 Xxxxxxx/000000  XXX XXX/À XXXXXX"

rclone cryptcheck -vv "/mnt/snapshot/auto-2025-06-03_13-00/XXX XXXXXXXXXXXXX/00 XXXXXXXXXXXXX/0000 XXXX/00 Xxxxxxx/000000  XXX XXX/À XXXXXX/Xxxxxxx_xx_xxxxxxxxxxxx_xxx_xxxxxxxxxxxx-Xxxxxxxxxxx-XXX.xls" secret-name:"XXXX.XX0.XXXX/XXX XXXXXXXXXXXXX/00 XXXXXXXXXXXXX/0000 XXXX/00 Xxxxxxx/000000  XXX XXX/À XXXXXX"

Please run 'rclone config redacted' and share the full output. If you get command not found, please make sure to update rclone.

[BackupStorage]
type = swift
env_auth = true
auth_version = 3
auth = https://auth.cloud.ovh.net/v3
endpoint_type = public
tenant_domain = default
tenant = XXX
domain = default
user = XXX
key = XXX
region = XXX

[secret-name]
type = crypt
remote = BackupStorage:XXXX.XX0.XXXX
password = XXX
password2 = XXX

A log from the command that you were trying to run with the -vv flag

2025/06/03 13:12:23 DEBUG : rclone: Version "v1.69.3-DEV" starting with parameters ["rclone" "sync" "-vv" "/mnt/snapshot/auto-2025-06-03_13-00/XXX XXXXXXXXXXXXX/00 XXXXXXXXXXXXX/0000 XXXX/00 Xxxxxxx/000000  XXX XXX/À XXXXXX/Xxxxxxx_xx_xxxxxxxxxxxx_xxx_xxxxxxxxxxxx-Xxxxxxxxxxx-XXX.xls" "secret-name:XXXX.XX0.XXXX/XXX XXXXXXXXXXXXX/00 XXXXXXXXXXXXX/0000 XXXX/00 Xxxxxxx/000000  XXX XXX/À XXXXXX"]
2025/06/03 13:12:23 DEBUG : Creating backend with remote "/mnt/snapshot/auto-2025-06-03_13-00/XXX XXXXXXXXXXXXX/00 XXXXXXXXXXXXX/0000 XXXX/00 Xxxxxxx/000000  XXX XXX/À XXXXXX/Xxxxxxx_xx_xxxxxxxxxxxx_xxx_xxxxxxxxxxxx-Xxxxxxxxxxx-XXX.xls"
Enter configuration password:
password:
2025/06/03 13:12:35 DEBUG : Using config file from "/root/.config/rclone/rclone.conf"
2025/06/03 13:12:35 DEBUG : fs cache: renaming child cache item "/mnt/snapshot/auto-2025-06-03_13-00/XXX XXXXXXXXXXXXX/00 XXXXXXXXXXXXX/0000 XXXX/00 Xxxxxxx/000000  XXX XXX/À XXXXXX/Xxxxxxx_xx_xxxxxxxxxxxx_xxx_xxxxxxxxxxxx-Xxxxxxxxxxx-XXX.xls" to be canonical for parent "/mnt/snapshot/auto-2025-06-03_13-00/XXX XXXXXXXXXXXXX/00 XXXXXXXXXXXXX/0000 XXXX/00 Xxxxxxx/000000  XXX XXX/À XXXXXX"
2025/06/03 13:12:35 DEBUG : Creating backend with remote "secret-name:XXXX.XX0.XXXX/XXX XXXXXXXXXXXXX/00 XXXXXXXXXXXXX/0000 XXXX/00 Xxxxxxx/000000  XXX XXX/À XXXXXX"
2025/06/03 13:12:35 DEBUG : Creating backend with remote "BackupStorage:XXXX.XX0.XXXX/n8v25oio6mh57l7u0nqstutthk/n7jpc0560tp8iup53p8phe1be0c68o1ssr8kejjhd43rkn23mtr0/g11djncuj8osu9j0c7nv06en58/a5ctmlqoaghk493ds3thqurd6o/mjkfrdsgd4kusrt17he260u964/4ile6ir0qip65o3ih7cmrkva5k/ptii6pi41aehc741uedrqidqoo"
2025/06/03 13:12:37 DEBUG : Swift container XXXX.XX0.XXXX path n8v25oio6mh57l7u0nqstutthk/n7jpc0560tp8iup53p8phe1be0c68o1ssr8kejjhd43rkn23mtr0/g11djncuj8osu9j0c7nv06en58/a5ctmlqoaghk493ds3thqurd6o/mjkfrdsgd4kusrt17he260u964/4ile6ir0qip65o3ih7cmrkva5k/ptii6pi41aehc741uedrqidqoo: Auto set use_segments_container to true
2025/06/03 13:12:39 DEBUG : Xxxxxxx_xx_xxxxxxxxxxxx_xxx_xxxxxxxxxxxx-Xxxxxxxxxxx-XXX.xls: Size and modification time the same (differ by 0s, within tolerance 1ns)
2025/06/03 13:12:39 DEBUG : Xxxxxxx_xx_xxxxxxxxxxxx_xxx_xxxxxxxxxxxx-Xxxxxxxxxxx-XXX.xls: Unchanged skipping
2025/06/03 13:12:39 INFO  : 
Transferred:   	          0 B / 0 B, -, 0 B/s, ETA -
Elapsed time:         0.0s

2025/06/03 13:12:39 DEBUG : 6 go routines active


2025/06/03 13:14:49 DEBUG : rclone: Version "v1.69.3-DEV" starting with parameters ["rclone" "cryptcheck" "-vv" "/mnt/snapshot/auto-2025-06-03_13-00/XXX XXXXXXXXXXXXX/00 XXXXXXXXXXXXX/0000 XXXX/00 Xxxxxxx/000000  XXX XXX/À XXXXXX/Xxxxxxx_xx_xxxxxxxxxxxx_xxx_xxxxxxxxxxxx-Xxxxxxxxxxx-XXX.xls" "secret-name:XXXX.XX0.XXXX/XXX XXXXXXXXXXXXX/00 XXXXXXXXXXXXX/0000 XXXX/00 Xxxxxxx/000000  XXX XXX/À XXXXXX"]
2025/06/03 13:14:49 DEBUG : Creating backend with remote "/mnt/snapshot/auto-2025-06-03_13-00/XXX XXXXXXXXXXXXX/00 XXXXXXXXXXXXX/0000 XXXX/00 Xxxxxxx/000000  XXX XXX/À XXXXXX/Xxxxxxx_xx_xxxxxxxxxxxx_xxx_xxxxxxxxxxxx-Xxxxxxxxxxx-XXX.xls"
Enter configuration password:
password:
2025/06/03 13:14:56 DEBUG : Using config file from "/root/.config/rclone/rclone.conf"
2025/06/03 13:14:56 DEBUG : fs cache: renaming child cache item "/mnt/snapshot/auto-2025-06-03_13-00/XXX XXXXXXXXXXXXX/00 XXXXXXXXXXXXX/0000 XXXX/00 Xxxxxxx/000000  XXX XXX/À XXXXXX/Xxxxxxx_xx_xxxxxxxxxxxx_xxx_xxxxxxxxxxxx-Xxxxxxxxxxx-XXX.xls" to be canonical for parent "/mnt/snapshot/auto-2025-06-03_13-00/XXX XXXXXXXXXXXXX/00 XXXXXXXXXXXXX/0000 XXXX/00 Xxxxxxx/000000  XXX XXX/À XXXXXX"
2025/06/03 13:14:56 DEBUG : Creating backend with remote "secret-name:XXXX.XX0.XXXX/XXX XXXXXXXXXXXXX/00 XXXXXXXXXXXXX/0000 XXXX/00 Xxxxxxx/000000  XXX XXX/À XXXXXX"
2025/06/03 13:14:56 DEBUG : Creating backend with remote "BackupStorage:XXXX.XX0.XXXX/n8v25oio6mh57l7u0nqstutthk/n7jpc0560tp8iup53p8phe1be0c68o1ssr8kejjhd43rkn23mtr0/g11djncuj8osu9j0c7nv06en58/a5ctmlqoaghk493ds3thqurd6o/mjkfrdsgd4kusrt17he260u964/4ile6ir0qip65o3ih7cmrkva5k/ptii6pi41aehc741uedrqidqoo"
2025/06/03 13:14:58 DEBUG : Swift container XXXX.XX0.XXXX path n8v25oio6mh57l7u0nqstutthk/n7jpc0560tp8iup53p8phe1be0c68o1ssr8kejjhd43rkn23mtr0/g11djncuj8osu9j0c7nv06en58/a5ctmlqoaghk493ds3thqurd6o/mjkfrdsgd4kusrt17he260u964/4ile6ir0qip65o3ih7cmrkva5k/ptii6pi41aehc741uedrqidqoo: Auto set use_segments_container to true
2025/06/03 13:14:59 INFO  : Using md5 for hash comparisons
2025/06/03 13:14:59 DEBUG : Encrypted drive 'secret-name:XXXX.XX0.XXXX/XXX XXXXXXXXXXXXX/00 XXXXXXXXXXXXX/0000 XXXX/00 Xxxxxxx/000000  XXX XXX/À XXXXXX': Waiting for checks to finish
2025/06/03 13:15:00 DEBUG : Xxxxxxx xxxxxxxxxxxxx - XXX.pdf: Excluded (FilesFrom Filter)
2025/06/03 13:15:00 DEBUG : Xxxxxxx xxxxxxxxxxxxx - XXX.pdf: Excluded
2025/06/03 13:15:00 DEBUG : Xxxxxxx xxxxxxxxxxxxx - XXX Xxxxxàx.pdf: Excluded (FilesFrom Filter)
2025/06/03 13:15:00 DEBUG : Xxxxxxx xxxxxxxxxxxxx - XXX Xxxxxàx.pdf: Excluded
2025/06/03 13:15:00 DEBUG : XX0 xx xxxxxxxx.pdf: Excluded (FilesFrom Filter)
2025/06/03 13:15:00 DEBUG : XX0 xx xxxxxxxx.pdf: Excluded
2025/06/03 13:15:00 DEBUG : Xxxxxx xxxxxxxxxxxxx - XXXXXX XXXXX.pdf: Excluded (FilesFrom Filter)
2025/06/03 13:15:00 DEBUG : Xxxxxx xxxxxxxxxxxxx - XXXXXX XXXXX.pdf: Excluded
2025/06/03 13:15:00 DEBUG : Xxxxxxx xxxxxxxxxxxxx - XXXXXXX.pdf: Excluded (FilesFrom Filter)
2025/06/03 13:15:00 DEBUG : Xxxxxxx xxxxxxxxxxxxx - XXXXXXX.pdf: Excluded
2025/06/03 13:15:00 DEBUG : XXXX_xxxxxxx-.xlsx: Excluded (FilesFrom Filter)
2025/06/03 13:15:00 DEBUG : XXXX_xxxxxxx-.xlsx: Excluded
2025/06/03 13:15:00 DEBUG : Xxxxxxx xxxxxxxxxxxxx - XXXXX XXXXXX.pdf: Excluded (FilesFrom Filter)
2025/06/03 13:15:00 DEBUG : Xxxxxxx xxxxxxxxxxxxx - XXXXX XXXXXX.pdf: Excluded
2025/06/03 13:15:00 ERROR : Xxxxxxx_xx_xxxxxxxxxxxx_xxx_xxxxxxxxxxxx-Xxxxxxxxxxx-XXX.xls: hashes differ (secret-name:XXXX.XX0.XXXX/XXX XXXXXXXXXXXXX/00 XXXXXXXXXXXXX/0000 XXXX/00 Xxxxxxx/000000  XXX XXX/À XXXXXX) "360737c7057e158279a71dccc67be975" vs (local:/mnt/snapshot/auto-2025-06-03_13-00/XXX XXXXXXXXXXXXX/00 XXXXXXXXXXXXX/0000 XXXX/00 Xxxxxxx/000000  XXX XXX/À XXXXXX) "20b4ac31db421de42914077657e6c733"
2025/06/03 13:15:00 NOTICE: Encrypted drive 'secret-name:XXXX.XX0.XXXX/XXX XXXXXXXXXXXXX/00 XXXXXXXXXXXXX/0000 XXXX/00 Xxxxxxx/000000  XXX XXX/À XXXXXX': 1 differences found
2025/06/03 13:15:00 NOTICE: Encrypted drive 'secret-name:XXXX.XX0.XXXX/XXX XXXXXXXXXXXXX/00 XXXXXXXXXXXXX/0000 XXXX/00 Xxxxxxx/000000  XXX XXX/À XXXXXX': 1 errors while checking
2025/06/03 13:15:00 INFO  : 
Transferred:   	          0 B / 0 B, -, 0 B/s, ETA -
Errors:                 1 (retrying may help)
Checks:                 1 / 1, 100%
Elapsed time:         0.4s

2025/06/03 13:15:00 DEBUG : 7 go routines active
2025/06/03 13:15:00 NOTICE: Failed to cryptcheck: 1 differences found