Operating system
Linux
Joplin version
2.13.6
Desktop version info
Joplin 2.13.6 (prod, linux)
Client ID: 3adf02dec2eb4428a30c38d233171131
Sync Version: 3
Profile Version: 44
Keychain Supported: No
Revision: e7dd981
Sync target
Joplin Cloud
What issue do you have?
Hello Joplin Staff and Community,
Could you please help me with a really nasty sync problem I am having?
I appreciate the below is quite lengthy, but the TL;DR is I can't sync a recent backup between Linux and Android over Joplin Cloud and the standard troubleshooting steps don't seem to work.
This all started after upgrading my desktop version (it was something like 2.12.15) to the latest release build on Nov 16th.
Previously I was syncing a Linux installation and an Android device (A) together over Joplin Cloud, but added another Android device (B) on the 16th (both Android devices on v2.12.3) .
I backed up my existing files in a .JEX and updated my Linux client to 2.12.19 before syncing Android Device B. I noticed that B only received a portion of my files, but left it. The next morning, it still wasn't syncing fully.
Since this usually helps, I wiped all clients, reinstalled all of them, and restored my backup on the Linux client (which worked just fine) and resynced, but afterwards both devices A and B wouldn't sync properly at all - the notebook structure from the backup wouldn't show up on them. New notebooks and notes created on any client would appear on any other device, but seemingly nothing from the backup would transfer - it stayed put on the Linux client.
I am confident this is linked with the recent issues regarding emojis (issue 9219 on the Github), as changing the name and emoji on one of the problematic notebooks on the Linux client would allow it to sync to the Android devices, however sub-notebooks and notes would be missing - in other words, the notebook was just a shell. I could only address this by changing the name and emoji of those sub-notebooks and moving the notes to a new dummy folder and back again.
I started using this method to manually restore my notebooks, but after perhaps 20 notebooks, the results became unreliable and some notebooks simply didn't sync across all devices, so I abandoned it.
Oddly, my Android devices would download some of my notes from the backup, but there would often be duplicates and they would only show up in 'All Notes'. Going into the individual notes on Android and looking at the dropdown menu used to swap each note's parent notebook, I found it would list a partial and unstructured list of my notebooks (perhaps 20% of the original total from the backup in a semi-jumbled order.) So clearly it was still downloading some 'phantom' directory structure from the Linux client, but a warped one that wasn't visible elsewhere on the UI.
Since then, I have spent a good amount of time trying all sorts of other methods to address this including:
- Uninstalling and reinstalling (as mentioned above)
- Upgrading my desktop and Android clients to the latest prereleases
- Downgrading all clients to older versions that presumably didn't have this bug
- Using the advanced options to clear the local clients and download what's in Joplin Cloud
- Using the advanced options to clear out Joplin Cloud and re-upload the contents of my backup
- Nuking everything with the Victor plugin and trying to start from scratch
- Changing master encryption passwords
- Waiting a night to see if something I don't understand in the cloud is straightening out
- Restoring the backup from a separate Linux computer and syncing that to check my main computer isn't the problem
- Signing up for a new Joplin Cloud account (yes, really) and using it to sync
None of this has worked.
I've been banging my head against this for the better part of two days now and I'm at my wit's end. I love this software, I've been using it for four years and I keep most of my life in there, so I'm desperate for a helping hand. Please help me if you know what's behind all of this.
One final semi-related question: when I signed up for a new Joplin Cloud account, I filled in my new syncing details before adding E2EE (I foolishly assumed it was already associated with the backup in some way.) So I only applied encryption midway through a sync once I saw it had been initiated and I had not been asked for my decryption password.
Is the connection with Joplin Cloud at least encrypted with TLS, even if the data is not E2EE? Or did I just send my entire database on the back of a postcard?