Skip to content

ConcurrentModificationException on FetchedAppGateKeepersManager.getGateKeepersForApplicationΒ #1330

@SJpro

Description

@SJpro

Checklist before submitting a bug report

Java version

1.17.0

Android version

android 10

Android SDK version

18.0.1

Installation platform & version

fiebase

Package

Other / I don't know

Goals

Don't crash the program

Expected results

Don't crash the program

Actual results

Fatal Exception: java.util.ConcurrentModificationException
java.util.LinkedHashMap$LinkedHashIterator.nextNode (LinkedHashMap.java:1061)
java.util.LinkedHashMap$LinkedKeyIterator.next (LinkedHashMap.java:1084)
com.facebook.internal.FetchedAppGateKeepersManager.getGateKeepersForApplication (FetchedAppGateKeepersManager.kt:165)
com.facebook.internal.FetchedAppGateKeepersManager.getGateKeeperForKey (FetchedAppGateKeepersManager.kt:177)
com.facebook.internal.FeatureManager.getGKStatus (FeatureManager.kt:119)
com.facebook.internal.FeatureManager.isEnabled (FeatureManager.kt:54)
com.facebook.internal.FeatureManager.isEnabled (FeatureManager.kt:54)
com.facebook.internal.FeatureManager$checkFeature$1.onCompleted (FeatureManager.kt:30)
com.facebook.internal.FetchedAppGateKeepersManager.pollCallbacks$lambda-1 (FetchedAppGateKeepersManager.java:121)
android.os.Handler.handleCallback (Handler.java:958)
android.os.Handler.dispatchMessage (Handler.java:99)
android.os.Looper.loopOnce (Looper.java:230)
android.os.Looper.loop (Looper.java:319)
android.app.ActivityThread.main (ActivityThread.java:8919)
java.lang.reflect.Method.invoke (Method.java)
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:578)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1103)

Steps to reproduce

fetchedAppGateKeepers is thread-safe. Take out JSONObject to traverse the same object non-thread-safe. Can you copy a copy of JSONObject and then traverse it ???

Code samples & details

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions