Several times I’ve seen the dreaded 95%, 0B issue arise. I’ve tried several fixes.
It turns out that deleting and re-creating the folder on the untrusted machine causes a re-transfer of all files, which is a big deal in my slow-connection/250GB environment. Also, as I discovered previously, trying to restart with --reset-database on the untrusted machine causes the same issue. Every file/folder shows up as a local change.
I’ve seen this dismissed as a UI issue. Yes, it is at least that. If I’m seeing a bunch of 0B files on the untrusted machine, I have zero confidence that I can successfully decrypt/restore my files from it if a catastrophe occurs and I actually need to do that. Maybe it’s okay. Maybe it’s not. From a UI perspective, this makes me happy I also have a restic repo.
I can understand that the untrusted machine cannot verify the hash of each file the way the trusted machines do–but it does seem as if it should be storing a hash of the encrypted files and checking that before deciding to classify files/folders as local changes. I can see an issue with this approach, since re-creating the folder or resetting the database would obviously lose the hashes…but in that case there really needs to be a user-friendly fix for the 0B issue.
Restarting with --reset-deltas is an interesting alternative approach. It worked just now, but only after I did that from the untrusted machine. Not from any of the others. I don’t know whether that’s reliable, and in any case it’s not something I want to have to check every day (every hour?) to see reassurance that the database is okay.
Trying to revert local files simply does nothing on the untrusted machine once the “0B” problem is shown.
I really think this should be addressed, so users (like me!) unfamiliar with the codebase do not see UI elements implying a corrupted database, and worry about (among other things) a later decryption creating potentially thousands of 0B files to be sorted through…though it wouldn’t be hard to fix that, what if the 0B files ended up overwriting the files with actual content? That would not be good.
In addition, I posted separately that the only way I’ve discovered to safely share an untrusted folder with several trusted machines is to create the folder on the untrusted machine first, before sending/accepting requests to share. Without that safeguard, I have seen encrypted files showing up on the trusted machines and clear-text files showing up on the untrusted machine. I don’t know if this is relevant to the other issue, but I’m mentioning it because (1) it might be, and (2) I very much agree that the untrusted device feature is not ready to move out of beta.
All that said, I do really like the app overall. I just can’t trust the untrusted/encrypted folder to actually work in the event of an emergency, unless I happen to have recently resolved the 0B files issue.