Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

java.lang.IllegalArgumentException: Unknown server version #1075

Closed
shtrom opened this issue Oct 9, 2020 · 3 comments · Fixed by #1110
Closed

java.lang.IllegalArgumentException: Unknown server version #1075

shtrom opened this issue Oct 9, 2020 · 3 comments · Fixed by #1110
Labels

Comments

@shtrom
Copy link
Contributor

shtrom commented Oct 9, 2020

Issue details

I have been receiving error notifications from the app for the last couple of week, with the following stacktrace.

10-09 07:53:03.910  1089  2222 W BaseNetworkWorker: java.lang.IllegalArgumentException: Unknown server version
10-09 07:53:03.910  1089  2222 W BaseNetworkWorker:     at wallabag.apiwrapper.CompatibilityHelper.getVersionCode(CompatibilityHelper.java:366)
10-09 07:53:03.910  1089  2222 W BaseNetworkWorker: java.lang.IllegalArgumentException: Unknown server version
10-09 07:53:03.910  1089  2222 W BaseNetworkWorker:     at wallabag.apiwrapper.CompatibilityHelper.getVersionCode(CompatibilityHelper.java:366)
10-09 07:53:03.910  1089  2222 W BaseNetworkWorker:     at wallabag.apiwrapper.CompatibilityHelper.isDeleteArticleWithIdSupported(CompatibilityHelper.java:172)
10-09 07:53:03.910  1089  2222 W BaseNetworkWorker:     at wallabag.apiwrapper.CompatibilityHelper.isDeleteArticleWithIdSupported(CompatibilityHelper.java:177)
10-09 07:53:03.910  1089  2222 W BaseNetworkWorker:     at wallabag.apiwrapper.WallabagService.deleteArticle(WallabagService.java:661)
10-09 07:53:03.910  1089  2222 W BaseNetworkWorker:     at wallabag.apiwrapper.WallabagService.deleteArticle(WallabagService.java:638)
10-09 07:53:03.910  1089  2222 W BaseNetworkWorker:     at fr.gaulupeau.apps.Poche.service.workers.OfflineChangesSynchronizer.syncOfflineQueue(OfflineChangesSynchronizer.java:138)
10-09 07:53:03.910  1089  2222 W BaseNetworkWorker:     at fr.gaulupeau.apps.Poche.service.workers.OfflineChangesSynchronizer.synchronize(OfflineChangesSynchronizer.java:68)
10-09 07:53:03.910  1089  2222 W BaseNetworkWorker:     at fr.gaulupeau.apps.Poche.service.tasks.SyncOfflineChangesTask.run(SyncOfflineChangesTask.java:17)
10-09 07:53:03.910  1089  2222 W BaseNetworkWorker:     at fr.gaulupeau.apps.Poche.service.tasks.ActionRequestTask.run(ActionRequestTask.java:25)
10-09 07:53:03.910  1089  2222 W BaseNetworkWorker:     at fr.gaulupeau.apps.Poche.service.-$$Lambda$Nf0ej7UkvM-IGhcyH2GG-UaljDo.run(Unknown Source:2)
10-09 07:53:03.910  1089  2222 W BaseNetworkWorker:     at fr.gaulupeau.apps.Poche.service.TaskService.run(TaskService.java:154)
10-09 07:53:03.910  1089  2222 W BaseNetworkWorker:     at fr.gaulupeau.apps.Poche.service.TaskService.lambda$gjfracnqY8x0_-mrxsx0oqjQmgk(Unknown Source:0)
10-09 07:53:03.910  1089  2222 W BaseNetworkWorker:     at fr.gaulupeau.apps.Poche.service.-$$Lambda$TaskService$gjfracnqY8x0_-mrxsx0oqjQmgk.run(Unknown Source:2)
10-09 07:53:03.910  1089  2222 W BaseNetworkWorker:     at java.lang.Thread.run(Thread.java:764)

This seems to block any sync, up or down.

Oddly enough, I have been receiving it at different times on various devices, but once this happens once, it doesn't go away. Weirder too, is that I did not change anything on either the server or the app(s) (one of the apps in my own debug build, so I know it has not been updated, and was working before).

I can also get the versions manually just fine from the JSON API, though it is not a JSON object, but a simple string.

There are 6609 articles in this instance (using MySQL).

Or... Looking at the Wallabag logs just now, a DB error due to a duplicate tag? But those logs are from a month ago.

$ curl -D - https://wallabag.narf.ssji.net/api/version.json                                                                                                                                  
...
"2.3.8-dev"%
$ curl -D - https://wallabag.example.net/api/version.json                                                                                                                                  
HTTP/2 200
date: Thu, 08 Oct 2020 23:51:39 GMT
server: Apache/2.4.43 (Unix) LibreSSL/3.1.1 mod_chroot/0.5
x-powered-by: PHP/7.3.21
cache-control: no-cache, private
cache-control: max-age=2592000
expires: Sat, 07 Nov 2020 23:51:39 GMT
vary: Accept-Encoding
strict-transport-security: max-age=15768000;
content-type: application/json

"2.3.8-dev"%

The only think I can think of is an increase in the number of articles in Wallabag.

Duplicate?

Have you searched the issues of this repository if your issue is already known? yes

Actual behaviour

  • Persistent notification with the stacktrace is shown, nothing gets synced

Expected behaviour

  • No notification, and things get synced

Steps to reproduce the issue

  1. Start the app (either to read, or by adding an article)
  2. Wait a few seconds

Environment details

  • wallabag app version: 2.4.0 and 2.4.0-DEBUG (own build)
  • wallabag app installation source (e.g. Gplay, F-Droid, manual): F-Droid, and Debug version manually built (both have been working fine at first)
  • Android OS version: 7.1.2 and 8.1.0
  • Android ROM (e.g. stock, LineageOS, SlimRom,…): MicroG for LineageOS
  • Android hardware: hammerhead and bullhead
  • wallabag server version: 2.3.8-dev (that's with Graby to support meta-refresh rewriting, and some slow-query work backported from master, it has been working fine like this for many months, until now)
  • Do you have Two-Factor-Authentication enabled?: no

Logs

App

Logcat
--------- beginning of main
10-09 07:31:51.783 29034 29064 I chatty  : uid=10118(fr.gaulupeau.apps.InThePoche.debug) expire 9 lines
10-09 07:31:52.500 29034 29039 I chatty  : uid=10118(fr.gaulupeau.apps.InThePoche.debug) expire 12 lines
10-09 07:32:00.743 29034 29127 I chatty  : uid=10118(fr.gaulupeau.apps.InThePoche.debug) expire 30 lines
10-09 07:32:03.846 29034 29135 I chatty  : uid=10118(fr.gaulupeau.apps.InThePoche.debug) expire 30 lines
10-09 07:32:06.953 29034 29138 I chatty  : uid=10118(fr.gaulupeau.apps.InThePoche.debug) expire 30 lines
10-09 07:32:10.042 29034 29141 I chatty  : uid=10118(fr.gaulupeau.apps.InThePoche.debug) expire 30 lines
10-09 07:32:10.114 29034 29034 I chatty  : uid=10118(fr.gaulupeau.apps.InThePoche.debug) expire 72 lines
10-09 07:32:13.144 29034 29159 I chatty  : uid=10118(fr.gaulupeau.apps.InThePoche.debug) expire 29 lines
10-09 07:32:16.313 29034 29176 I chatty  : uid=10118(fr.gaulupeau.apps.InThePoche.debug) expire 29 lines
10-09 07:32:17.160 29034 29181 I chatty  : uid=10118(fr.gaulupeau.apps.InThePoche.debug) expire 53 lines
10-09 07:32:19.396 29034 29185 I chatty  : uid=10118(fr.gaulupeau.apps.InThePoche.debug) expire 30 lines
10-09 07:32:22.482 29034 29194 I chatty  : uid=10118(fr.gaulupeau.apps.InThePoche.debug) expire 30 lines
10-09 07:32:25.568 29034 29222 I chatty  : uid=10118(fr.gaulupeau.apps.InThePoche.debug) expire 29 lines
10-09 07:32:28.703 29034 29240 I chatty  : uid=10118(fr.gaulupeau.apps.InThePoche.debug) expire 29 lines
10-09 07:32:28.951 29034 29034 I chatty  : uid=10118(fr.gaulupeau.apps.InThePoche.debug) expire 39 lines
10-09 07:32:31.979 29034 29259 I chatty  : uid=10118(fr.gaulupeau.apps.InThePoche.debug) expire 29 lines
10-09 07:32:35.085 29034 29283 I chatty  : uid=10118(fr.gaulupeau.apps.InThePoche.debug) expire 29 lines
10-09 07:32:38.220 29034 29300 I chatty  : uid=10118(fr.gaulupeau.apps.InThePoche.debug) expire 29 lines
10-09 07:32:41.700 29034 29336 I chatty  : uid=10118(fr.gaulupeau.apps.InThePoche.debug) expire 29 lines
10-09 07:32:44.834 29034 29034 I chatty  : uid=10118(fr.gaulupeau.apps.InThePoche.debug) expire 42 lines
10-09 07:32:44.851 29034 29376 I chatty  : uid=10118(fr.gaulupeau.apps.InThePoche.debug) expire 29 lines
10-09 07:32:47.989 29034 29381 I chatty  : uid=10118(fr.gaulupeau.apps.InThePoche.debug) expire 29 lines
10-09 07:32:51.105 29034 29388 I chatty  : uid=10118(fr.gaulupeau.apps.InThePoche.debug) expire 29 lines
10-09 07:32:54.218 29034 29400 I chatty  : uid=10118(fr.gaulupeau.apps.InThePoche.debug) expire 29 lines
10-09 07:32:57.300 29034 29425 I chatty  : uid=10118(fr.gaulupeau.apps.InThePoche.debug) expire 29 lines
10-09 07:32:57.372 29034 29034 I chatty  : uid=10118(fr.gaulupeau.apps.InThePoche.debug) expire 28 lines
10-09 07:33:00.391 29034 29452 I chatty  : uid=10118(fr.gaulupeau.apps.InThePoche.debug) expire 29 lines
10-09 07:33:03.504 29034 29468 I chatty  : uid=10118(fr.gaulupeau.apps.InThePoche.debug) expire 29 lines
10-09 07:33:07.483 29034 29526 I chatty  : uid=10118(fr.gaulupeau.apps.InThePoche.debug) expire 29 lines
10-09 07:33:07.595 29034 29034 I chatty  : uid=10118(fr.gaulupeau.apps.InThePoche.debug) expire 11 lines
10-09 07:33:10.625 29034 29546 I chatty  : uid=10118(fr.gaulupeau.apps.InThePoche.debug) expire 22 lines
10-09 07:33:10.698 29034 29546 D EventProcessor: onActionResultEvent() result is success: false
10-09 07:33:10.698 29034 29546 D EventProcessor: onActionResultEvent() result is not success; errorType: UNKNOWN
10-09 07:33:10.698 29034 29546 D EventProcessor: onActionResultEvent() result message: java.lang.IllegalArgumentException: Unknown server version
10-09 07:33:10.771 29034 29546 D EventProcessor: onActionResultEvent() notification is not null; showing it
10-09 07:33:10.784 29034 29546 V MainService: run() finished a task
10-09 07:33:10.784 29034 29546 D MainService: run() no more tasks; notifying that we are ready to stop
10-09 07:33:10.784 29034 29546 D MainService: readyToStop()
10-09 07:33:10.787 29034 29034 D MainService: onDestroy()
10-09 07:33:13.692 29034 29034 D EventProcessor: networkChanged() requesting SyncQueue operation
10-09 07:33:13.692 29034 29034 D OperationsHelper: syncQueue() started
10-09 07:33:13.702 29034 29034 D MainService: onCreate()
10-09 07:33:13.704 29034 29034 D MainService: onStartCommand()
10-09 07:33:13.705 29034 29034 D MainService: enqueueTask()
10-09 07:33:13.705 29034 29034 V MainService: enqueueTask() enqueueing task
10-09 07:33:13.708 29034 29557 V MainService: run() running a task
10-09 07:33:13.708 29034 29557 D OfflineChangesSynchronizer: synchronizeOfflineChanges() started
10-09 07:33:13.710 29034 29557 D EventBus: No subscribers registered for event class fr.gaulupeau.apps.Poche.events.SyncQueueStartedEvent
10-09 07:33:13.710 29034 29557 D OfflineChangesSynchronizer: syncOfflineQueue() started
10-09 07:33:13.712 29034 29557 D DbConnection: using existing db session
10-09 07:33:13.713 29034 29557 D greenDAO: Built SQL for query: SELECT T."_id",T."QUEUE_NUMBER",T."ACTION",T."ARTICLE_ID",T."LOCAL_ARTICLE_ID",T."EXTRA",T."EXTRA2" FROM "QUEUE_ITEM" T  ORDER BY T.'QUEUE_NUMBER' ASC
10-09 07:33:13.714 29034 29557 D greenDAO: Values for query: []
10-09 07:33:13.730 29034 29557 D OfflineChangesSynchronizer: syncOfflineQueue() current QueueItem(1 out of 14): QueueItem{id=1, queueNumber=1, action=ARTICLE_DELETE, articleId=6939, localArticleId=null, extra='null', extra2='null'}
10-09 07:33:13.730 29034 29557 D EventProcessor: onSyncQueueProgressEvent() started
10-09 07:33:13.739 29034 29557 D OfflineChangesSynchronizer: syncOfflineQueue() processing: queue item ID: 1, article ID: "6939"
10-09 07:33:13.741 29034 29557 W BaseNetworkWorker: syncOfflineQueue() java.lang.IllegalArgumentException
10-09 07:33:13.741 29034 29557 W BaseNetworkWorker: java.lang.IllegalArgumentException: Unknown server version
10-09 07:33:13.741 29034 29557 W BaseNetworkWorker: 	at wallabag.apiwrapper.CompatibilityHelper.getVersionCode(CompatibilityHelper.java:366)
10-09 07:33:13.741 29034 29557 W BaseNetworkWorker: 	at wallabag.apiwrapper.CompatibilityHelper.isDeleteArticleWithIdSupported(CompatibilityHelper.java:172)
10-09 07:33:13.741 29034 29557 W BaseNetworkWorker: 	at wallabag.apiwrapper.CompatibilityHelper.isDeleteArticleWithIdSupported(CompatibilityHelper.java:177)
10-09 07:33:13.741 29034 29557 W BaseNetworkWorker: 	at wallabag.apiwrapper.WallabagService.deleteArticle(WallabagService.java:661)
10-09 07:33:13.741 29034 29557 W BaseNetworkWorker: 	at wallabag.apiwrapper.WallabagService.deleteArticle(WallabagService.java:638)
10-09 07:33:13.741 29034 29557 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.workers.OfflineChangesSynchronizer.syncOfflineQueue(OfflineChangesSynchronizer.java:138)
10-09 07:33:13.741 29034 29557 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.workers.OfflineChangesSynchronizer.synchronize(OfflineChangesSynchronizer.java:68)
10-09 07:33:13.741 29034 29557 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.tasks.SyncOfflineChangesTask.run(SyncOfflineChangesTask.java:17)
10-09 07:33:13.741 29034 29557 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.tasks.ActionRequestTask.run(ActionRequestTask.java:25)
10-09 07:33:13.741 29034 29557 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.-$$Lambda$Nf0ej7UkvM-IGhcyH2GG-UaljDo.run(Unknown Source:2)
10-09 07:33:13.741 29034 29557 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.TaskService.run(TaskService.java:154)
10-09 07:33:13.741 29034 29557 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.TaskService.lambda$gjfracnqY8x0_-mrxsx0oqjQmgk(Unknown Source:0)
10-09 07:33:13.741 29034 29557 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.-$$Lambda$TaskService$gjfracnqY8x0_-mrxsx0oqjQmgk.run(Unknown Source:2)
10-09 07:33:13.741 29034 29557 W BaseNetworkWorker: 	at java.lang.Thread.run(Thread.java:764)
10-09 07:33:13.743 29034 29557 I OfflineChangesSynchronizer: syncOfflineQueue() itemError: UNKNOWN
10-09 07:33:13.744 29034 29557 I OfflineChangesSynchronizer: syncOfflineQueue() the itemError is a showstopper; breaking
10-09 07:33:13.744 29034 29557 D OfflineChangesSynchronizer: syncOfflineQueue() finished
10-09 07:33:13.745 29034 29557 D EventProcessor: onSyncQueueFinishedEvent() started
10-09 07:33:13.748 29034 29557 D EventProcessor: enableConnectivityChangeReceiver() enable connectivity change receiver: true
10-09 07:33:13.751 29034 29557 D WallabagJobService: enable(true) started
10-09 07:33:13.752 29034 29557 D WallabagJobService: enable() trying to schedule a job
10-09 07:33:13.759 29034 29557 D WallabagJobService: enable(): JobScheduler job scheduled
10-09 07:33:13.759 29034 29557 D OfflineChangesSynchronizer: synchronizeOfflineChanges() finished
10-09 07:33:13.759 29034 29557 D EventProcessor: onActionResultEvent() started
10-09 07:33:13.759 29034 29557 D EventProcessor: onActionResultEvent() action: SYNC_QUEUE
10-09 07:33:13.759 29034 29557 D EventProcessor: onActionResultEvent() result is success: false
10-09 07:33:13.759 29034 29557 D EventProcessor: onActionResultEvent() result is not success; errorType: UNKNOWN
10-09 07:33:13.759 29034 29557 D EventProcessor: onActionResultEvent() result message: java.lang.IllegalArgumentException: Unknown server version
10-09 07:33:13.765 29034 29034 D WallabagJobService: onStartJob() started
10-09 07:33:13.767 29034 29034 D EventProcessor: onConnectivityChangedEvent() started
10-09 07:33:13.787 29034 29557 D EventProcessor: onActionResultEvent() notification is not null; showing it
10-09 07:33:13.792 29034 29557 V MainService: run() finished a task
10-09 07:33:13.793 29034 29557 D MainService: run() no more tasks; notifying that we are ready to stop
10-09 07:33:13.793 29034 29557 D MainService: readyToStop()
10-09 07:33:13.796 29034 29034 D MainService: onDestroy()
10-09 07:33:16.773 29034 29034 D EventProcessor: networkChanged() requesting SyncQueue operation
10-09 07:33:16.773 29034 29034 D OperationsHelper: syncQueue() started
10-09 07:33:16.783 29034 29034 D MainService: onCreate()
10-09 07:33:16.786 29034 29034 D MainService: onStartCommand()
10-09 07:33:16.786 29034 29034 D MainService: enqueueTask()
10-09 07:33:16.786 29034 29034 V MainService: enqueueTask() enqueueing task
10-09 07:33:16.788 29034 29572 V MainService: run() running a task
10-09 07:33:16.788 29034 29572 D OfflineChangesSynchronizer: synchronizeOfflineChanges() started
10-09 07:33:16.789 29034 29572 D EventBus: No subscribers registered for event class fr.gaulupeau.apps.Poche.events.SyncQueueStartedEvent
10-09 07:33:16.789 29034 29572 D OfflineChangesSynchronizer: syncOfflineQueue() started
10-09 07:33:16.790 29034 29572 D DbConnection: using existing db session
10-09 07:33:16.790 29034 29572 D greenDAO: Built SQL for query: SELECT T."_id",T."QUEUE_NUMBER",T."ACTION",T."ARTICLE_ID",T."LOCAL_ARTICLE_ID",T."EXTRA",T."EXTRA2" FROM "QUEUE_ITEM" T  ORDER BY T.'QUEUE_NUMBER' ASC
10-09 07:33:16.791 29034 29572 D greenDAO: Values for query: []
10-09 07:33:16.800 29034 29572 D OfflineChangesSynchronizer: syncOfflineQueue() current QueueItem(1 out of 14): QueueItem{id=1, queueNumber=1, action=ARTICLE_DELETE, articleId=6939, localArticleId=null, extra='null', extra2='null'}
10-09 07:33:16.801 29034 29572 D EventProcessor: onSyncQueueProgressEvent() started
10-09 07:33:16.810 29034 29572 D OfflineChangesSynchronizer: syncOfflineQueue() processing: queue item ID: 1, article ID: "6939"
10-09 07:33:16.818 29034 29572 W BaseNetworkWorker: syncOfflineQueue() java.lang.IllegalArgumentException
10-09 07:33:16.818 29034 29572 W BaseNetworkWorker: java.lang.IllegalArgumentException: Unknown server version
10-09 07:33:16.818 29034 29572 W BaseNetworkWorker: 	at wallabag.apiwrapper.CompatibilityHelper.getVersionCode(CompatibilityHelper.java:366)
10-09 07:33:16.818 29034 29572 W BaseNetworkWorker: 	at wallabag.apiwrapper.CompatibilityHelper.isDeleteArticleWithIdSupported(CompatibilityHelper.java:172)
10-09 07:33:16.818 29034 29572 W BaseNetworkWorker: 	at wallabag.apiwrapper.CompatibilityHelper.isDeleteArticleWithIdSupported(CompatibilityHelper.java:177)
10-09 07:33:16.818 29034 29572 W BaseNetworkWorker: 	at wallabag.apiwrapper.WallabagService.deleteArticle(WallabagService.java:661)
10-09 07:33:16.818 29034 29572 W BaseNetworkWorker: 	at wallabag.apiwrapper.WallabagService.deleteArticle(WallabagService.java:638)
10-09 07:33:16.818 29034 29572 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.workers.OfflineChangesSynchronizer.syncOfflineQueue(OfflineChangesSynchronizer.java:138)
10-09 07:33:16.818 29034 29572 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.workers.OfflineChangesSynchronizer.synchronize(OfflineChangesSynchronizer.java:68)
10-09 07:33:16.818 29034 29572 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.tasks.SyncOfflineChangesTask.run(SyncOfflineChangesTask.java:17)
10-09 07:33:16.818 29034 29572 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.tasks.ActionRequestTask.run(ActionRequestTask.java:25)
10-09 07:33:16.818 29034 29572 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.-$$Lambda$Nf0ej7UkvM-IGhcyH2GG-UaljDo.run(Unknown Source:2)
10-09 07:33:16.818 29034 29572 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.TaskService.run(TaskService.java:154)
10-09 07:33:16.818 29034 29572 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.TaskService.lambda$gjfracnqY8x0_-mrxsx0oqjQmgk(Unknown Source:0)
10-09 07:33:16.818 29034 29572 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.-$$Lambda$TaskService$gjfracnqY8x0_-mrxsx0oqjQmgk.run(Unknown Source:2)
10-09 07:33:16.818 29034 29572 W BaseNetworkWorker: 	at java.lang.Thread.run(Thread.java:764)
10-09 07:33:16.818 29034 29572 I OfflineChangesSynchronizer: syncOfflineQueue() itemError: UNKNOWN
10-09 07:33:16.818 29034 29572 I OfflineChangesSynchronizer: syncOfflineQueue() the itemError is a showstopper; breaking
10-09 07:33:16.819 29034 29572 D OfflineChangesSynchronizer: syncOfflineQueue() finished
10-09 07:33:16.819 29034 29572 D EventProcessor: onSyncQueueFinishedEvent() started
10-09 07:33:16.821 29034 29572 D EventProcessor: enableConnectivityChangeReceiver() enable connectivity change receiver: true
10-09 07:33:16.823 29034 29572 D WallabagJobService: enable(true) started
10-09 07:33:16.824 29034 29572 D WallabagJobService: enable() trying to schedule a job
10-09 07:33:16.831 29034 29572 D WallabagJobService: enable(): JobScheduler job scheduled
10-09 07:33:16.832 29034 29572 D OfflineChangesSynchronizer: synchronizeOfflineChanges() finished
10-09 07:33:16.832 29034 29572 D EventProcessor: onActionResultEvent() started
10-09 07:33:16.832 29034 29572 D EventProcessor: onActionResultEvent() action: SYNC_QUEUE
10-09 07:33:16.832 29034 29572 D EventProcessor: onActionResultEvent() result is success: false
10-09 07:33:16.832 29034 29572 D EventProcessor: onActionResultEvent() result is not success; errorType: UNKNOWN
10-09 07:33:16.832 29034 29572 D EventProcessor: onActionResultEvent() result message: java.lang.IllegalArgumentException: Unknown server version
10-09 07:33:16.839 29034 29034 D WallabagJobService: onStartJob() started
10-09 07:33:16.840 29034 29034 D EventProcessor: onConnectivityChangedEvent() started
10-09 07:33:16.856 29034 29572 D EventProcessor: onActionResultEvent() notification is not null; showing it
10-09 07:33:16.861 29034 29572 V MainService: run() finished a task
10-09 07:33:16.861 29034 29572 D MainService: run() no more tasks; notifying that we are ready to stop
10-09 07:33:16.861 29034 29572 D MainService: readyToStop()
10-09 07:33:16.864 29034 29034 D MainService: onDestroy()
10-09 07:33:19.850 29034 29034 D EventProcessor: networkChanged() requesting SyncQueue operation
10-09 07:33:19.851 29034 29034 D OperationsHelper: syncQueue() started
10-09 07:33:19.868 29034 29034 D MainService: onCreate()
10-09 07:33:19.873 29034 29034 D MainService: onStartCommand()
10-09 07:33:19.874 29034 29034 D MainService: enqueueTask()
10-09 07:33:19.874 29034 29034 V MainService: enqueueTask() enqueueing task
10-09 07:33:19.878 29034 29591 V MainService: run() running a task
10-09 07:33:19.879 29034 29591 D OfflineChangesSynchronizer: synchronizeOfflineChanges() started
10-09 07:33:19.880 29034 29591 D EventBus: No subscribers registered for event class fr.gaulupeau.apps.Poche.events.SyncQueueStartedEvent
10-09 07:33:19.881 29034 29591 D OfflineChangesSynchronizer: syncOfflineQueue() started
10-09 07:33:19.883 29034 29591 D DbConnection: using existing db session
10-09 07:33:19.884 29034 29591 D greenDAO: Built SQL for query: SELECT T."_id",T."QUEUE_NUMBER",T."ACTION",T."ARTICLE_ID",T."LOCAL_ARTICLE_ID",T."EXTRA",T."EXTRA2" FROM "QUEUE_ITEM" T  ORDER BY T.'QUEUE_NUMBER' ASC
10-09 07:33:19.885 29034 29591 D greenDAO: Values for query: []
10-09 07:33:19.905 29034 29591 D OfflineChangesSynchronizer: syncOfflineQueue() current QueueItem(1 out of 14): QueueItem{id=1, queueNumber=1, action=ARTICLE_DELETE, articleId=6939, localArticleId=null, extra='null', extra2='null'}
10-09 07:33:19.909 29034 29591 D EventProcessor: onSyncQueueProgressEvent() started
10-09 07:33:19.953 29034 29591 D OfflineChangesSynchronizer: syncOfflineQueue() processing: queue item ID: 1, article ID: "6939"
10-09 07:33:19.967 29034 29591 W BaseNetworkWorker: syncOfflineQueue() java.lang.IllegalArgumentException
10-09 07:33:19.967 29034 29591 W BaseNetworkWorker: java.lang.IllegalArgumentException: Unknown server version
10-09 07:33:19.967 29034 29591 W BaseNetworkWorker: 	at wallabag.apiwrapper.CompatibilityHelper.getVersionCode(CompatibilityHelper.java:366)
10-09 07:33:19.967 29034 29591 W BaseNetworkWorker: 	at wallabag.apiwrapper.CompatibilityHelper.isDeleteArticleWithIdSupported(CompatibilityHelper.java:172)
10-09 07:33:19.967 29034 29591 W BaseNetworkWorker: 	at wallabag.apiwrapper.CompatibilityHelper.isDeleteArticleWithIdSupported(CompatibilityHelper.java:177)
10-09 07:33:19.967 29034 29591 W BaseNetworkWorker: 	at wallabag.apiwrapper.WallabagService.deleteArticle(WallabagService.java:661)
10-09 07:33:19.967 29034 29591 W BaseNetworkWorker: 	at wallabag.apiwrapper.WallabagService.deleteArticle(WallabagService.java:638)
10-09 07:33:19.967 29034 29591 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.workers.OfflineChangesSynchronizer.syncOfflineQueue(OfflineChangesSynchronizer.java:138)
10-09 07:33:19.967 29034 29591 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.workers.OfflineChangesSynchronizer.synchronize(OfflineChangesSynchronizer.java:68)
10-09 07:33:19.967 29034 29591 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.tasks.SyncOfflineChangesTask.run(SyncOfflineChangesTask.java:17)
10-09 07:33:19.967 29034 29591 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.tasks.ActionRequestTask.run(ActionRequestTask.java:25)
10-09 07:33:19.967 29034 29591 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.-$$Lambda$Nf0ej7UkvM-IGhcyH2GG-UaljDo.run(Unknown Source:2)
10-09 07:33:19.967 29034 29591 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.TaskService.run(TaskService.java:154)
10-09 07:33:19.967 29034 29591 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.TaskService.lambda$gjfracnqY8x0_-mrxsx0oqjQmgk(Unknown Source:0)
10-09 07:33:19.967 29034 29591 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.-$$Lambda$TaskService$gjfracnqY8x0_-mrxsx0oqjQmgk.run(Unknown Source:2)
10-09 07:33:19.967 29034 29591 W BaseNetworkWorker: 	at java.lang.Thread.run(Thread.java:764)
10-09 07:33:19.974 29034 29591 I OfflineChangesSynchronizer: syncOfflineQueue() itemError: UNKNOWN
10-09 07:33:19.975 29034 29591 I OfflineChangesSynchronizer: syncOfflineQueue() the itemError is a showstopper; breaking
10-09 07:33:19.976 29034 29591 D OfflineChangesSynchronizer: syncOfflineQueue() finished
10-09 07:33:19.977 29034 29591 D EventProcessor: onSyncQueueFinishedEvent() started
10-09 07:33:19.987 29034 29591 D EventProcessor: enableConnectivityChangeReceiver() enable connectivity change receiver: true
10-09 07:33:19.996 29034 29591 D WallabagJobService: enable(true) started
10-09 07:33:19.999 29034 29591 D WallabagJobService: enable() trying to schedule a job
10-09 07:33:20.012 29034 29591 D WallabagJobService: enable(): JobScheduler job scheduled
10-09 07:33:20.012 29034 29591 D OfflineChangesSynchronizer: synchronizeOfflineChanges() finished
10-09 07:33:20.012 29034 29591 D EventProcessor: onActionResultEvent() started
10-09 07:33:20.013 29034 29591 D EventProcessor: onActionResultEvent() action: SYNC_QUEUE
10-09 07:33:20.013 29034 29591 D EventProcessor: onActionResultEvent() result is success: false
10-09 07:33:20.013 29034 29591 D EventProcessor: onActionResultEvent() result is not success; errorType: UNKNOWN
10-09 07:33:20.013 29034 29591 D EventProcessor: onActionResultEvent() result message: java.lang.IllegalArgumentException: Unknown server version
10-09 07:33:20.020 29034 29034 D WallabagJobService: onStartJob() started
10-09 07:33:20.020 29034 29034 D EventProcessor: onConnectivityChangedEvent() started
10-09 07:33:20.035 29034 29591 D EventProcessor: onActionResultEvent() notification is not null; showing it
10-09 07:33:20.043 29034 29591 V MainService: run() finished a task
10-09 07:33:20.043 29034 29591 D MainService: run() no more tasks; notifying that we are ready to stop
10-09 07:33:20.043 29034 29591 D MainService: readyToStop()
10-09 07:33:20.047 29034 29034 D MainService: onDestroy()
10-09 07:33:23.025 29034 29034 D EventProcessor: networkChanged() requesting SyncQueue operation
10-09 07:33:23.025 29034 29034 D OperationsHelper: syncQueue() started
10-09 07:33:23.037 29034 29034 D MainService: onCreate()
10-09 07:33:23.041 29034 29034 D MainService: onStartCommand()
10-09 07:33:23.042 29034 29034 D MainService: enqueueTask()
10-09 07:33:23.042 29034 29034 V MainService: enqueueTask() enqueueing task
10-09 07:33:23.043 29034 29614 V MainService: run() running a task
10-09 07:33:23.044 29034 29614 D OfflineChangesSynchronizer: synchronizeOfflineChanges() started
10-09 07:33:23.044 29034 29614 D EventBus: No subscribers registered for event class fr.gaulupeau.apps.Poche.events.SyncQueueStartedEvent
10-09 07:33:23.044 29034 29614 D OfflineChangesSynchronizer: syncOfflineQueue() started
10-09 07:33:23.046 29034 29614 D DbConnection: using existing db session
10-09 07:33:23.047 29034 29614 D greenDAO: Built SQL for query: SELECT T."_id",T."QUEUE_NUMBER",T."ACTION",T."ARTICLE_ID",T."LOCAL_ARTICLE_ID",T."EXTRA",T."EXTRA2" FROM "QUEUE_ITEM" T  ORDER BY T.'QUEUE_NUMBER' ASC
10-09 07:33:23.047 29034 29614 D greenDAO: Values for query: []
10-09 07:33:23.057 29034 29614 D OfflineChangesSynchronizer: syncOfflineQueue() current QueueItem(1 out of 14): QueueItem{id=1, queueNumber=1, action=ARTICLE_DELETE, articleId=6939, localArticleId=null, extra='null', extra2='null'}
10-09 07:33:23.058 29034 29614 D EventProcessor: onSyncQueueProgressEvent() started
10-09 07:33:23.067 29034 29614 D OfflineChangesSynchronizer: syncOfflineQueue() processing: queue item ID: 1, article ID: "6939"
10-09 07:33:23.075 29034 29614 W BaseNetworkWorker: syncOfflineQueue() java.lang.IllegalArgumentException
10-09 07:33:23.075 29034 29614 W BaseNetworkWorker: java.lang.IllegalArgumentException: Unknown server version
10-09 07:33:23.075 29034 29614 W BaseNetworkWorker: 	at wallabag.apiwrapper.CompatibilityHelper.getVersionCode(CompatibilityHelper.java:366)
10-09 07:33:23.075 29034 29614 W BaseNetworkWorker: 	at wallabag.apiwrapper.CompatibilityHelper.isDeleteArticleWithIdSupported(CompatibilityHelper.java:172)
10-09 07:33:23.075 29034 29614 W BaseNetworkWorker: 	at wallabag.apiwrapper.CompatibilityHelper.isDeleteArticleWithIdSupported(CompatibilityHelper.java:177)
10-09 07:33:23.075 29034 29614 W BaseNetworkWorker: 	at wallabag.apiwrapper.WallabagService.deleteArticle(WallabagService.java:661)
10-09 07:33:23.075 29034 29614 W BaseNetworkWorker: 	at wallabag.apiwrapper.WallabagService.deleteArticle(WallabagService.java:638)
10-09 07:33:23.075 29034 29614 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.workers.OfflineChangesSynchronizer.syncOfflineQueue(OfflineChangesSynchronizer.java:138)
10-09 07:33:23.075 29034 29614 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.workers.OfflineChangesSynchronizer.synchronize(OfflineChangesSynchronizer.java:68)
10-09 07:33:23.075 29034 29614 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.tasks.SyncOfflineChangesTask.run(SyncOfflineChangesTask.java:17)
10-09 07:33:23.075 29034 29614 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.tasks.ActionRequestTask.run(ActionRequestTask.java:25)
10-09 07:33:23.075 29034 29614 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.-$$Lambda$Nf0ej7UkvM-IGhcyH2GG-UaljDo.run(Unknown Source:2)
10-09 07:33:23.075 29034 29614 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.TaskService.run(TaskService.java:154)
10-09 07:33:23.075 29034 29614 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.TaskService.lambda$gjfracnqY8x0_-mrxsx0oqjQmgk(Unknown Source:0)
10-09 07:33:23.075 29034 29614 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.-$$Lambda$TaskService$gjfracnqY8x0_-mrxsx0oqjQmgk.run(Unknown Source:2)
10-09 07:33:23.075 29034 29614 W BaseNetworkWorker: 	at java.lang.Thread.run(Thread.java:764)
10-09 07:33:23.076 29034 29614 I OfflineChangesSynchronizer: syncOfflineQueue() itemError: UNKNOWN
10-09 07:33:23.076 29034 29614 I OfflineChangesSynchronizer: syncOfflineQueue() the itemError is a showstopper; breaking
10-09 07:33:23.076 29034 29614 D OfflineChangesSynchronizer: syncOfflineQueue() finished
10-09 07:33:23.077 29034 29614 D EventProcessor: onSyncQueueFinishedEvent() started
10-09 07:33:23.078 29034 29614 D EventProcessor: enableConnectivityChangeReceiver() enable connectivity change receiver: true
10-09 07:33:23.081 29034 29614 D WallabagJobService: enable(true) started
10-09 07:33:23.083 29034 29614 D WallabagJobService: enable() trying to schedule a job
10-09 07:33:23.095 29034 29614 D WallabagJobService: enable(): JobScheduler job scheduled
10-09 07:33:23.095 29034 29614 D OfflineChangesSynchronizer: synchronizeOfflineChanges() finished
10-09 07:33:23.096 29034 29614 D EventProcessor: onActionResultEvent() started
10-09 07:33:23.096 29034 29614 D EventProcessor: onActionResultEvent() action: SYNC_QUEUE
10-09 07:33:23.096 29034 29614 D EventProcessor: onActionResultEvent() result is success: false
10-09 07:33:23.096 29034 29614 D EventProcessor: onActionResultEvent() result is not success; errorType: UNKNOWN
10-09 07:33:23.096 29034 29614 D EventProcessor: onActionResultEvent() result message: java.lang.IllegalArgumentException: Unknown server version
10-09 07:33:23.104 29034 29034 D WallabagJobService: onStartJob() started
10-09 07:33:23.107 29034 29034 D EventProcessor: onConnectivityChangedEvent() started
10-09 07:33:23.123 29034 29614 D EventProcessor: onActionResultEvent() notification is not null; showing it
10-09 07:33:23.131 29034 29614 V MainService: run() finished a task
10-09 07:33:23.131 29034 29614 D MainService: run() no more tasks; notifying that we are ready to stop
10-09 07:33:23.131 29034 29614 D MainService: readyToStop()
10-09 07:33:23.134 29034 29034 D MainService: onDestroy()
10-09 07:33:26.112 29034 29034 D EventProcessor: networkChanged() requesting SyncQueue operation
10-09 07:33:26.112 29034 29034 D OperationsHelper: syncQueue() started
10-09 07:33:26.117 29034 29034 D AndroidRuntime: Shutting down VM
--------- beginning of crash
10-09 07:33:26.121 29034 29034 E AndroidRuntime: FATAL EXCEPTION: main
10-09 07:33:26.121 29034 29034 E AndroidRuntime: Process: fr.gaulupeau.apps.InThePoche.debug, PID: 29034
10-09 07:33:26.121 29034 29034 E AndroidRuntime: java.lang.IllegalStateException: Not allowed to start service Intent { act=action_simple_task cmp=fr.gaulupeau.apps.InThePoche.debug/fr.gaulupeau.apps.Poche.service.MainService (has extras) }: app is in background uid UidRecord{c2f4728 u0a118 CEM  bg:+1m2s865ms idle change:idle procs:1 seq(0,0,0)}
10-09 07:33:26.121 29034 29034 E AndroidRuntime: 	at android.app.ContextImpl.startServiceCommon(ContextImpl.java:1521)
10-09 07:33:26.121 29034 29034 E AndroidRuntime: 	at android.app.ContextImpl.startService(ContextImpl.java:1477)
10-09 07:33:26.121 29034 29034 E AndroidRuntime: 	at android.content.ContextWrapper.startService(ContextWrapper.java:650)
10-09 07:33:26.121 29034 29034 E AndroidRuntime: 	at fr.gaulupeau.apps.Poche.service.ServiceHelper.enqueueSimpleServiceTask(ServiceHelper.java:70)
10-09 07:33:26.121 29034 29034 E AndroidRuntime: 	at fr.gaulupeau.apps.Poche.service.ServiceHelper.startService(ServiceHelper.java:60)
10-09 07:33:26.121 29034 29034 E AndroidRuntime: 	at fr.gaulupeau.apps.Poche.service.OperationsHelper.syncQueue(OperationsHelper.java:149)
10-09 07:33:26.121 29034 29034 E AndroidRuntime: 	at fr.gaulupeau.apps.Poche.service.OperationsHelper.syncQueue(OperationsHelper.java:143)
10-09 07:33:26.121 29034 29034 E AndroidRuntime: 	at fr.gaulupeau.apps.Poche.events.EventProcessor.networkChanged(EventProcessor.java:576)
10-09 07:33:26.121 29034 29034 E AndroidRuntime: 	at fr.gaulupeau.apps.Poche.events.EventProcessor.access$000(EventProcessor.java:46)
10-09 07:33:26.121 29034 29034 E AndroidRuntime: 	at fr.gaulupeau.apps.Poche.events.EventProcessor$1.run(EventProcessor.java:583)
10-09 07:33:26.121 29034 29034 E AndroidRuntime: 	at android.os.Handler.handleCallback(Handler.java:790)
10-09 07:33:26.121 29034 29034 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:99)
10-09 07:33:26.121 29034 29034 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:164)
10-09 07:33:26.121 29034 29034 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:6494)
10-09 07:33:26.121 29034 29034 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
10-09 07:33:26.121 29034 29034 E AndroidRuntime: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
10-09 07:33:26.121 29034 29034 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
10-09 07:50:24.257  1089  1089 I zygote64: Late-enabling -Xcheck:jni
10-09 07:50:24.433  1089  1105 I stetho  : Listening on @stetho_fr.gaulupeau.apps.InThePoche.debug_devtools_remote
10-09 07:50:24.482  1089  1106 D OpenGLRenderer: HWUI GL Pipeline
10-09 07:50:24.523  1089  1106 I Adreno  : QUALCOMM build                   : 8e59954, I0be83d0d26
10-09 07:50:24.523  1089  1106 I Adreno  : Build Date                       : 09/22/17
10-09 07:50:24.523  1089  1106 I Adreno  : OpenGL ES Shader Compiler Version: EV031.21.02.00
10-09 07:50:24.523  1089  1106 I Adreno  : Local Branch                     : O17A
10-09 07:50:24.523  1089  1106 I Adreno  : Remote Branch                    : 
10-09 07:50:24.523  1089  1106 I Adreno  : Remote Branch                    : 
10-09 07:50:24.523  1089  1106 I Adreno  : Reconstruct Branch               : 
10-09 07:50:24.524  1089  1106 D vndksupport: Loading /vendor/lib64/hw/gralloc.msm8992.so from current namespace instead of sphal namespace.
10-09 07:50:24.535  1089  1106 I Adreno  : PFP: 0x00000000, ME: 0x00000000
10-09 07:50:24.543  1089  1106 I zygote64: android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::hasWideColorDisplay retrieved: 0
10-09 07:50:24.544  1089  1106 I OpenGLRenderer: Initialized EGL, version 1.4
10-09 07:50:24.544  1089  1106 D OpenGLRenderer: Swap behavior 2
10-09 07:50:24.560  1089  1106 D vndksupport: Loading /vendor/lib64/hw/android.hardware.graphics.mapper@2.0-impl.so from current namespace instead of sphal namespace.
10-09 07:50:24.563  1089  1106 D vndksupport: Loading /vendor/lib64/hw/gralloc.msm8992.so from current namespace instead of sphal namespace.
10-09 07:50:29.401  1089  1104 I zygote64: Waiting for a blocking GC ProfileSaver
10-09 07:50:29.419  1089  1104 I zygote64: WaitForGcToComplete blocked ProfileSaver on HeapTrim for 17.843ms
10-09 07:52:53.050  1089  1089 D MainActivity: onCreate()
10-09 07:52:53.142  1089  1089 I zygote64: Rejecting re-init on previously-failed class java.lang.Class<androidx.core.view.ViewCompat$2>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener;
10-09 07:52:53.142  1089  1089 I zygote64:   at void androidx.core.view.ViewCompat.setOnApplyWindowInsetsListener(android.view.View, androidx.core.view.OnApplyWindowInsetsListener) (ViewCompat.java:2463)
10-09 07:52:53.142  1089  1089 I zygote64:   at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:938)
10-09 07:52:53.142  1089  1089 I zygote64:   at void androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:806)
10-09 07:52:53.142  1089  1089 I zygote64:   at void androidx.appcompat.app.AppCompatDelegateImpl.setContentView(int) (AppCompatDelegateImpl.java:693)
10-09 07:52:53.142  1089  1089 I zygote64:   at void androidx.appcompat.app.AppCompatActivity.setContentView(int) (AppCompatActivity.java:170)
10-09 07:52:53.142  1089  1089 I zygote64:   at void fr.gaulupeau.apps.Poche.ui.MainActivity.onCreate(android.os.Bundle) (MainActivity.java:122)
10-09 07:52:53.142  1089  1089 I zygote64:   at void android.app.Activity.performCreate(android.os.Bundle, android.os.PersistableBundle) (Activity.java:7009)
10-09 07:52:53.142  1089  1089 I zygote64:   at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:7000)
10-09 07:52:53.142  1089  1089 I zygote64:   at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1214)
10-09 07:52:53.142  1089  1089 I zygote64:   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2731)
10-09 07:52:53.142  1089  1089 I zygote64:   at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2856)
10-09 07:52:53.142  1089  1089 I zygote64:   at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
10-09 07:52:53.142  1089  1089 I zygote64:   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1589)
10-09 07:52:53.142  1089  1089 I zygote64:   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
10-09 07:52:53.142  1089  1089 I zygote64:   at void android.os.Looper.loop() (Looper.java:164)
10-09 07:52:53.142  1089  1089 I zygote64:   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494)
10-09 07:52:53.142  1089  1089 I zygote64:   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
10-09 07:52:53.143  1089  1089 I zygote64:   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
10-09 07:52:53.143  1089  1089 I zygote64:   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807)
10-09 07:52:53.143  1089  1089 I zygote64: Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[zip file "/data/app/fr.gaulupeau.apps.InThePoche.debug-JfGt9G-qu1TEM52ZEQejmA==/base.apk"],nativeLibraryDirectories=[/data/app/fr.gaulupeau.apps.InThePoche.debug-JfGt9G-qu1TEM52ZEQejmA==/lib/arm64, /data/app/fr.gaulupeau.apps.InThePoche.debug-JfGt9G-qu1TEM52ZEQejmA==/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]
10-09 07:52:53.143  1089  1089 I zygote64:   at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:125)
10-09 07:52:53.143  1089  1089 I zygote64:   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
10-09 07:52:53.143  1089  1089 I zygote64:   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
10-09 07:52:53.143  1089  1089 I zygote64:   at void androidx.core.view.ViewCompat.setOnApplyWindowInsetsListener(android.view.View, androidx.core.view.OnApplyWindowInsetsListener) (ViewCompat.java:2463)
10-09 07:52:53.143  1089  1089 I zygote64:   at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:938)
10-09 07:52:53.143  1089  1089 I zygote64:   at void androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:806)
10-09 07:52:53.143  1089  1089 I zygote64:   at void androidx.appcompat.app.AppCompatDelegateImpl.setContentView(int) (AppCompatDelegateImpl.java:693)
10-09 07:52:53.143  1089  1089 I zygote64:   at void androidx.appcompat.app.AppCompatActivity.setContentView(int) (AppCompatActivity.java:170)
10-09 07:52:53.143  1089  1089 I zygote64:   at void fr.gaulupeau.apps.Poche.ui.MainActivity.onCreate(android.os.Bundle) (MainActivity.java:122)
10-09 07:52:53.143  1089  1089 I zygote64:   at void android.app.Activity.performCreate(android.os.Bundle, android.os.PersistableBundle) (Activity.java:7009)
10-09 07:52:53.143  1089  1089 I zygote64:   at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:7000)
10-09 07:52:53.143  1089  1089 I zygote64:   at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1214)
10-09 07:52:53.143  1089  1089 I zygote64:   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2731)
10-09 07:52:53.143  1089  1089 I zygote64:   at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2856)
10-09 07:52:53.143  1089  1089 I zygote64:   at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
10-09 07:52:53.143  1089  1089 I zygote64:   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1589)
10-09 07:52:53.143  1089  1089 I zygote64:   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
10-09 07:52:53.143  1089  1089 I zygote64:   at void android.os.Looper.loop() (Looper.java:164)
10-09 07:52:53.143  1089  1089 I zygote64:   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494)
10-09 07:52:53.143  1089  1089 I zygote64:   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
10-09 07:52:53.143  1089  1089 I zygote64:   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
10-09 07:52:53.143  1089  1089 I zygote64:   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807)
10-09 07:52:53.143  1089  1089 I zygote64: 
10-09 07:52:53.144  1089  1089 I zygote64: Rejecting re-init on previously-failed class java.lang.Class<androidx.core.view.ViewCompat$2>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener;
10-09 07:52:53.144  1089  1089 I zygote64:   at void androidx.core.view.ViewCompat.setOnApplyWindowInsetsListener(android.view.View, androidx.core.view.OnApplyWindowInsetsListener) (ViewCompat.java:2463)
10-09 07:52:53.144  1089  1089 I zygote64:   at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:938)
10-09 07:52:53.144  1089  1089 I zygote64:   at void androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:806)
10-09 07:52:53.144  1089  1089 I zygote64:   at void androidx.appcompat.app.AppCompatDelegateImpl.setContentView(int) (AppCompatDelegateImpl.java:693)
10-09 07:52:53.144  1089  1089 I zygote64:   at void androidx.appcompat.app.AppCompatActivity.setContentView(int) (AppCompatActivity.java:170)
10-09 07:52:53.144  1089  1089 I zygote64:   at void fr.gaulupeau.apps.Poche.ui.MainActivity.onCreate(android.os.Bundle) (MainActivity.java:122)
10-09 07:52:53.144  1089  1089 I zygote64:   at void android.app.Activity.performCreate(android.os.Bundle, android.os.PersistableBundle) (Activity.java:7009)
10-09 07:52:53.144  1089  1089 I zygote64:   at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:7000)
10-09 07:52:53.144  1089  1089 I zygote64:   at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1214)
10-09 07:52:53.144  1089  1089 I zygote64:   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2731)
10-09 07:52:53.144  1089  1089 I zygote64:   at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2856)
10-09 07:52:53.144  1089  1089 I zygote64:   at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
10-09 07:52:53.144  1089  1089 I zygote64:   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1589)
10-09 07:52:53.144  1089  1089 I zygote64:   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
10-09 07:52:53.144  1089  1089 I zygote64:   at void android.os.Looper.loop() (Looper.java:164)
10-09 07:52:53.144  1089  1089 I zygote64:   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494)
10-09 07:52:53.144  1089  1089 I zygote64:   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
10-09 07:52:53.144  1089  1089 I zygote64:   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
10-09 07:52:53.144  1089  1089 I zygote64:   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807)
10-09 07:52:53.144  1089  1089 I zygote64: Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[zip file "/data/app/fr.gaulupeau.apps.InThePoche.debug-JfGt9G-qu1TEM52ZEQejmA==/base.apk"],nativeLibraryDirectories=[/data/app/fr.gaulupeau.apps.InThePoche.debug-JfGt9G-qu1TEM52ZEQejmA==/lib/arm64, /data/app/fr.gaulupeau.apps.InThePoche.debug-JfGt9G-qu1TEM52ZEQejmA==/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]
10-09 07:52:53.144  1089  1089 I zygote64:   at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:125)
10-09 07:52:53.144  1089  1089 I zygote64:   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
10-09 07:52:53.144  1089  1089 I zygote64:   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
10-09 07:52:53.144  1089  1089 I zygote64:   at void androidx.core.view.ViewCompat.setOnApplyWindowInsetsListener(android.view.View, androidx.core.view.OnApplyWindowInsetsListener) (ViewCompat.java:2463)
10-09 07:52:53.144  1089  1089 I zygote64:   at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:938)
10-09 07:52:53.144  1089  1089 I zygote64:   at void androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:806)
10-09 07:52:53.144  1089  1089 I zygote64:   at void androidx.appcompat.app.AppCompatDelegateImpl.setContentView(int) (AppCompatDelegateImpl.java:693)
10-09 07:52:53.144  1089  1089 I zygote64:   at void androidx.appcompat.app.AppCompatActivity.setContentView(int) (AppCompatActivity.java:170)
10-09 07:52:53.144  1089  1089 I zygote64:   at void fr.gaulupeau.apps.Poche.ui.MainActivity.onCreate(android.os.Bundle) (MainActivity.java:122)
10-09 07:52:53.144  1089  1089 I zygote64:   at void android.app.Activity.performCreate(android.os.Bundle, android.os.PersistableBundle) (Activity.java:7009)
10-09 07:52:53.144  1089  1089 I zygote64:   at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:7000)
10-09 07:52:53.144  1089  1089 I zygote64:   at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1214)
10-09 07:52:53.145  1089  1089 I zygote64:   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2731)
10-09 07:52:53.145  1089  1089 I zygote64:   at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2856)
10-09 07:52:53.145  1089  1089 I zygote64:   at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
10-09 07:52:53.145  1089  1089 I zygote64:   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1589)
10-09 07:52:53.145  1089  1089 I zygote64:   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
10-09 07:52:53.145  1089  1089 I zygote64:   at void android.os.Looper.loop() (Looper.java:164)
10-09 07:52:53.145  1089  1089 I zygote64:   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494)
10-09 07:52:53.145  1089  1089 I zygote64:   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
10-09 07:52:53.145  1089  1089 I zygote64:   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
10-09 07:52:53.145  1089  1089 I zygote64:   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807)
10-09 07:52:53.145  1089  1089 I zygote64: 
10-09 07:52:53.145  1089  1089 I zygote64: Rejecting re-init on previously-failed class java.lang.Class<androidx.core.view.ViewCompat$2>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener;
10-09 07:52:53.146  1089  1089 I zygote64:   at void androidx.core.view.ViewCompat.setOnApplyWindowInsetsListener(android.view.View, androidx.core.view.OnApplyWindowInsetsListener) (ViewCompat.java:2463)
10-09 07:52:53.146  1089  1089 I zygote64:   at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:938)
10-09 07:52:53.146  1089  1089 I zygote64:   at void androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:806)
10-09 07:52:53.146  1089  1089 I zygote64:   at void androidx.appcompat.app.AppCompatDelegateImpl.setContentView(int) (AppCompatDelegateImpl.java:693)
10-09 07:52:53.146  1089  1089 I zygote64:   at void androidx.appcompat.app.AppCompatActivity.setContentView(int) (AppCompatActivity.java:170)
10-09 07:52:53.146  1089  1089 I zygote64:   at void fr.gaulupeau.apps.Poche.ui.MainActivity.onCreate(android.os.Bundle) (MainActivity.java:122)
10-09 07:52:53.146  1089  1089 I zygote64:   at void android.app.Activity.performCreate(android.os.Bundle, android.os.PersistableBundle) (Activity.java:7009)
10-09 07:52:53.146  1089  1089 I zygote64:   at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:7000)
10-09 07:52:53.146  1089  1089 I zygote64:   at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1214)
10-09 07:52:53.146  1089  1089 I zygote64:   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2731)
10-09 07:52:53.146  1089  1089 I zygote64:   at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2856)
10-09 07:52:53.146  1089  1089 I zygote64:   at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
10-09 07:52:53.146  1089  1089 I zygote64:   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1589)
10-09 07:52:53.146  1089  1089 I zygote64:   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
10-09 07:52:53.146  1089  1089 I zygote64:   at void android.os.Looper.loop() (Looper.java:164)
10-09 07:52:53.146  1089  1089 I zygote64:   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494)
10-09 07:52:53.146  1089  1089 I zygote64:   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
10-09 07:52:53.146  1089  1089 I zygote64:   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
10-09 07:52:53.146  1089  1089 I zygote64:   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807)
10-09 07:52:53.146  1089  1089 I zygote64: Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[zip file "/data/app/fr.gaulupeau.apps.InThePoche.debug-JfGt9G-qu1TEM52ZEQejmA==/base.apk"],nativeLibraryDirectories=[/data/app/fr.gaulupeau.apps.InThePoche.debug-JfGt9G-qu1TEM52ZEQejmA==/lib/arm64, /data/app/fr.gaulupeau.apps.InThePoche.debug-JfGt9G-qu1TEM52ZEQejmA==/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]
10-09 07:52:53.146  1089  1089 I zygote64:   at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:125)
10-09 07:52:53.146  1089  1089 I zygote64:   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
10-09 07:52:53.146  1089  1089 I zygote64:   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
10-09 07:52:53.146  1089  1089 I zygote64:   at void androidx.core.view.ViewCompat.setOnApplyWindowInsetsListener(android.view.View, androidx.core.view.OnApplyWindowInsetsListener) (ViewCompat.java:2463)
10-09 07:52:53.146  1089  1089 I zygote64:   at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:938)
10-09 07:52:53.146  1089  1089 I zygote64:   at void androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:806)
10-09 07:52:53.146  1089  1089 I zygote64:   at void androidx.appcompat.app.AppCompatDelegateImpl.setContentView(int) (AppCompatDelegateImpl.java:693)
10-09 07:52:53.146  1089  1089 I zygote64:   at void androidx.appcompat.app.AppCompatActivity.setContentView(int) (AppCompatActivity.java:170)
10-09 07:52:53.146  1089  1089 I zygote64:   at void fr.gaulupeau.apps.Poche.ui.MainActivity.onCreate(android.os.Bundle) (MainActivity.java:122)
10-09 07:52:53.146  1089  1089 I zygote64:   at void android.app.Activity.performCreate(android.os.Bundle, android.os.PersistableBundle) (Activity.java:7009)
10-09 07:52:53.146  1089  1089 I zygote64:   at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:7000)
10-09 07:52:53.146  1089  1089 I zygote64:   at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1214)
10-09 07:52:53.146  1089  1089 I zygote64:   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2731)
10-09 07:52:53.146  1089  1089 I zygote64:   at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2856)
10-09 07:52:53.146  1089  1089 I zygote64:   at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
10-09 07:52:53.146  1089  1089 I zygote64:   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1589)
10-09 07:52:53.146  1089  1089 I zygote64:   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
10-09 07:52:53.146  1089  1089 I zygote64:   at void android.os.Looper.loop() (Looper.java:164)
10-09 07:52:53.146  1089  1089 I zygote64:   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494)
10-09 07:52:53.146  1089  1089 I zygote64:   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
10-09 07:52:53.146  1089  1089 I zygote64:   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
10-09 07:52:53.146  1089  1089 I zygote64:   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807)
10-09 07:52:53.146  1089  1089 I zygote64: 
10-09 07:52:53.469  1089  1089 D MainActivity: setCurrentFragment(fragment_article_lists, false)
10-09 07:52:53.470  1089  1089 D MainActivity: getFragment() type: fragment_article_lists
10-09 07:52:53.470  1089  1089 D MainActivity: getFragment() creating new instance
10-09 07:52:53.473  1089  1089 D MainActivity: getFragment() fragment is savable
10-09 07:52:53.476  1089  1089 V MainActivity: setParametersToFragment() started
10-09 07:52:53.602  1089  1089 V ArticleListsFragment: onPageSelected() position: 1
10-09 07:52:53.602  1089  1089 V ArticleListsFragment: setParametersToFragment() started
10-09 07:52:53.624  1089  1089 D OperationsHelper: syncAndUpdate() started
10-09 07:52:53.624  1089  1089 D OperationsHelper: syncAndUpdate() running sync and update
10-09 07:52:53.657  1089  1089 D MainService: onCreate()
10-09 07:52:53.660  1089  1089 D MainService: onStartCommand()
10-09 07:52:53.662  1089  1089 D MainService: enqueueTask()
10-09 07:52:53.662  1089  1089 V MainService: enqueueTask() enqueueing task
10-09 07:52:53.663  1089  2184 V MainService: run() running a task
10-09 07:52:53.663  1089  2184 D OfflineChangesSynchronizer: synchronizeOfflineChanges() started
10-09 07:52:53.665  1089  2184 D EventBus: No subscribers registered for event class fr.gaulupeau.apps.Poche.events.SyncQueueStartedEvent
10-09 07:52:53.666  1089  2184 D OfflineChangesSynchronizer: syncOfflineQueue() started
10-09 07:52:53.669  1089  2184 D DbConnection: creating new db session
10-09 07:52:53.700  1089  2184 D DbConnection: using existing db session
10-09 07:52:53.702  1089  2184 D greenDAO: Built SQL for query: SELECT T."_id",T."QUEUE_NUMBER",T."ACTION",T."ARTICLE_ID",T."LOCAL_ARTICLE_ID",T."EXTRA",T."EXTRA2" FROM "QUEUE_ITEM" T  ORDER BY T.'QUEUE_NUMBER' ASC
10-09 07:52:53.702  1089  2184 D greenDAO: Values for query: []
10-09 07:52:53.716  1089  2184 D OfflineChangesSynchronizer: syncOfflineQueue() current QueueItem(1 out of 14): QueueItem{id=1, queueNumber=1, action=ARTICLE_DELETE, articleId=6939, localArticleId=null, extra='null', extra2='null'}
10-09 07:52:53.718  1089  2184 D EventProcessor: onSyncQueueProgressEvent() started
10-09 07:52:53.754  1089  2184 D OfflineChangesSynchronizer: syncOfflineQueue() processing: queue item ID: 1, article ID: "6939"
10-09 07:52:53.759  1089  1089 D CachingPagerAdapter: instantiateItem() position: 1
10-09 07:52:53.760  1089  1089 D CachingPagerAdapter: getItem() position: 1
10-09 07:52:53.760  1089  1089 D CachingPagerAdapter: getFragment 1
10-09 07:52:53.760  1089  1089 D CachingPagerAdapter: creating new instance
10-09 07:52:53.762  1089  1089 D CachingPagerAdapter: instantiateItem() position: 0
10-09 07:52:53.763  1089  1089 D CachingPagerAdapter: getItem() position: 0
10-09 07:52:53.763  1089  1089 D CachingPagerAdapter: getFragment 0
10-09 07:52:53.763  1089  1089 D CachingPagerAdapter: creating new instance
10-09 07:52:53.765  1089  1089 D CachingPagerAdapter: instantiateItem() position: 2
10-09 07:52:53.766  1089  1089 D CachingPagerAdapter: getItem() position: 2
10-09 07:52:53.766  1089  1089 D CachingPagerAdapter: getFragment 2
10-09 07:52:53.766  1089  1089 D CachingPagerAdapter: creating new instance
10-09 07:52:53.769  1089  1089 V ArticleListFragment: Fragment 0 onAttach()
10-09 07:52:53.770  1089  1089 V ArticleListFragment: Fragment 0 onCreate()
10-09 07:52:53.770  1089  1089 D DbConnection: using existing db session
10-09 07:52:53.770  1089  1089 V RecyclerVLFragment: onCreate()
10-09 07:52:53.773  1089  1089 V ArticleListsFragment: setParametersToFragment() started
10-09 07:52:53.774  1089  1089 V ArticleListFragment: Fragment 0 onAttach()
10-09 07:52:53.775  1089  1089 V ArticleListFragment: Fragment 1 onCreate()
10-09 07:52:53.775  1089  1089 D DbConnection: using existing db session
10-09 07:52:53.775  1089  1089 V RecyclerVLFragment: onCreate()
10-09 07:52:53.776  1089  1089 V ArticleListsFragment: setParametersToFragment() started
10-09 07:52:53.777  1089  1089 V ArticleListFragment: Fragment 0 onAttach()
10-09 07:52:53.778  1089  1089 V ArticleListFragment: Fragment 2 onCreate()
10-09 07:52:53.778  1089  1089 D DbConnection: using existing db session
10-09 07:52:53.778  1089  1089 V RecyclerVLFragment: onCreate()
10-09 07:52:53.779  1089  1089 V ArticleListsFragment: setParametersToFragment() started
10-09 07:52:53.806  1089  1089 D greenDAO: Built SQL for query: SELECT T."_id",T."ARTICLE_ID",T."TITLE",T."DOMAIN",T."URL",T."GIVEN_URL",T."ORIGIN_URL",T."ESTIMATED_READING_TIME",T."LANGUAGE",T."PREVIEW_PICTURE_URL",T."AUTHORS",T."FAVORITE",T."ARCHIVE",T."CREATION_DATE",T."UPDATE_DATE",T."PUBLISHED_AT",T."STARRED_AT",T."IS_PUBLIC",T."PUBLIC_UID",T."ARTICLE_PROGRESS",T."IMAGES_DOWNLOADED" FROM "ARTICLE" T  WHERE T."ARTICLE_ID" IS NOT NULL AND T."ARCHIVE"=? ORDER BY T.'ARTICLE_ID' DESC LIMIT ?
10-09 07:52:53.806  1089  1089 D greenDAO: Values for query: [0, 30]
10-09 07:52:53.879  1089  1089 D greenDAO: Built SQL for query: SELECT T."_id",T."ARTICLE_ID",T."TITLE",T."DOMAIN",T."URL",T."GIVEN_URL",T."ORIGIN_URL",T."ESTIMATED_READING_TIME",T."LANGUAGE",T."PREVIEW_PICTURE_URL",T."AUTHORS",T."FAVORITE",T."ARCHIVE",T."CREATION_DATE",T."UPDATE_DATE",T."PUBLISHED_AT",T."STARRED_AT",T."IS_PUBLIC",T."PUBLIC_UID",T."ARTICLE_PROGRESS",T."IMAGES_DOWNLOADED" FROM "ARTICLE" T  WHERE T."ARTICLE_ID" IS NOT NULL AND T."FAVORITE"=? ORDER BY T.'ARTICLE_ID' DESC LIMIT ?
10-09 07:52:53.879  1089  1089 D greenDAO: Values for query: [1, 30]
10-09 07:52:53.911  1089  1095 I zygote64: Do partial code cache collection, code=30KB, data=28KB
10-09 07:52:53.911  1089  1095 I zygote64: After code cache collection, code=30KB, data=28KB
10-09 07:52:53.911  1089  1095 I zygote64: Increasing code cache capacity to 128KB
10-09 07:52:53.917  1089  1089 D greenDAO: Built SQL for query: SELECT T."_id",T."ARTICLE_ID",T."TITLE",T."DOMAIN",T."URL",T."GIVEN_URL",T."ORIGIN_URL",T."ESTIMATED_READING_TIME",T."LANGUAGE",T."PREVIEW_PICTURE_URL",T."AUTHORS",T."FAVORITE",T."ARCHIVE",T."CREATION_DATE",T."UPDATE_DATE",T."PUBLISHED_AT",T."STARRED_AT",T."IS_PUBLIC",T."PUBLIC_UID",T."ARTICLE_PROGRESS",T."IMAGES_DOWNLOADED" FROM "ARTICLE" T  WHERE T."ARTICLE_ID" IS NOT NULL AND T."ARCHIVE"=? ORDER BY T.'ARTICLE_ID' DESC LIMIT ?
10-09 07:52:53.917  1089  1089 D greenDAO: Values for query: [1, 30]
10-09 07:52:54.130  1089  1095 I zygote64: Do partial code cache collection, code=54KB, data=51KB
10-09 07:52:54.130  1089  1095 I zygote64: After code cache collection, code=53KB, data=50KB
10-09 07:52:54.130  1089  1095 I zygote64: Increasing code cache capacity to 256KB
10-09 07:52:54.226  1089  1095 I zygote64: Compiler allocated 4MB to compile void android.view.View.<init>(android.content.Context, android.util.AttributeSet, int, int)
10-09 07:52:54.398  1089  2184 V NativeCrypto: Registering org/conscrypt/NativeCrypto's 286 native methods...
10-09 07:52:54.412  1089  1095 I zygote64: Do full code cache collection, code=124KB, data=87KB
10-09 07:52:54.413  1089  1095 I zygote64: After code cache collection, code=112KB, data=55KB
10-09 07:52:54.532  1089  2184 D NetworkSecurityConfig: Using Network Security Config from resource network_security_config debugBuild: true
10-09 07:52:54.588  1089  2184 D OkHttp  : Sending request https://wallabag.example.net/api/version.json on null
10-09 07:52:54.800  1089  1095 I zygote64: Do partial code cache collection, code=124KB, data=85KB
10-09 07:52:54.801  1089  1095 I zygote64: After code cache collection, code=124KB, data=85KB
10-09 07:52:54.801  1089  1095 I zygote64: Increasing code cache capacity to 512KB
10-09 07:52:55.167  1089  1089 I Choreographer: Skipped 88 frames!  The application may be doing too much work on its main thread.
10-09 07:52:55.176  1089  1089 D MainActivity: onCreateOptionsMenu()
10-09 07:52:55.287  1089  1089 V ArticleListFragment: Fragment 0 onCreateOptionsMenu()
10-09 07:52:55.891  1089  1095 I zygote64: Do full code cache collection, code=251KB, data=173KB
10-09 07:52:55.892  1089  1095 I zygote64: After code cache collection, code=239KB, data=134KB
10-09 07:52:57.013  1089  1089 D MainActivity: DrawerListener.updateTime() updating time
10-09 07:52:57.014  1089  1089 D MainActivity: updateLastUpdateTime() updating time
10-09 07:52:57.069  1089  2184 D OkHttp  : Received response for https://wallabag.example.net/api/version.json in 2479.3ms, status 200
10-09 07:52:57.069  1089  2184 D OkHttp  : date: Thu, 08 Oct 2020 20:52:57 GMT
10-09 07:52:57.069  1089  2184 D OkHttp  : server: Apache/2.4.43 (Unix) LibreSSL/3.1.1 mod_chroot/0.5
10-09 07:52:57.069  1089  2184 D OkHttp  : x-powered-by: PHP/7.3.21
10-09 07:52:57.069  1089  2184 D OkHttp  : cache-control: no-cache, private
10-09 07:52:57.069  1089  2184 D OkHttp  : cache-control: max-age=2592000
10-09 07:52:57.069  1089  2184 D OkHttp  : expires: Sat, 07 Nov 2020 20:52:57 GMT
10-09 07:52:57.069  1089  2184 D OkHttp  : vary: Accept-Encoding
10-09 07:52:57.069  1089  2184 D OkHttp  : strict-transport-security: max-age=15768000;
10-09 07:52:57.069  1089  2184 D OkHttp  : content-type: application/json
10-09 07:52:57.082  1089  2184 W BaseNetworkWorker: syncOfflineQueue() java.lang.IllegalArgumentException
10-09 07:52:57.082  1089  2184 W BaseNetworkWorker: java.lang.IllegalArgumentException: Unknown server version
10-09 07:52:57.082  1089  2184 W BaseNetworkWorker: 	at wallabag.apiwrapper.CompatibilityHelper.getVersionCode(CompatibilityHelper.java:366)
10-09 07:52:57.082  1089  2184 W BaseNetworkWorker: 	at wallabag.apiwrapper.CompatibilityHelper.isDeleteArticleWithIdSupported(CompatibilityHelper.java:172)
10-09 07:52:57.082  1089  2184 W BaseNetworkWorker: 	at wallabag.apiwrapper.CompatibilityHelper.isDeleteArticleWithIdSupported(CompatibilityHelper.java:177)
10-09 07:52:57.082  1089  2184 W BaseNetworkWorker: 	at wallabag.apiwrapper.WallabagService.deleteArticle(WallabagService.java:661)
10-09 07:52:57.082  1089  2184 W BaseNetworkWorker: 	at wallabag.apiwrapper.WallabagService.deleteArticle(WallabagService.java:638)
10-09 07:52:57.082  1089  2184 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.workers.OfflineChangesSynchronizer.syncOfflineQueue(OfflineChangesSynchronizer.java:138)
10-09 07:52:57.082  1089  2184 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.workers.OfflineChangesSynchronizer.synchronize(OfflineChangesSynchronizer.java:68)
10-09 07:52:57.082  1089  2184 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.tasks.SyncOfflineChangesTask.run(SyncOfflineChangesTask.java:17)
10-09 07:52:57.082  1089  2184 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.tasks.ActionRequestTask.run(ActionRequestTask.java:25)
10-09 07:52:57.082  1089  2184 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.-$$Lambda$Nf0ej7UkvM-IGhcyH2GG-UaljDo.run(Unknown Source:2)
10-09 07:52:57.082  1089  2184 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.TaskService.run(TaskService.java:154)
10-09 07:52:57.082  1089  2184 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.TaskService.lambda$gjfracnqY8x0_-mrxsx0oqjQmgk(Unknown Source:0)
10-09 07:52:57.082  1089  2184 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.-$$Lambda$TaskService$gjfracnqY8x0_-mrxsx0oqjQmgk.run(Unknown Source:2)
10-09 07:52:57.082  1089  2184 W BaseNetworkWorker: 	at java.lang.Thread.run(Thread.java:764)
10-09 07:52:57.082  1089  2184 I OfflineChangesSynchronizer: syncOfflineQueue() itemError: UNKNOWN
10-09 07:52:57.082  1089  2184 I OfflineChangesSynchronizer: syncOfflineQueue() the itemError is a showstopper; breaking
10-09 07:52:57.083  1089  2184 D OfflineChangesSynchronizer: syncOfflineQueue() finished
10-09 07:52:57.083  1089  2184 D EventProcessor: onSyncQueueFinishedEvent() started
10-09 07:52:57.085  1089  2184 D EventProcessor: enableConnectivityChangeReceiver() enable connectivity change receiver: true
10-09 07:52:57.086  1089  2184 D WallabagJobService: enable(true) started
10-09 07:52:57.091  1089  2184 D WallabagJobService: enable() trying to schedule a job
10-09 07:52:57.097  1089  2184 D WallabagJobService: enable(): JobScheduler job scheduled
10-09 07:52:57.097  1089  2184 D OfflineChangesSynchronizer: synchronizeOfflineChanges() finished
10-09 07:52:57.101  1089  2184 D EventProcessor: onActionResultEvent() started
10-09 07:52:57.101  1089  2184 D EventProcessor: onActionResultEvent() action: SYNC_QUEUE
10-09 07:52:57.101  1089  2184 D EventProcessor: onActionResultEvent() result is success: false
10-09 07:52:57.101  1089  2184 D EventProcessor: onActionResultEvent() result is not success; errorType: UNKNOWN
10-09 07:52:57.101  1089  2184 D EventProcessor: onActionResultEvent() result message: java.lang.IllegalArgumentException: Unknown server version
10-09 07:52:57.112  1089  1095 I zygote64: Do partial code cache collection, code=249KB, data=143KB
10-09 07:52:57.114  1089  1095 I zygote64: After code cache collection, code=249KB, data=143KB
10-09 07:52:57.114  1089  1095 I zygote64: Increasing code cache capacity to 1024KB
10-09 07:52:57.124  1089  2184 D EventProcessor: onActionResultEvent() notification is not null; showing it
10-09 07:52:57.130  1089  2184 V MainService: run() finished a task
10-09 07:52:57.130  1089  2184 D MainService: run() no more tasks; notifying that we are ready to stop
10-09 07:52:57.130  1089  2184 D MainService: readyToStop()
10-09 07:52:57.541  1089  1089 D MainService: onDestroy()
10-09 07:52:57.542  1089  2184 D MainService: run() poll interrupted
10-09 07:52:57.553  1089  1089 D WallabagJobService: onStartJob() started
10-09 07:52:57.554  1089  1089 D EventProcessor: onConnectivityChangedEvent() started
10-09 07:52:58.564  1089  1089 D MainActivity: DrawerListener.updateTime() updating time
10-09 07:52:58.564  1089  1089 D MainActivity: updateLastUpdateTime() updating time
10-09 07:52:58.875  1089  1089 D StorageHelper: getExternalStoragePath() extStorageDir.getPath(): /storage/emulated/0/Android/data/fr.gaulupeau.apps.InThePoche.debug/files
10-09 07:52:58.875  1089  1089 D StorageHelper: getExternalStoragePath() returnPath: /storage/emulated/0/Android/data/fr.gaulupeau.apps.InThePoche.debug/files
10-09 07:52:58.936  1089  1089 D SettingsFragment: onStart() started
10-09 07:52:58.936  1089  1089 D SettingsFragment: resetChanges() started
10-09 07:52:59.654  1089  1089 V ArticleListsFragment: onSaveInstanceState()
10-09 07:52:59.655  1089  1089 V RecyclerVLFragment: onSaveInstanceState()
10-09 07:52:59.657  1089  1089 I chatty  : uid=10118(fr.gaulupeau.apps.InThePoche.debug) identical 1 line
10-09 07:52:59.658  1089  1089 V RecyclerVLFragment: onSaveInstanceState()
10-09 07:52:59.661  1089  1089 V MainActivity: onSaveInstanceState()
10-09 07:53:00.377  1089  1095 I zygote64: Compiler allocated 4MB to compile void android.view.ViewRootImpl.performTraversals()
10-09 07:53:00.747  1089  1089 D EventProcessor: networkChanged() requesting SyncQueue operation
10-09 07:53:00.747  1089  1089 D OperationsHelper: syncQueue() started
10-09 07:53:00.774  1089  1089 D MainService: onCreate()
10-09 07:53:00.778  1089  1089 D MainService: onStartCommand()
10-09 07:53:00.779  1089  1089 D MainService: enqueueTask()
10-09 07:53:00.779  1089  1089 V MainService: enqueueTask() enqueueing task
10-09 07:53:00.780  1089  2219 V MainService: run() running a task
10-09 07:53:00.780  1089  2219 D OfflineChangesSynchronizer: synchronizeOfflineChanges() started
10-09 07:53:00.781  1089  2219 D EventBus: No subscribers registered for event class fr.gaulupeau.apps.Poche.events.SyncQueueStartedEvent
10-09 07:53:00.781  1089  2219 D OfflineChangesSynchronizer: syncOfflineQueue() started
10-09 07:53:00.782  1089  2219 D DbConnection: using existing db session
10-09 07:53:00.783  1089  2219 D greenDAO: Built SQL for query: SELECT T."_id",T."QUEUE_NUMBER",T."ACTION",T."ARTICLE_ID",T."LOCAL_ARTICLE_ID",T."EXTRA",T."EXTRA2" FROM "QUEUE_ITEM" T  ORDER BY T.'QUEUE_NUMBER' ASC
10-09 07:53:00.783  1089  2219 D greenDAO: Values for query: []
10-09 07:53:00.796  1089  2219 D OfflineChangesSynchronizer: syncOfflineQueue() current QueueItem(1 out of 14): QueueItem{id=1, queueNumber=1, action=ARTICLE_DELETE, articleId=6939, localArticleId=null, extra='null', extra2='null'}
10-09 07:53:00.796  1089  2219 D EventProcessor: onSyncQueueProgressEvent() started
10-09 07:53:00.805  1089  2219 D OfflineChangesSynchronizer: syncOfflineQueue() processing: queue item ID: 1, article ID: "6939"
10-09 07:53:00.808  1089  2219 W BaseNetworkWorker: syncOfflineQueue() java.lang.IllegalArgumentException
10-09 07:53:00.808  1089  2219 W BaseNetworkWorker: java.lang.IllegalArgumentException: Unknown server version
10-09 07:53:00.808  1089  2219 W BaseNetworkWorker: 	at wallabag.apiwrapper.CompatibilityHelper.getVersionCode(CompatibilityHelper.java:366)
10-09 07:53:00.808  1089  2219 W BaseNetworkWorker: 	at wallabag.apiwrapper.CompatibilityHelper.isDeleteArticleWithIdSupported(CompatibilityHelper.java:172)
10-09 07:53:00.808  1089  2219 W BaseNetworkWorker: 	at wallabag.apiwrapper.CompatibilityHelper.isDeleteArticleWithIdSupported(CompatibilityHelper.java:177)
10-09 07:53:00.808  1089  2219 W BaseNetworkWorker: 	at wallabag.apiwrapper.WallabagService.deleteArticle(WallabagService.java:661)
10-09 07:53:00.808  1089  2219 W BaseNetworkWorker: 	at wallabag.apiwrapper.WallabagService.deleteArticle(WallabagService.java:638)
10-09 07:53:00.808  1089  2219 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.workers.OfflineChangesSynchronizer.syncOfflineQueue(OfflineChangesSynchronizer.java:138)
10-09 07:53:00.808  1089  2219 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.workers.OfflineChangesSynchronizer.synchronize(OfflineChangesSynchronizer.java:68)
10-09 07:53:00.808  1089  2219 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.tasks.SyncOfflineChangesTask.run(SyncOfflineChangesTask.java:17)
10-09 07:53:00.808  1089  2219 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.tasks.ActionRequestTask.run(ActionRequestTask.java:25)
10-09 07:53:00.808  1089  2219 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.-$$Lambda$Nf0ej7UkvM-IGhcyH2GG-UaljDo.run(Unknown Source:2)
10-09 07:53:00.808  1089  2219 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.TaskService.run(TaskService.java:154)
10-09 07:53:00.808  1089  2219 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.TaskService.lambda$gjfracnqY8x0_-mrxsx0oqjQmgk(Unknown Source:0)
10-09 07:53:00.808  1089  2219 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.-$$Lambda$TaskService$gjfracnqY8x0_-mrxsx0oqjQmgk.run(Unknown Source:2)
10-09 07:53:00.808  1089  2219 W BaseNetworkWorker: 	at java.lang.Thread.run(Thread.java:764)
10-09 07:53:00.809  1089  2219 I OfflineChangesSynchronizer: syncOfflineQueue() itemError: UNKNOWN
10-09 07:53:00.809  1089  2219 I OfflineChangesSynchronizer: syncOfflineQueue() the itemError is a showstopper; breaking
10-09 07:53:00.809  1089  2219 D OfflineChangesSynchronizer: syncOfflineQueue() finished
10-09 07:53:00.810  1089  2219 D EventProcessor: onSyncQueueFinishedEvent() started
10-09 07:53:00.814  1089  2219 D EventProcessor: enableConnectivityChangeReceiver() enable connectivity change receiver: true
10-09 07:53:00.815  1089  2219 D WallabagJobService: enable(true) started
10-09 07:53:00.816  1089  2219 D WallabagJobService: enable() trying to schedule a job
10-09 07:53:00.826  1089  1089 D WallabagJobService: onStartJob() started
10-09 07:53:00.826  1089  2219 D WallabagJobService: enable(): JobScheduler job scheduled
10-09 07:53:00.826  1089  2219 D OfflineChangesSynchronizer: synchronizeOfflineChanges() finished
10-09 07:53:00.826  1089  1089 D EventProcessor: onConnectivityChangedEvent() started
10-09 07:53:00.826  1089  2219 D EventProcessor: onActionResultEvent() started
10-09 07:53:00.826  1089  2219 D EventProcessor: onActionResultEvent() action: SYNC_QUEUE
10-09 07:53:00.826  1089  2219 D EventProcessor: onActionResultEvent() result is success: false
10-09 07:53:00.826  1089  2219 D EventProcessor: onActionResultEvent() result is not success; errorType: UNKNOWN
10-09 07:53:00.826  1089  2219 D EventProcessor: onActionResultEvent() result message: java.lang.IllegalArgumentException: Unknown server version
10-09 07:53:00.833  1089  2219 D EventProcessor: onActionResultEvent() notification is not null; showing it
10-09 07:53:00.839  1089  2219 V MainService: run() finished a task
10-09 07:53:00.839  1089  2219 D MainService: run() no more tasks; notifying that we are ready to stop
10-09 07:53:00.839  1089  2219 D MainService: readyToStop()
10-09 07:53:00.842  1089  1089 D MainService: onDestroy()
10-09 07:53:00.844  1089  2219 D MainService: run() poll interrupted
10-09 07:53:03.837  1089  1089 D EventProcessor: networkChanged() requesting SyncQueue operation
10-09 07:53:03.838  1089  1089 D OperationsHelper: syncQueue() started
10-09 07:53:03.861  1089  1089 D MainService: onCreate()
10-09 07:53:03.866  1089  1089 D MainService: onStartCommand()
10-09 07:53:03.867  1089  1089 D MainService: enqueueTask()
10-09 07:53:03.867  1089  1089 V MainService: enqueueTask() enqueueing task
10-09 07:53:03.869  1089  2222 V MainService: run() running a task
10-09 07:53:03.869  1089  2222 D OfflineChangesSynchronizer: synchronizeOfflineChanges() started
10-09 07:53:03.870  1089  2222 D EventBus: No subscribers registered for event class fr.gaulupeau.apps.Poche.events.SyncQueueStartedEvent
10-09 07:53:03.870  1089  2222 D OfflineChangesSynchronizer: syncOfflineQueue() started
10-09 07:53:03.873  1089  2222 D DbConnection: using existing db session
10-09 07:53:03.874  1089  2222 D greenDAO: Built SQL for query: SELECT T."_id",T."QUEUE_NUMBER",T."ACTION",T."ARTICLE_ID",T."LOCAL_ARTICLE_ID",T."EXTRA",T."EXTRA2" FROM "QUEUE_ITEM" T  ORDER BY T.'QUEUE_NUMBER' ASC
10-09 07:53:03.874  1089  2222 D greenDAO: Values for query: []
10-09 07:53:03.893  1089  2222 D OfflineChangesSynchronizer: syncOfflineQueue() current QueueItem(1 out of 14): QueueItem{id=1, queueNumber=1, action=ARTICLE_DELETE, articleId=6939, localArticleId=null, extra='null', extra2='null'}
10-09 07:53:03.894  1089  2222 D EventProcessor: onSyncQueueProgressEvent() started
10-09 07:53:03.903  1089  2222 D OfflineChangesSynchronizer: syncOfflineQueue() processing: queue item ID: 1, article ID: "6939"
10-09 07:53:03.910  1089  2222 W BaseNetworkWorker: syncOfflineQueue() java.lang.IllegalArgumentException
10-09 07:53:03.910  1089  2222 W BaseNetworkWorker: java.lang.IllegalArgumentException: Unknown server version
10-09 07:53:03.910  1089  2222 W BaseNetworkWorker: 	at wallabag.apiwrapper.CompatibilityHelper.getVersionCode(CompatibilityHelper.java:366)
10-09 07:53:03.910  1089  2222 W BaseNetworkWorker: 	at wallabag.apiwrapper.CompatibilityHelper.isDeleteArticleWithIdSupported(CompatibilityHelper.java:172)
10-09 07:53:03.910  1089  2222 W BaseNetworkWorker: 	at wallabag.apiwrapper.CompatibilityHelper.isDeleteArticleWithIdSupported(CompatibilityHelper.java:177)
10-09 07:53:03.910  1089  2222 W BaseNetworkWorker: 	at wallabag.apiwrapper.WallabagService.deleteArticle(WallabagService.java:661)
10-09 07:53:03.910  1089  2222 W BaseNetworkWorker: 	at wallabag.apiwrapper.WallabagService.deleteArticle(WallabagService.java:638)
10-09 07:53:03.910  1089  2222 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.workers.OfflineChangesSynchronizer.syncOfflineQueue(OfflineChangesSynchronizer.java:138)
10-09 07:53:03.910  1089  2222 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.workers.OfflineChangesSynchronizer.synchronize(OfflineChangesSynchronizer.java:68)
10-09 07:53:03.910  1089  2222 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.tasks.SyncOfflineChangesTask.run(SyncOfflineChangesTask.java:17)
10-09 07:53:03.910  1089  2222 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.tasks.ActionRequestTask.run(ActionRequestTask.java:25)
10-09 07:53:03.910  1089  2222 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.-$$Lambda$Nf0ej7UkvM-IGhcyH2GG-UaljDo.run(Unknown Source:2)
10-09 07:53:03.910  1089  2222 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.TaskService.run(TaskService.java:154)
10-09 07:53:03.910  1089  2222 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.TaskService.lambda$gjfracnqY8x0_-mrxsx0oqjQmgk(Unknown Source:0)
10-09 07:53:03.910  1089  2222 W BaseNetworkWorker: 	at fr.gaulupeau.apps.Poche.service.-$$Lambda$TaskService$gjfracnqY8x0_-mrxsx0oqjQmgk.run(Unknown Source:2)
10-09 07:53:03.910  1089  2222 W BaseNetworkWorker: 	at java.lang.Thread.run(Thread.java:764)
10-09 07:53:03.911  1089  2222 I OfflineChangesSynchronizer: syncOfflineQueue() itemError: UNKNOWN
10-09 07:53:03.911  1089  2222 I OfflineChangesSynchronizer: syncOfflineQueue() the itemError is a showstopper; breaking
10-09 07:53:03.911  1089  2222 D OfflineChangesSynchronizer: syncOfflineQueue() finished
10-09 07:53:03.911  1089  2222 D EventProcessor: onSyncQueueFinishedEvent() started
10-09 07:53:03.913  1089  2222 D EventProcessor: enableConnectivityChangeReceiver() enable connectivity change receiver: true
10-09 07:53:03.917  1089  2222 D WallabagJobService: enable(true) started
10-09 07:53:03.919  1089  2222 D WallabagJobService: enable() trying to schedule a job
10-09 07:53:03.928  1089  2222 D WallabagJobService: enable(): JobScheduler job scheduled
10-09 07:53:03.928  1089  2222 D OfflineChangesSynchronizer: synchronizeOfflineChanges() finished
10-09 07:53:03.928  1089  2222 D EventProcessor: onActionResultEvent() started
10-09 07:53:03.929  1089  2222 D EventProcessor: onActionResultEvent() action: SYNC_QUEUE
10-09 07:53:03.929  1089  2222 D EventProcessor: onActionResultEvent() result is success: false
10-09 07:53:03.929  1089  2222 D EventProcessor: onActionResultEvent() result is not success; errorType: UNKNOWN
10-09 07:53:03.929  1089  2222 D EventProcessor: onActionResultEvent() result message: java.lang.IllegalArgumentException: Unknown server version
10-09 07:53:03.931  1089  1089 D WallabagJobService: onStartJob() started
10-09 07:53:03.931  1089  1089 D EventProcessor: onConnectivityChangedEvent() started
10-09 07:53:03.942  1089  2222 D EventProcessor: onActionResultEvent() notification is not null; showing it
10-09 07:53:03.947  1089  2222 V MainService: run() finished a task
10-09 07:53:03.947  1089  2222 D MainService: run() no more tasks; notifying that we are ready to stop
10-09 07:53:03.947  1089  2222 D MainService: readyToStop()
10-09 07:53:03.949  1089  1089 D MainService: onDestroy()
10-09 07:53:03.952  1089  2222 D MainService: run() poll interrupted

