Can you hover over the error message (read-only file system), there will be a little more info. Or you could enable model debug logging (actions->logs) and pause and resume the folder and post the logs here.
The error message shows that the file is going through the copier, it’s not taking the shortcut (which it should if the content is identical). The logs however do not show the relevant lines, everything looks fine in there. For example there must be at least a line containing Puller (folder “video-2018” (grzpf-owxvw), file 01/26/Jana-Sophie-Fruehstueck/original/mp4/20180126-06-44-53-Jana-Sophie-Fruehstueck-26.mp4.tmp): finisher: dst create: open 01/26/Jana-Sophie-Fruehstueck/original/mp4/20180126-06-44-53-Jana-Sophie-Fruehstueck-26.mp4.tmp read-only filesystem. You can upload it unshortened somewhere, we will take care of finding the relevant stuff.
Not necessary, now that @DrSchnagels hit the lottery jackpot followup on that first. As you are on a read-only fs you will need to readd those folders (or if it’s all folders, delete the database). Otherwise you could have touched the files in question to make Syncthing rehash them. And of course enable large blocks on both devices and all folders.
But just for my understanding: shouldn’t be the large blocks option a kind of “replicated” configuration which is set while adding folder at a device via a invitation?
Otherwise you have to pause the new folder “fast” before scan/hash begins on the new device, then enable the option and unpause.
The thing is, this is only such a problem because your filesystem is read-only. And yes, it would make sense for large block to propagate to other devices, but the decision was made against for simpler implementation (after all it’s still experimental/hidden, so the user must decide purposely on activating it).
It would definitely be good, if it was written explicitly in the docs, that large blocks should be enabled on all devices for one folder or on none.
Little update: with the option enable or disable large blocks on all blocks I decided to try the enabled one. So far so good. Now I have 4 nodes, two running Linux and 2 Android.
The thing is: on the android devices, the checkbox for large blocks is no longer ticked. Now I am not sure if this is a UI Bug or if it is really not enabled.
But if it is really disabled, the nodes will never come in sync, right? They are in Sync. So it seems to be a visual bug.
They aren’t necessarily getting out of sync if large blocks isn’t enabled everywhere. And if the checkbox isn’t ticked, the option isn’t activated. For me the tick stays, so this isn’t a general android problem. Try again and if it really disappears, something is wrong. No idea what or what to look at though.
Regarding docs: Sure you are very welcome to adjust the documentation and file a PR.
What, why? Shouldn’t that be handled by the android app (anyone handling the rest api) by getting the config, modifying whatever needs modifying and then posting it back - thus unknown/unhandled config elements just stay the way they are?
Argh, ok. So adding new fields to the config is “more breaking” than I thought. We have so many wrappers, I believe we really need to coordinate/inform about config/rest api changes better…