Many revisions sync to Android does 1 or 2 at a time

Operating system

Android

Joplin version

3.4.7

Desktop version info

Joplin Mobile 3.4.7 (prod, android)
Sync Version: 3
Profile Version: 48

Revision: 44ac26130 (release-3.4)

AlertsPefect: 1.0.1
CodePerfect: 1.0.2
Hotstrings & Hotkeys: 1.0.1.
Markdown Table: Colorize: 1.2.0
Math Mode: 0.8.3
Templates: 3.0.0

Android API level: 33
WebView version: 142.0.7444.171

Sync target

OneDrive

Editor

Markdown Editor

What issue do you have?

i use Joplin on Win11 and sync to Android 13. I got way behind on syncing to the phone, but Android only syncs 1 or 2 items - sometimes none - before stopping. I have to tap "Synchronize" over and over. I've been doing it all day and I don't know how many more updates there are.

Why doesn't sync just keep going until the phone is up to date? Is that a bug?

But, my real question is: is there a way to clear the local Android data and just download the most recent version of the notes? Keeping the phone open and tapping sync all day long is not the answer. What specific steps would let me fix this?

Android only syncs 1 or 2 items - sometimes none - before stopping. I have to tap "Synchronize" over and over

Is there any error reported under the sync button when it stops? Also, is it taking a long time to sync those 1 or 2 items and stops because the screen turns off, or does it sync those 2 items and then stop within a few seconds? If the latter, maybe there are some suppressed errors in the log file and there is some error occuring

is there a way to clear the local Android data and just

Uninstall the app and reinstall it to do that. Expect a long intial sync if you do that though

There is an “unable to fetch” error sometimes. Most of the time, though, it just finishes normally. But only 1 or 2 items synced. I turned off the screensaver and set the screen timeout to 10 minutes (the max). I then kept an eye on the phone so it didn’t timeout while I worked on other things. The sync has been slow.

Uninstalling the desktop app didn’t delete data when I had problems with that version. But you’re saying the Android version will remove the data on uninstall?

Yes that’s correct.

Any chance you could export the log file on the Android app before you uninstall, and send a section of it on the forum? Probably the last 100-200 lines from the latest entries would be ok, but keep a copy of the full log in case that’s not enough

Those entries don’t really help. Need the latest entries, those are the oldest entries from 12th March, not the newest.

Also could you paste the entries from the correct side of the log as plain text please (not a screenshot), or upload as a txt attachment, for about 200 lines

These are the latest entries. It goes on for a long time. The other screenshot is the code that appears just before this really long list. The list starts on line 136,415 of 170,106 lines in the log. Over 33,000 lines of this type of entry.

To be honest I’m not sure what those entries are, but it might be that all those entries being written is to do with the problem you are getting. Can you post a snippet of the log entries surrounding the start and end of those 33,000 entries?

Actually, I think the problem is you’re exporting the wrong log. You get entries like that if you do configuration, import and export, export debug report.

The log I’m interested in is if you do configuration, tools, log. Then press the 3 dots menu and share it to an app which will allow you to attach / store the log file (eg. email or file manager)

Yeah, i had the wrong log.

12-03T11:15:18: First start: detected locale as en_GB
12-03T11:15:18: e2ee/utils: Master password is not set - trying to get it from the active master key...
12-03T11:15:18: Client ID: 253807d5408e42a88f760c9c812a0dac
12-03T11:15:18: KeychainService: could not set test password - keychain support will be disabled
12-03T11:15:18: KeychainService: checking if keychain supported
12-03T11:15:18: e2ee/utils: Trying to load 0 master keys...
12-03T11:15:18: e2ee/utils: Loaded master keys: 0
12-03T11:15:18: e2ee/utils: Loaded master keys: 0
12-03T11:15:18: e2ee/utils: Trying to load 0 master keys...
12-03T11:15:18: Performance: buildStartupTasks/openDatabase: End at 0.59s (took [ 0.56s ])
12-03T11:15:17: New version: 48. Previously recorded version: 0
12-03T11:15:17: Initializing tables...
12-03T11:15:17: Converting database to version 48
12-03T11:15:17: Converting database to version 47
12-03T11:15:17: Converting database to version 46
12-03T11:15:17: Converting database to version 45
12-03T11:15:17: Converting database to version 44
12-03T11:15:17: Converting database to version 43
12-03T11:15:17: Converting database to version 42
12-03T11:15:17: Converting database to version 41
12-03T11:15:17: Converting database to version 40
12-03T11:15:17: Converting database to version 39
12-03T11:15:17: Converting database to version 38
12-03T11:15:17: Converting database to version 37
12-03T11:15:17: Converting database to version 36
12-03T11:15:17: Converting database to version 35
12-03T11:15:17: Migration failed with fallback and will not be repeated - saving version number
12-03T11:15:17: Converting database to version 34
12-03T11:15:17: Converting database to version 33
12-03T11:15:17: Converting database to version 32
12-03T11:15:17: Converting database to version 31
12-03T11:15:17: Converting database to version 30
12-03T11:15:17: Converting database to version 29
12-03T11:15:17: Converting database to version 28
12-03T11:15:17: Converting database to version 27
12-03T11:15:17: Converting database to version 26
12-03T11:15:17: Converting database to version 25
12-03T11:15:17: Converting database to version 24
12-03T11:15:17: Converting database to version 23
12-03T11:15:17: Converting database to version 22
12-03T11:15:17: Converting database to version 21
12-03T11:15:17: Converting database to version 20
12-03T11:15:17: Converting database to version 19
12-03T11:15:17: Converting database to version 18
12-03T11:15:17: Converting database to version 17
12-03T11:15:17: Converting database to version 16
12-03T11:15:17: Converting database to version 15
12-03T11:15:17: Converting database to version 14
12-03T11:15:17: Converting database to version 13
12-03T11:15:17: Converting database to version 12
12-03T11:15:17: Converting database to version 11
12-03T11:15:17: Converting database to version 10
12-03T11:15:17: Converting database to version 9
12-03T11:15:17: Converting database to version 8
12-03T11:15:17: Converting database to version 7
12-03T11:15:17: Converting database to version 6
12-03T11:15:17: Converting database to version 5
12-03T11:15:17: Converting database to version 4
12-03T11:15:17: Converting database to version 3
12-03T11:15:17: Converting database to version 2
12-03T11:15:17: Current database version
12-03T11:15:17: Upgrading database from version 0
12-03T11:15:17: Converting database to version 1
12-03T11:15:17: Database was open successfully
12-03T11:15:17: Checking for database schema update...
12-03T11:15:17: Performance: Starting application at 1152069.05s
12-03T11:15:17: ====================================
12-03T11:15:17: Starting application net.cozic.joplin-mobile v3.4.7 (prod)

That’s still the wrong side of the log unfortunately. Those are the oldest entries. If you don’t mind it might be easier to send the whole log file

Sorry, I’m having a day. Head cold.

12-12T08:08:42: Synchronizer: Sync: itemConflict: both remote and local have changes: Revision: (Local a8757dd8906f4546b7e03cf27d219184): (Remote a8757dd8906f4546b7e03cf27d219184.md)
12-12T08:08:40: Synchronizer: Sync: itemConflict: both remote and local have changes: Revision: (Local 2de7951ddbcc448ea1324c5edb6ec0db): (Remote 2de7951ddbcc448ea1324c5edb6ec0db.md)
12-12T08:08:38: Synchronizer: Sync: deleteRemote: local has been deleted: (Remote 3413d275c6bf4a87849e42ed140dadd4)
12-12T08:08:37: Synchronizer: Sync: deleteRemote: local has been deleted: (Remote 067312ab792b4e3f922dcdb4bea792c8)
12-12T08:08:36: Synchronizer: Sync: deleteRemote: local has been deleted: (Remote 8c2eeeb7ede44714bc3e4820c579d8d4)
12-12T08:08:36: Synchronizer: Sync: deleteRemote: local has been deleted: (Remote 88055a05363941448ae4bb6da3883c2e)
12-12T08:08:36: Synchronizer: Sync: deleteRemote: local has been deleted: (Remote 459a9d1a28a6453b98d3cea8eb99ad34)
12-12T08:08:35: Synchronizer: Sync: deleteRemote: local has been deleted: (Remote 7725fa76f8ea4089a3de0f7838f89028)
12-12T08:08:35: Synchronizer: Sync: deleteRemote: local has been deleted: (Remote 50c980e7188042f1a515f1c95884bd9a)
12-12T08:08:34: Synchronizer: Sync: deleteRemote: local has been deleted: (Remote 62bab91f2a874c4ab22b503bfe183bcd)
12-12T08:08:34: Synchronizer: Sync: deleteRemote: local has been deleted: (Remote b4299f4ce7224731bf89decdf0d82231)
12-12T08:08:33: Synchronizer: Sync: deleteRemote: local has been deleted: (Remote 01f6889395644adfbe9dad39b56a2e96)
12-12T08:08:33: root: root.biometrics: biometricsDone
12-12T08:08:33: root: root.biometrics: biometricsEnabled
12-12T08:08:33: root: root.biometrics: shouldShowMainContent
12-12T08:08:33: root: root.biometrics: this.state.sensorInfo {"enabled":false,"sensorsHaveChanged":false,"supportedSensors":""}
12-12T08:08:33: Synchronizer: Sync: deleteRemote: local has been deleted: (Remote bab443d47adb49bbb49b7214163528ad)
12-12T08:08:32: Synchronizer: Sync: deleteRemote: local has been deleted: (Remote 954b253accd949f986e23112846f84af)
12-12T08:08:32: Synchronizer: Sync: deleteRemote: local has been deleted: (Remote 38d046ba9abd400b80c0f7b6c3dc65ea)
12-12T08:08:31: Synchronizer: Sync: deleteRemote: local has been deleted: (Remote 81b7862dc47e453e924a6d8344095f39)
12-12T08:08:30: Synchronizer: Sync: deleteRemote: local has been deleted: (Remote 1989fcf794e641749face23c194c702d)
12-12T08:08:30: Synchronizer: Sync: deleteRemote: local has been deleted: (Remote 3413d275c6bf4a87849e42ed140dadd4)
12-12T08:08:29: Synchronizer: Sync target local info: {"version":3,"e2ee":{"value":false,"updatedTime":0},"activeMasterKeyId":{"value":"","updatedTime":0},"masterKeys":,"ppk":{"value":null,"updatedTime":0},"appMinVersion":"3.0.0"}
12-12T08:08:29: Synchronizer: Sync target remote info: {"version":3,"e2ee":{"value":false,"updatedTime":0},"activeMasterKeyId":{"value":"","updatedTime":0},"masterKeys":,"ppk":{"value":null,"updatedTime":0},"appMinVersion":"3.0.0"}
12-12T08:08:29: Synchronizer: Sync target is already setup - checking it...
12-12T08:08:28: Saving updated OneDrive auth.
12-12T08:08:27: OneDriveApi: Token expired: refreshing...
12-12T08:08:27: SearchEngine: Updated FTS table in 1075ms. Inserted: 16. Deleted: 0
12-12T08:08:27: Performance: SearchEngine/syncTables: End at 3734.34s (took [[ 1.28s ]])
12-12T08:08:27: Performance: ResourceService/indexNoteResources: End at 3734.25s (took [[ 1.11s ]])
12-12T08:08:27: ResourceService::indexNoteResources: Completed
12-12T08:08:27: RevisionService: maintenance: Done in 1113ms
12-12T08:08:27: Updating items_normalized from {"updated_time":1765484772788,"id":"c32f65cd5df24eba933ecc9391d5cd00"}
12-12T08:08:27: DeleteAction: Revision.deleteOldRevisions: ; Item IDs: ["3413d275c6bf4a87849e42ed140dadd4"]
12-12T08:08:26: DeleteAction: Revision.deleteOldRevisions: ; Item IDs: ["067312ab792b4e3f922dcdb4bea792c8"]
12-12T08:08:26: DeleteAction: Revision.deleteOldRevisions: ; Item IDs: ["8c2eeeb7ede44714bc3e4820c579d8d4"]
12-12T08:08:26: DeleteAction: Revision.deleteOldRevisions: ; Item IDs: ["88055a05363941448ae4bb6da3883c2e"]
12-12T08:08:26: RevisionService: collectRevisions: Created revisions for 0 notes
12-12T08:08:26: Synchronizer: Indexing resources...
12-12T08:08:26: ResourceService::indexNoteResources: Start
12-12T08:08:26: Synchronizer: Sync: starting: Starting synchronisation to target 3... supportsAccurateTimestamp = false; supportsMultiPut = false} [1765544906167]
12-12T08:08:26: root: root.biometrics: this.state.sensorInfo {"enabled":false,"sensorsHaveChanged":false,"supportedSensors":""}
12-12T08:08:26: root: root.biometrics: biometricsDone
12-12T08:08:26: root: root.biometrics: biometricsEnabled
12-12T08:08:26: root: root.biometrics: shouldShowMainContent
12-12T08:08:26: Starting scheduled sync
12-12T08:08:26: Garbage collecting alarms...
12-12T08:08:26: Running background sync on timer...
12-12T08:08:26: Preparing scheduled sync
12-12T08:08:26: RevisionService: maintenance: Starting...
12-12T08:08:26: RevisionService: maintenance: Service is enabled
12-12T08:08:26: SearchEngine: Updating FTS table...
12-12T06:58:13: DecryptionWorker: cannot start because no master key is currently loaded.
12-12T06:58:12: Updating all notifications...
12-12T06:58:12: Garbage collecting alarms...
12-12T06:58:12: root: root.biometrics: biometricsDone
12-12T06:58:12: root: root.biometrics: biometricsEnabled
12-12T06:58:12: root: root.biometrics: shouldShowMainContent
12-12T06:58:12: root: root.biometrics: this.state.sensorInfo {"enabled":false,"sensorsHaveChanged":false,"supportedSensors":""}
12-12T06:58:12: checkDisabledSyncItemsNotification: 41 resource download errors: Triggering notification
12-12T06:58:12: Synchronizer: Total folders: 475
12-12T06:58:12: Synchronizer: Total notes: 1720
12-12T06:58:12: Synchronizer: Total resources: 4702
12-12T06:58:12: Synchronizer: Operations completed:
12-12T06:58:12: Synchronizer: fetchingTotal: 55
12-12T06:58:12: Synchronizer: fetchingProcessed: 55
12-12T06:58:12: Synchronizer: createLocal: 40
12-12T06:58:12: Synchronizer: Sync: finished: Synchronisation finished [1765540601418]
12-12T06:58:12: Synchronizer: Sync: fetchingTotal: Fetching delta items from sync target
12-12T06:58:12: Synchronizer: supportsDeltaWithItems =
12-12T06:58:11: checkDisabledSyncItemsNotification: 41 resource download errors: Triggering notification
12-12T06:58:11: ResourceFetcher: Auto-added resources: 0
12-12T06:58:11: ResourceFetcher: Auto-add resources: Mode: always
12-12T06:58:10: Synchronizer: BasicDelta: Report: {"timestamp":1765540593000,"older":33733,"newer":0,"equal":1}
12-12T06:58:10: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:10: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:10: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:10: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:10: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:10: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:10: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:10: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:10: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:10: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:10: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:10: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote 0081a01e38774fe08251980d3f5a11fe.md)
12-12T06:58:10: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:10: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote 0e8d540cfc1442e9b1516cfc7882b4fa.md)
12-12T06:58:10: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:10: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote 19e863da67b7410eb0953ca8141491b6.md)
12-12T06:58:10: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:10: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote a5b9fd5eea35474e87224bddbb778eae.md)
12-12T06:58:10: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:10: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote 2d8a7dd29bc241358f2358f5434f9e8d.md)
12-12T06:58:09: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:09: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote ef85d5945eb84e2789d7e598518e609a.md)
12-12T06:58:09: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:09: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote 29a2c5684981400fafdb7a2186d41bf8.md)
12-12T06:58:09: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:09: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote 3d11f370f5e04a5b99553dabb18711a4.md)
12-12T06:58:09: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:09: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote 0efbb61ab51040bb968f144ccb308097.md)
12-12T06:58:09: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:09: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote 6e994b3085dc42ae8e25fcda4dba1b7a.md)
12-12T06:58:09: checkDisabledSyncItemsNotification: 41 resource download errors: Triggering notification
12-12T06:58:09: ResourceFetcher: Auto-added resources: 0
12-12T06:58:09: ResourceFetcher: Auto-add resources: Mode: always
12-12T06:58:09: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:09: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote dd0fe44f9b1b4616896f37d3b2095f29.md)
12-12T06:58:08: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:08: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote c90fc6dd89704cda93f9a641ec8bb2fb.md)
12-12T06:58:08: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:08: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote ded0c921bb3043078d58dfc2572b5bad.md)
12-12T06:58:08: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:08: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote d057a03ef82b4206a1d11099c1fe97d3.md)
12-12T06:58:08: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:08: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote f36af8dfd76e4cd7b4c5a413a661af32.md)
12-12T06:58:08: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:08: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote 766be96926554193900c7f5557140032.md)
12-12T06:58:08: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:08: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote 70b30002f70c4effba1f1a8c9c2c260c.md)
12-12T06:58:08: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:08: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote d46fbf4873fc4cde87b70b8e7cca9c30.md)
12-12T06:58:08: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:08: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote 546e79c2b8f549beb1c8407403002385.md)
12-12T06:58:08: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:08: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote 8f2622961a7042d9985ff5de4d778857.md)
12-12T06:58:08: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:08: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote 3413d275c6bf4a87849e42ed140dadd4.md)
12-12T06:58:07: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:07: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:07: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote 66e07845801441a8881883ac54689146.md)
12-12T06:58:07: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:07: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote 3ce5da1a0e8a4635a87af3c9bdffb462.md)
12-12T06:58:07: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:07: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote 6ccd1a0e562c4a1e80149ca0d4ac513d.md)
12-12T06:58:07: ResourceFetcher: Auto-added resources: 0
12-12T06:58:07: checkDisabledSyncItemsNotification: 41 resource download errors: Triggering notification
12-12T06:58:07: ResourceFetcher: Auto-add resources: Mode: always
12-12T06:58:07: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:07: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote bd24e352cfc84dedaa932c5cfcbd848d.md)
12-12T06:58:07: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:07: checkDisabledSyncItemsNotification: 41 resource download errors: Triggering notification
12-12T06:58:07: ResourceFetcher: Auto-added resources: 2
12-12T06:58:07: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote 48f1777693fc495bbc8343bc09c587ff.md)
12-12T06:58:07: ResourceFetcher: Auto-add resources: Mode: always
12-12T06:58:07: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:07: checkDisabledSyncItemsNotification: 41 resource download errors: Triggering notification
12-12T06:58:07: ResourceFetcher: Auto-added resources: 1
12-12T06:58:07: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote 60eb96104abc44b28821e609576276c5.md)
12-12T06:58:07: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:07: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:07: ResourceFetcher: Auto-add resources: Mode: always
12-12T06:58:07: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:07: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote 488d911d9db740fb899f5dd18400e9d0.md)
12-12T06:58:06: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:06: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote 7c3734db3f424a669d9b93fbd75a9462.md)
12-12T06:58:06: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:06: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote f1610670bd684c598adc4b7c7f556164.md)
12-12T06:58:06: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:06: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:06: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote 9117302680844951b0f2a251a167637b.md)
12-12T06:58:06: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:06: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote 85fca23145bb481fba100343e2bae0a0.md)
12-12T06:58:06: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:06: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote e73a7c4f1b454db28363c27565c01a73.md)
12-12T06:58:06: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:06: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote d620b775571844598cf54613f1f68b05.md)
12-12T06:58:06: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:06: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote 5bb8a4628cf14a3fbedce4fa23d3d836.md)
12-12T06:58:06: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:06: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote 186b2293c77a476f8edffda4552ae21b.md)
12-12T06:58:06: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:05: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote b7feee5a09424715a9460bcdeb6ea006.md)
12-12T06:58:05: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:05: checkDisabledSyncItemsNotification: 41 resource download errors: Triggering notification
12-12T06:58:05: ResourceFetcher: Auto-added resources: 0
12-12T06:58:05: ResourceFetcher: Auto-add resources: Mode: always
12-12T06:58:05: checkDisabledSyncItemsNotification: 41 resource download errors: Triggering notification
12-12T06:58:05: ResourceFetcher: Auto-added resources: 1
12-12T06:58:05: ResourceFetcher: Auto-add resources: Mode: always
12-12T06:58:05: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote 3c4b85f2c47446d09791fe49656f6852.md)
12-12T06:58:05: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:05: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote 0d3aaaf0a50f43d1aeb5eac382a85ce2.md)
12-12T06:58:05: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:05: Synchronizer: Sync: createLocal: remote exists but local does not: (Remote 7bdb7074b5eb4249bb2bb73015e43190.md)
12-12T06:58:04: Synchronizer: Sync: fetchingProcessed: Processing fetched item
12-12T06:58:04: Synchronizer: supportsDeltaWithItems =
12-12T06:58:04: Synchronizer: Sync: fetchingTotal: Fetching delta items from sync target
12-12T06:58:03: Synchronizer: BasicDelta: Report: {"timestamp":1765511666000,"older":33690,"newer":44,"equal":0}
12-12T06:58:00: RevisionService: maintenance: Done in 391ms
12-12T06:58:00: RevisionService: collectRevisions: Created revisions for 0 notes
12-12T06:58:00: RevisionService: maintenance: Starting...
12-12T06:58:00: RevisionService: maintenance: Service is enabled
12-12T06:57:10: ResourceService::deleteOrphanResources:
12-12T06:57:10: RevisionService: maintenance: Done in 519ms
12-12T06:57:10: Performance: ResourceService/indexNoteResources: End at 31.83s (took [ 0.52s ])
12-12T06:57:10: ResourceService::indexNoteResources: Completed
12-12T06:57:09: RevisionService: collectRevisions: Created revisions for 0 notes
12-12T06:57:09: RevisionService: maintenance: Starting...
12-12T06:57:09: RevisionService: maintenance: Service is enabled
12-12T06:57:09: ResourceService::indexNoteResources: Start
12-12T06:56:48: Performance: SearchEngine/syncTables: End at 10.51s (took 128.85ms)
12-12T06:56:48: SearchEngine: Updated FTS table in 18ms. Inserted: 0. Deleted: 0
12-12T06:56:48: Updating items_normalized from {"updated_time":1765484772788,"id":"c32f65cd5df24eba933ecc9391d5cd00"}
12-12T06:56:48: SearchEngine: Updating FTS table...
12-12T06:56:45: RevisionService: maintenance: Done in 2815ms
12-12T06:56:45: DeleteAction: Revision.deleteOldRevisions: ; Item IDs: ["50c980e7188042f1a515f1c95884bd9a","7725fa76f8ea4089a3de0f7838f89028","459a9d1a28a6453b98d3cea8eb99ad34"]
12-12T06:56:45: DeleteAction: Revision.deleteOldRevisions: ; Item IDs: ["62bab91f2a874c4ab22b503bfe183bcd"]
12-12T06:56:45: DeleteAction: Revision.deleteOldRevisions: ; Item IDs: ["b4299f4ce7224731bf89decdf0d82231"]
12-12T06:56:45: DeleteAction: Revision.deleteOldRevisions: ; Item IDs: ["01f6889395644adfbe9dad39b56a2e96"]
12-12T06:56:45: DeleteAction: Revision.deleteOldRevisions: ; Item IDs: ["954b253accd949f986e23112846f84af","bab443d47adb49bbb49b7214163528ad"]
12-12T06:56:45: DeleteAction: Revision.deleteOldRevisions: ; Item IDs: ["81b7862dc47e453e924a6d8344095f39","38d046ba9abd400b80c0f7b6c3dc65ea"]
12-12T06:56:44: root: root.biometrics: shouldShowMainContent
12-12T06:56:44: root: root.biometrics: this.state.sensorInfo {"enabled":false,"sensorsHaveChanged":false,"supportedSensors":""}
12-12T06:56:44: root: root.biometrics: biometricsDone
12-12T06:56:44: root: root.biometrics: biometricsEnabled
12-12T06:56:43: DeleteAction: Revision.deleteOldRevisions: ; Item IDs: ["3413d275c6bf4a87849e42ed140dadd4","1989fcf794e641749face23c194c702d"]
12-12T06:56:42: RevisionService: collectRevisions: Created revisions for 0 notes
12-12T06:56:42: RevisionService: maintenance: Starting...
12-12T06:56:42: RevisionService: maintenance: Service is enabled
12-12T06:56:42: Synchronizer: Sync target is already setup - checking it...
12-12T06:56:42: Synchronizer: Sync target local info: {"version":3,"e2ee":{"value":false,"updatedTime":0},"activeMasterKeyId":{"value":"","updatedTime":0},"masterKeys":,"ppk":{"value":null,"updatedTime":0},"appMinVersion":"3.0.0"}
12-12T06:56:42: Synchronizer: Sync target remote info: {"version":3,"e2ee":{"value":false,"updatedTime":0},"activeMasterKeyId":{"value":"","updatedTime":0},"masterKeys":,"ppk":{"value":null,"updatedTime":0},"appMinVersion":"3.0.0"}
12-12T06:56:42: root: root.biometrics: biometricsDone
12-12T06:56:42: root: root.biometrics: biometricsEnabled
12-12T06:56:42: root: root.biometrics: shouldShowMainContent
12-12T06:56:42: root: root.biometrics: this.state.sensorInfo {"enabled":false,"sensorsHaveChanged":false,"supportedSensors":""}
12-12T06:56:42: joplin.plugins: Finished running onStart handler: joplin.plugin.templates (Took 1020ms)
12-12T06:56:41: joplin.plugins: Finished running onStart handler: com.hieuthi.joplin.markdown-table-colorize (Took 428ms)
12-12T06:56:41: Performance: ResourceService/indexNoteResources: End at 3.53s (took 0.32s)
12-12T06:56:41: ResourceService::indexNoteResources: Completed
12-12T06:56:41: joplin.plugins: Finished running onStart handler: plugin.calebjohn.MathMode (Took 995ms)
12-12T06:56:41: joplin.plugins: Finished running onStart handler: joplin.plugin.hotstrings (Took 666ms)
12-12T06:56:41: joplin.plugins: Finished running onStart handler: jl15988.JoplinCodePerfectPlugin (Took 428ms)
12-12T06:56:41: Plugin com.hieuthi.joplin.markdown-table-colorize: Markdown Table: Colorize started!
12-12T06:56:41: Synchronizer: Indexing resources...
12-12T06:56:41: ResourceService::indexNoteResources: Start
12-12T06:56:41: Synchronizer: Sync: starting: Starting synchronisation to target 3... supportsAccurateTimestamp = false; supportsMultiPut = false} [1765540601418]
12-12T06:56:41: root: root.biometrics: biometricsDone
12-12T06:56:41: root: root.biometrics: biometricsEnabled
12-12T06:56:41: root: root.biometrics: shouldShowMainContent
12-12T06:56:41: root: root.biometrics: this.state.sensorInfo {"enabled":false,"sensorsHaveChanged":false,"supportedSensors":""}
12-12T06:56:41: Starting scheduled sync
12-12T06:56:41: joplin.plugins: Starting plugin: com.hieuthi.joplin.markdown-table-colorize
12-12T06:56:41: joplin.plugins: Starting plugin: jl15988.JoplinCodePerfectPlugin
12-12T06:56:41: PluginRunner: Running plugin with id com.hieuthi.joplin.markdown-table-colorize
12-12T06:56:41: joplin.plugins: Finished running onStart handler: jl15988.JoplinAlertsPerfectPlugin (Took 334ms)
12-12T06:56:41: joplin.plugins: Starting plugin: joplin.plugin.hotstrings
12-12T06:56:41: PluginService: Loading plugin from /data/user/0/net.cozic.joplin/files/cache/com.hieuthi.joplin.markdown-table-colorize
12-12T06:56:41: joplin.plugins: Starting plugin: joplin.plugin.templates
12-12T06:56:40: PluginRunner: Running plugin with id jl15988.JoplinCodePerfectPlugin
12-12T06:56:40: PluginService: Loading plugin from /data/user/0/net.cozic.joplin/files/cache/jl15988.JoplinCodePerfectPlugin
12-12T06:56:40: PluginRunner: Running plugin with id joplin.plugin.hotstrings
12-12T06:56:40: PluginService: Loading plugin from /data/user/0/net.cozic.joplin/files/cache/joplin.plugin.hotstrings
12-12T06:56:40: Saving updated OneDrive auth.
12-12T06:56:40: joplin.plugins: Starting plugin: plugin.calebjohn.MathMode
12-12T06:56:40: joplin.plugins: Starting plugin: jl15988.JoplinAlertsPerfectPlugin
12-12T06:56:40: PluginRunner: Running plugin with id joplin.plugin.templates
12-12T06:56:39: PluginService: Loading plugin from /data/user/0/net.cozic.joplin/files/cache/joplin.plugin.templates
12-12T06:56:39: PluginRunner: Running plugin with id plugin.calebjohn.MathMode
12-12T06:56:39: PluginService: Loading plugin from /data/user/0/net.cozic.joplin/files/cache/plugin.calebjohn.MathMode
12-12T06:56:39: PluginRunner: Running plugin with id jl15988.JoplinAlertsPerfectPlugin
12-12T06:56:39: OneDriveApi: Token expired: refreshing...
12-12T06:56:39: PluginService: Loading plugin from /data/user/0/net.cozic.joplin/files/cache/jl15988.JoplinAlertsPerfectPlugin
12-12T06:56:39: DecryptionWorker: cannot start because no master key is currently loaded.
12-12T06:56:39: loadPlugins: Running user-installed plugins...
12-12T06:56:39: loadPlugins: Reloading all plugins.
12-12T06:56:39: checkDisabledSyncItemsNotification: 41 resource download errors: Triggering notification
12-12T06:56:39: ResourceFetcher: Auto-added resources: 0
12-12T06:56:39: root: Sharing: received empty share data.
12-12T06:56:39: Performance: root/setupNotifications: End at 0.86s (took 0.35s)
12-12T06:56:39: root: Sharing: componentDidUpdate: biometricsDone
12-12T06:56:39: root: root.biometrics: biometricsDone
12-12T06:56:39: root: root.biometrics: biometricsEnabled
12-12T06:56:39: root: root.biometrics: shouldShowMainContent
12-12T06:56:39: root: root.biometrics: this.state.sensorInfo {"enabled":false,"sensorsHaveChanged":false,"supportedSensors":""}
12-12T06:56:39: Saving updated OneDrive auth.
12-12T06:56:39: Preparing scheduled sync
12-12T06:56:38: ResourceFetcher: Auto-add resources: Mode: always
12-12T06:56:38: root: root.biometrics: biometricsDone
12-12T06:56:38: root: root.biometrics: biometricsEnabled
12-12T06:56:38: root: root.biometrics: shouldShowMainContent
12-12T06:56:38: root: root.biometrics: this.state.sensorInfo {"enabled":false,"sensorsHaveChanged":false,"supportedSensors":""}
12-12T06:56:38: sensorInfo: Start
12-12T06:56:38: sensorInfo: security.biometricsEnabled
12-12T06:56:38: root: Application initialized
12-12T06:56:38: Performance: root/initialize: End at 0.38s (took 0.38s)
12-12T06:56:38: RevisionService: runInBackground: Starting background service with revision collection interval 30000
12-12T06:56:38: Performance: buildStartupTasks/load folders: End at 0.35s (took 229.44ms)
12-12T06:56:38: e2ee/utils: Trying to load 0 master keys...
12-12T06:56:38: e2ee/utils: Loaded master keys: 0
12-12T06:56:38: PluginAssetsLoader: PluginAssetsLoader: Assets are up to date. Hash: 987efee92a78bb62fe4f889c5b38aceb
12-12T06:56:38: Sync target: 3
12-12T06:56:38: e2ee/utils: Master password is not set - trying to get it from the active master key...
12-12T06:56:38: Client ID: 253807d5408e42a88f760c9c812a0dac
12-12T06:56:38: models/Setting: Applying default migrations...
12-12T06:56:38: e2ee/utils: Loaded master keys: 0
12-12T06:56:38: KeychainService: checking if keychain supported
12-12T06:56:38: KeychainService: check was already done - skipping. Supported: 0
12-12T06:56:38: e2ee/utils: Trying to load 0 master keys...
12-12T06:56:38: Current database version {"table_fields_version":48,"version":48}
12-12T06:56:38: Upgrading database from version 48
12-12T06:56:38: New version: 48. Previously recorded version: 48
12-12T06:56:38: Database was open successfully
12-12T06:56:38: Checking for database schema update...
12-12T06:56:38: Performance: Starting application at 1804117.15s
12-12T06:56:38: ====================================
12-12T06:56:38: Starting application net.cozic.joplin-mobile v3.4.7 (prod)