wallabag server

prod.log (last entry from a month before this test)
[2020-09-17 13:10:41] request.CRITICAL: Uncaught PHP Exception Doctrine\DBAL\Exception\UniqueConstraintViolationException: "An exception occurred while executing 'INSERT INTO wallabag_entry_tag (entry_id, tag_id) VALUES (?, ?)' with params [6920, 1495]:  SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '6920-1495' for key 'PRIMARY'" at /wallabag/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php line 55 {"exception":"[object] (Doctrine\\DBAL\\Exception\\UniqueConstraintViolationException(code: 0): An exception occurred while executing 'INSERT INTO wallabag_entry_tag (entry_id, tag_id) VALUES (?, ?)' with params [6920, 1495]:\n\nSQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '6920-1495' for key 'PRIMARY' at /wallabag/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:55, Doctrine\\DBAL\\Driver\\PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '6920-1495' for key 'PRIMARY' at /wallabag/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php:119, PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '6920-1495' for key 'PRIMARY' at /wallabag/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php:117)"} []
[2020-09-21 22:16:28] request.INFO: Matched route "api_patch_entries". {"route":"api_patch_entries","route_parameters":{"_controller":"Wallabag\\ApiBundle\\Controller\\EntryRestController::patchEntriesAction","_format":"json","entry":"6926","_route":"api_patch_entries"},"request_uri":"https://wallabag.narf.ssji.net/api/entries/6926.json","method":"PATCH"} []
[2020-09-21 22:16:36] app.DEBUG: Restricted access config enabled? {"enabled":1} []
[2020-09-21 22:16:38] request.CRITICAL: Uncaught PHP Exception Doctrine\DBAL\Exception\UniqueConstraintViolationException: "An exception occurred while executing 'INSERT INTO wallabag_entry_tag (entry_id, tag_id) VALUES (?, ?)' with params [6926, 260]:  SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '6926-260' for key 'PRIMARY'" at /wallabag/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php line 55 {"exception":"[object] (Doctrine\\DBAL\\Exception\\UniqueConstraintViolationException(code: 0): An exception occurred while executing 'INSERT INTO wallabag_entry_tag (entry_id, tag_id) VALUES (?, ?)' with params [6926, 260]:\n\nSQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '6926-260' for key 'PRIMARY' at /wallabag/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:55, Doctrine\\DBAL\\Driver\\PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '6926-260' for key 'PRIMARY' at /wallabag/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php:119, PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '6926-260' for key 'PRIMARY' at /wallabag/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php:117)"} []
[2020-09-22 21:35:33] request.INFO: Matched route "api_get_entries". {"route":"api_get_entries","route_parameters":{"_controller":"Wallabag\\ApiBundle\\Controller\\EntryRestController::getEntriesAction","_format":"json","_route":"api_get_entries"},"request_uri":"https://wallabag.narf.ssji.net/api/entries.json?order=asc&page=1&perPage=30&since=1596578221&sort=updated","method":"GET"} []
[2020-09-22 21:35:33] app.ERROR: Authentication failure for user "", from IP "192.0.2.1", with UA: "okhttp/4.2.2". [] []

Web server

Just a single hit, then nothing.

wallabag.narf.ssji.net 2001:db8::1 - - [09/Oct/2020:02:12:59 +0200] "GET /api/version.json HTTP/2.0" 200 31 "-" "okhttp/4.8.1"

Your experience with wallabag Android app

Have you had any luck using wallabag Android app before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders)

It's awesome. I can't really read anything without it (so this issue is super frustrating; but this is a testament of how good Wallabag is)

@di72nn di72nn added the Bug label Oct 9, 2020
@di72nn
Copy link
Member

di72nn commented Oct 9, 2020

Thanks for the report!

I have been receiving error notifications from the app for the last couple of week

That's the kind of error you should report as soon as you get it.

The problem that the app (specifically my library) doesn't have proper version parsing, so it fails on the -dev part in 2.3.8-dev. My bad.

It gets stuck because some operations use version check (article deletion in your stacktrace). If the operation cannot be performed, the app stops any sync to prevent data loss.

Obviously I need to fix the version check, but in the meantime there are two workarounds:

  • Change your server version to 2.3.8 or 2.4.0 (if there are no API downgrades in your build).
  • In the app remove the first local queue item as described in this comment: Add basic options to dump and clean offline queue #915 (comment) (you might want to export local queue first to find out the id of the article you wanted to remove on the server). This only fixes the immediate synchronization blocker, subsequent removals (and maybe other operations) will break again.

@shtrom
Copy link
Contributor Author

shtrom commented Oct 9, 2020

Ok, I went into app/config/wallabag.yml and changed the version to 2.3.8. I also had to clear the cache.

And that fixed it!

The surprising part is that this version number has been there since at least April last year.
-rw-r--r-- 1 root bin 4470 Apr 25 2019 app/config/wallabag.yml

I'm surprised I haven't deleted a single article in 18 months, and then did it in close succession in all three installs of the app I have.

I'll leave this issue open for the app fix, but my problem is solved. Thanks!

@di72nn
Copy link
Member

di72nn commented Oct 9, 2020

The app didn't have that version-related logic for most operations until around 2.4.0-beta.1 released this year.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants