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: 20190609_174600

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)

Most upvoted comments

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