ConcurrentModificationException on FetchedAppGateKeepersManager.getGateKeepersForApplication
Checklist before submitting a bug report
- [x] I've updated to the latest released version of the SDK
- [x] I've searched for existing Github issues
- [x] I've looked for existing answers on Stack Overflow, the Facebook Developer Community Forum and the Facebook Developers Group
- [x] I've read the Code of Conduct
- [x] This issue is not security related and can safely be disclosed publicly on GitHub
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
I have same issues, please fix it quickly!🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