1 Like

Ok, so I can see a couple of issues from looking at your log:

  1. There is an issue downloading resources. I’m surprised you don’t have an orange banner at the top of Joplin saying that some items cannot be synced:
    12-12T06:58:05: checkDisabledSyncItemsNotification: 41 resource download errors: Triggering notification

    In configuration, synchronization, advanced settings, try changing the ‘attachment download behaviour’ option to auto and save it. Then kill the app and start it again, and see if the sync progresses more / quicker

  2. Your OneDrive authentication expired twice within 1 day:
    12-12T08:08:27: OneDriveApi: Token expired: refreshing...
    12-12T06:56:39: OneDriveApi: Token expired: refreshing...

    This suggests there might be an issue with the auth for OneDrive stored on your profile. The only way to fix that would be to uninstall Joplin, reinstall Joplin and resync from blank slate on your Android device. So if changing attachment download behaviour does not help, then you’ll just have to do that

1 Like

Thanks for explaining this. I’ve had problems with OneDrive recently. They disrupted several connections with a “we changed our terms of service, you have to login again”.

There is an orange banner but it doesn’t explain what to do. I only get a “retry” button, which doesn’t fix the issue. Do I need to reinstall to clear these or will they clear after a full sync?

The sync is definitely moving a lot faster now.

If the retry button does not work, then I think you’ll have have to reinstall to clear the errors

1 Like

Thanks for all of your help and patience today. It looks like the retry is now working too. There are about 5 that the app says will remain on the device because they could not be uploaded. I’m guessing I should just hit ignore and be happy I got this far.

1 Like