Avoiding Bisync 'times are equal' conflicts with newer?

Sorry it has taken me so long to come back to this. I am determined to resolve using rclone bisync for desktop sync and when I have I am very interested in using bisync: status GUI and notifications · Issue #7474 · rclone/rclone · GitHub instead of relying on my bash script and notify-send.

Recent errors (Bisync: Failed to read metadata: operation error S3: HeadObject & error reading hash from underlying) prompted me to purge the remote and for now I will only use the sync remote for my local code on my desktop, and for at least the next few weeks I have rclone disabled on my laptop. The smaller size and quicker runs should make it easier to find and address any issue. Ultimately even if I should migrate a lot of old personal documents I do not really need ready access to from bisync to a mount with rclone browser, I would like to sync more than code.

This sounds promising but as per the docs --use-server-modtime should probably be used with update and rclone tells me bisync does not support it. I tried without it in case it was not required with bisync for some reason but I cancelled it on the second run when as the docs warn it was copying and replacing all existing files on the remote.

Can you please make available a version that supports this, and if so can I just edit the command or is a purge and/or --resync required? I noticed when I tried just removing --use-server-modtime it started copying some files that should have already been uploaded to the remote so I purged and started over.

Also with hasher removed and --compare defaulting to size and modtime this is the command currently running in my script:

rclone bisync "idrive-sync-crypt:/" "/home/salty/sync/" --check-access --fast-list --filter-from=/home/salty/.config/rclone/filters --links --error-on-no-transfer --conflict-resolve newer --resilient -vv

When running with --update and --use-server-modtime I am unsure whether any --compare flags are required for local and server side checks, like to prevent bisync using normal modtime in addition to the server's, or so it will or will not not use size in combination with other checks?

This reads like checksum could this be useful for local side only comparisons but we did add the hasher so I guess that should be left out for now:

If --compare includes checksum and both remotes support checksums but have no hash types in common with each other, checksums will be considered only for comparisons within the same side (to determine what has changed since the prior sync), but not for comparisons against the opposite side. If one side supports checksums and the other does not, checksums will only be considered on the side that supports them.

I will confirm these before reporting any conflicts. I am curious though, are you personally using bisync only on a machine that is rarely off, or do you manually stop it or perhaps confirm a bisync successful before any shutdown?

I am trying to balance troubleshooting using the files in the remote normally, which seems to be the best way to trigger the issue! I should be able to keep doing this, only flagging conflicts that occur for the simplest case.

Until today I have exclusively used IDrive for rclone bisync though I just setup a new separate bucket and remote for a mount with rclone browser. I do not use their own desktop app or any other software to access IDrive, and I never make any changes using the Web UI other than during a purge, not least because everything is encrypted. It follows the likelihood is that the files are not really changing on IDrive - bisync just thinks they are.

I have versioning enabled in case it is something rclone can make use of, but I do not see any file history on the web app. I will see if there is some other way.

If this was something readily available it would make it easier to work and test for the issue at the same time but really the idea is a workaround for experiencing so many conflicts in the first place and resolving that will negate this.

Yes. As above this would be a way to manage the issue of conflicts occurring when I think they should not, as under normal circumstances it should be very rare the modtime is the exact same. I would still be uneasy of always deferring to a particular path especially as the current issue is that these conflicts are actually frequent!