Skip to content

[firebase_core]: Crash on hot restart while debuging on the latest version when using firebase_database: 12.1.0 #17863

@Tom3652

Description

@Tom3652

Is there an existing issue for this?

  • I have searched the existing issues.

Which plugins are affected?

Core

Which platforms are affected?

Android

Description

E/flutter (27470): [ERROR:flutter/runtime/dart_vm_initializer.cc(40)] Unhandled Exception: PlatformException(java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: java.util.ConcurrentModificationException, ExecutionException, Cause: java.util.concurrent.ExecutionException: java.util.ConcurrentModificationException, Stacktrace: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: java.util.ConcurrentModificationException
E/flutter (27470): 	at com.google.android.gms.tasks.Tasks.zza(com.google.android.gms:play-services-tasks@@18.3.2:5)
E/flutter (27470): 	at com.google.android.gms.tasks.Tasks.await(com.google.android.gms:play-services-tasks@@18.3.2:9)
E/flutter (27470): 	at io.flutter.plugins.firebase.core.FlutterFirebaseCorePlugin.lambda$initializeCore$4(FlutterFirebaseCorePlugin.java:190)
E/flutter (27470): 	at io.flutter.plugins.firebase.core.FlutterFirebaseCorePlugin.$r8$lambda$NxDsUkqe93KkHUjQxhXhbVz2y_4(Unknown Source:0)
E/flutter (27470): 	at io.flutter.plugins.firebase.core.FlutterFirebaseCorePlugin$$ExternalSyntheticLambda7.run(D8$$SyntheticClass:0)
E/flutter (27470): 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156)
E/flutter (27470): 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651)
E/flutter (27470): 	at java.lang.Thread.run(Thread.java:1119)
E/flutter (27470): Caused by: java.util.concurrent.ExecutionException: java.util.ConcurrentModificationException
E/flutter (27470): 	at com.google.android.gms.tasks.Tasks.zza(com.google.android.gms:play-services-tasks@@18.3.2:5)
E/flutter (27470): 	at com.google.android.gms.tasks.Tasks.await(com.google.android.gms:play-services-tasks@@18.3.2:9)
E/flutter (27470): 	at io.flutter.plugins.firebase.core.FlutterFirebasePluginRegistry.lambda$didReinitializeFirebaseCore$1(FlutterFirebasePluginRegistry.java:82)
E/flutter (27470): 	at io.flutter.plugins.firebase.core.FlutterFirebasePluginRegistry$$ExternalSyntheticLambda0.run(D8$$SyntheticClass:0)
E/flutter (27470): 	... 3 more
E/flutter (27470): Caused by: java.util.ConcurrentModificationException
E/flutter (27470): 	at java.util.HashMap$HashIterator.nextNode(HashMap.java:1603)
E/flutter (27470): 	at java.util.HashMap$EntryIterator.next(HashMap.java:1636)
E/flutter (27470): 	at java.util.HashMap$EntryIterator.next(HashMap.java:1634)
E/flutter (27470): 	at io.flutter.plugins.firebase.database.FirebaseDatabasePlugin.removeEventStreamHandlers(FirebaseDatabasePlugin.kt:482)
E/flutter (27470): 	at io.flutter.plugins.firebase.database.FirebaseDatabasePlugin.cleanup(FirebaseDatabasePlugin.kt:477)
E/flutter (27470): 	at io.flutter.plugins.firebase.database.FirebaseDatabasePlugin.didReinitializeFirebaseCore$lambda$21(FirebaseDatabasePlugin.kt:466)
E/flutter (27470): 	at io.flutter.plugins.firebase.database.FirebaseDatabasePlugin.$r8$lambda$k3p934c9q23cSK3MDbMWlnhmmbc(Unknown Source:0)
E/flutter (27470): 	at io.flutter.plugins.firebase.database.FirebaseDatabasePlugin$$ExternalSyntheticLambda10.run(D8$$SyntheticClass:0)
E/flutter (27470): 	... 3 more
E/flutter (27470): , null)
E/flutter (27470): #0      FirebaseCoreHostApi.initializeCore (package:firebase_core_platform_interface/src/pigeon/messages.pigeon.dart:303:7)
E/flutter (27470): <asynchronous suspension>
E/flutter (27470): #1      MethodChannelFirebase._initializeCore (package:firebase_core_platform_interface/src/method_channel/method_channel_firebase.dart:29:41)
E/flutter (27470): <asynchronous suspension>
E/flutter (27470): #2      MethodChannelFirebase.initializeApp (package:firebase_core_platform_interface/src/method_channel/method_channel_firebase.dart:70:7)
E/flutter (27470): <asynchronous suspension>
E/flutter (27470): #3      Firebase.initializeApp (package:firebase_core/src/firebase.dart:78:31)
E/flutter (27470): <asynchronous suspension>
E/flutter (27470): #4      main (package:myapp/main.dart:24:21)
E/flutter (27470): <asynchronous suspension>

Reproducing the issue

  1. Use the firebase_database: 12.1.0 plugin
  2. Run your app
  3. Hot restart and see the crash from firebase_core

Firebase Core version

4.2.1

Flutter Version

3.38.1

Relevant Log Output

Flutter dependencies

Expand Flutter dependencies snippet
Replace this line with the contents of your `flutter pub deps -- --style=compact`.

Additional context and comments

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Needs AttentionThis issue needs maintainer attention.platform: androidIssues / PRs which are specifically for Android.plugin: coretype: bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions