cgeo: (all) Authorization does not work anymore
Describe the bug: Authorization does not work anymore
To Reproduce: try to login/connect to one of the platforms or services
Actual behavior/state after performing these steps: The login breaks or hangs or c:geo craches (e.g. geocaching.com, oc.de -> appcrash, geokrety.org -> hang - see screenshot)
Expected behavior/state after performing these steps: login success
Version of c:geo used: current master
Is the problem reproducible: Yes
Screenshots:

System information: Samsung S6
Additional information Maybe a problem with the lambda code form in the *AuthorizationActivity classes?
Stack trace when reattaching to the hanging app:
E/AndroidRuntime: FATAL EXCEPTION: network--1
Process: cgeo.geocaching, PID: 4360
java.lang.AssertionError: impossible
at java.lang.Enum$1.create(Enum.java:269)
at java.lang.Enum$1.create(Enum.java:260)
at libcore.util.BasicLruCache.get(BasicLruCache.java:58)
at java.lang.Enum.getSharedConstants(Enum.java:286)
at java.lang.Class.getEnumConstantsShared(Class.java:2291)
at java.lang.Class.getEnumConstants(Class.java:2279)
at com.fasterxml.jackson.databind.cfg.MapperConfig.collectFeatureDefaults(MapperConfig.java:99)
at com.fasterxml.jackson.databind.cfg.MapperConfigBase.<clinit>(MapperConfigBase.java:32)
at com.fasterxml.jackson.databind.ObjectMapper.<init>(ObjectMapper.java:565)
at com.fasterxml.jackson.databind.ObjectMapper.<init>(ObjectMapper.java:480)
at cgeo.geocaching.network.Network.<clinit>(Network.java:71)
at cgeo.geocaching.network.Network.requestJSON(Network.java:496)
at cgeo.geocaching.network.StatusUpdater.lambda$static$0(StatusUpdater.java:95)
at cgeo.geocaching.network.-$$Lambda$StatusUpdater$Dl9oq5EHQ1l7w5i7L9s1Ft_3XTo.run(lambda)
at io.reactivex.Scheduler$PeriodicDirectTask.run(Scheduler.java:532)
at io.reactivex.Scheduler$Worker$PeriodicTask.run(Scheduler.java:479)
at io.reactivex.internal.schedulers.ExecutorScheduler$ExecutorWorker$BooleanRunnable.run(ExecutorScheduler.java:288)
at io.reactivex.internal.schedulers.ExecutorScheduler$ExecutorWorker.run(ExecutorScheduler.java:253)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:762)
Caused by: java.lang.NoSuchMethodException: values []
at java.lang.Class.getMethod(Class.java:1981)
at java.lang.Class.getDeclaredMethod(Class.java:1960)
at java.lang.Enum$1.create(Enum.java:265)
at java.lang.Enum$1.create(Enum.java:260)
at libcore.util.BasicLruCache.get(BasicLruCache.java:58)
at java.lang.Enum.getSharedConstants(Enum.java:286)
at java.lang.Class.getEnumConstantsShared(Class.java:2291)
at java.lang.Class.getEnumConstants(Class.java:2279)
at com.fasterxml.jackson.databind.cfg.MapperConfig.collectFeatureDefaults(MapperConfig.java:99)
at com.fasterxml.jackson.databind.cfg.MapperConfigBase.<clinit>(MapperConfigBase.java:32)
at com.fasterxml.jackson.databind.ObjectMapper.<init>(ObjectMapper.java:565)
at com.fasterxml.jackson.databind.ObjectMapper.<init>(ObjectMapper.java:480)
at cgeo.geocaching.network.Network.<clinit>(Network.java:71)
at cgeo.geocaching.network.Network.requestJSON(Network.java:496)
at cgeo.geocaching.network.StatusUpdater.lambda$static$0(StatusUpdater.java:95)
at cgeo.geocaching.network.-$$Lambda$StatusUpdater$Dl9oq5EHQ1l7w5i7L9s1Ft_3XTo.run(lambda)
at io.reactivex.Scheduler$PeriodicDirectTask.run(Scheduler.java:532)
at io.reactivex.Scheduler$Worker$PeriodicTask.run(Scheduler.java:479)
at io.reactivex.internal.schedulers.ExecutorScheduler$ExecutorWorker$BooleanRunnable.run(ExecutorScheduler.java:288)
at io.reactivex.internal.schedulers.ExecutorScheduler$ExecutorWorker.run(ExecutorScheduler.java:253)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:762)
About this issue
- Original URL
- State: closed
- Created 5 years ago
- Comments: 17 (17 by maintainers)
This page states something about support starting with Android 7. I have no idea about build environments and minimum requirements for those lambda functions, but please be reminded that our minSDK is currently 16.
tested now with 951b2b0586489178322485b2ab13e22ffe6b93d6 on Samsung S3+S6 (Android 4.3 und 7.0) same problem on both devices downgraded jackson to 2.9.8 also not successful WS and Smartphones rebooted