Crash in [@ java.lang.IllegalArgumentException: at android.hardware.camera2.impl.CameraDeviceImpl.checkHandler(CameraDeviceImpl.java) ]
Categories
(Firefox for Android :: QR, defect, P3)
Tracking
()
| Tracking | Status | |
|---|---|---|
| firefox115 | --- | affected |
| firefox120 | --- | unaffected |
| firefox121 | --- | unaffected |
| firefox122 | --- | affected |
| firefox126 | --- | affected |
| firefox127 | --- | ? |
| firefox128 | --- | ? |
People
(Reporter: ajoltan, Unassigned)
Details
(Keywords: crash, ui-test-bug-auto-found, Whiteboard: robo-test)
Crash Data
Firebase Test Run: Firebase link
Stacktrace:
05-09 14:10:14.051: W/native(857): --------- beginning of crash
05-09 14:10:14.052: E/AndroidRuntime(17054): FATAL EXCEPTION: pool-160-thread-1
05-09 14:10:14.052: E/AndroidRuntime(17054): Process: org.mozilla.fenix.debug, PID: 17054
05-09 14:10:14.052: E/AndroidRuntime(17054): java.lang.IllegalArgumentException: No handler given, and current thread has no looper!
05-09 14:10:14.052: E/AndroidRuntime(17054): at android.hardware.camera2.impl.CameraDeviceImpl.checkHandler(CameraDeviceImpl.java:2381)
05-09 14:10:14.052: E/AndroidRuntime(17054): at android.hardware.camera2.impl.CameraDeviceImpl.checkHandler(CameraDeviceImpl.java:2396)
05-09 14:10:14.052: E/AndroidRuntime(17054): at android.hardware.camera2.impl.CameraCaptureSessionImpl.setRepeatingRequest(CameraCaptureSessionImpl.java:290)
05-09 14:10:14.052: E/AndroidRuntime(17054): at mozilla.components.feature.qr.QrFragment$createCameraPreviewSession$1$1$stateCallback$1$onConfigured$1.invoke(QrFragment.kt:549)
05-09 14:10:14.052: E/AndroidRuntime(17054): at mozilla.components.feature.qr.QrFragment$createCameraPreviewSession$1$1$stateCallback$1$onConfigured$1.invoke(QrFragment.kt:548)
05-09 14:10:14.052: E/AndroidRuntime(17054): at mozilla.components.feature.qr.QrFragment.handleCaptureException(QrFragment.kt:596)
05-09 14:10:14.052: E/AndroidRuntime(17054): at mozilla.components.feature.qr.QrFragment.access$handleCaptureException(QrFragment.kt:88)
05-09 14:10:14.052: E/AndroidRuntime(17054): at mozilla.components.feature.qr.QrFragment$createCameraPreviewSession$1$1$stateCallback$1.onConfigured(QrFragment.kt:548)
05-09 14:10:14.052: E/AndroidRuntime(17054): at android.hardware.camera2.impl.CallbackProxies$SessionStateCallbackProxy.lambda$onConfigured$0(CallbackProxies.java:53)
05-09 14:10:14.052: E/AndroidRuntime(17054): at android.hardware.camera2.impl.-$$Lambda$CallbackProxies$SessionStateCallbackProxy$soW0qC12Osypoky6AfL3P2-TeDw.run(Unknown Source:4)
05-09 14:10:14.052: E/AndroidRuntime(17054): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
05-09 14:10:14.052: E/AndroidRuntime(17054): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
05-09 14:10:14.052: E/AndroidRuntime(17054): at java.lang.Thread.run(Thread.java:764)
05-09 14:10:14.053: E/ExceptionHandler(17054): Uncaught exception handled:
05-09 14:10:14.053: E/ExceptionHandler(17054): java.lang.IllegalArgumentException: No handler given, and current thread has no looper!
05-09 14:10:14.053: E/ExceptionHandler(17054): at android.hardware.camera2.impl.CameraDeviceImpl.checkHandler(CameraDeviceImpl.java:2381)
05-09 14:10:14.053: E/ExceptionHandler(17054): at android.hardware.camera2.impl.CameraDeviceImpl.checkHandler(CameraDeviceImpl.java:2396)
05-09 14:10:14.053: E/ExceptionHandler(17054): at android.hardware.camera2.impl.CameraCaptureSessionImpl.setRepeatingRequest(CameraCaptureSessionImpl.java:290)
05-09 14:10:14.053: E/ExceptionHandler(17054): at mozilla.components.feature.qr.QrFragment$createCameraPreviewSession$1$1$stateCallback$1$onConfigured$1.invoke(QrFragment.kt:549)
05-09 14:10:14.053: E/ExceptionHandler(17054): at mozilla.components.feature.qr.QrFragment$createCameraPreviewSession$1$1$stateCallback$1$onConfigured$1.invoke(QrFragment.kt:548)
05-09 14:10:14.053: E/ExceptionHandler(17054): at mozilla.components.feature.qr.QrFragment.handleCaptureException(QrFragment.kt:596)
05-09 14:10:14.053: E/ExceptionHandler(17054): at mozilla.components.feature.qr.QrFragment.access$handleCaptureException(QrFragment.kt:88)
05-09 14:10:14.053: E/ExceptionHandler(17054): at mozilla.components.feature.qr.QrFragment$createCameraPreviewSession$1$1$stateCallback$1.onConfigured(QrFragment.kt:548)
05-09 14:10:14.053: E/ExceptionHandler(17054): at android.hardware.camera2.impl.CallbackProxies$SessionStateCallbackProxy.lambda$onConfigured$0(CallbackProxies.java:53)
05-09 14:10:14.053: E/ExceptionHandler(17054): at android.hardware.camera2.impl.-$$Lambda$CallbackProxies$SessionStateCallbackProxy$soW0qC12Osypoky6AfL3P2-TeDw.run(Unknown Source:4)
05-09 14:10:14.053: E/ExceptionHandler(17054): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
05-09 14:10:14.053: E/ExceptionHandler(17054): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
05-09 14:10:14.053: E/ExceptionHandler(17054): at java.lang.Thread.run(Thread.java:764)
05-09 14:10:14.060: I/ActivityManager(1161): START u0 {act=android.intent.action.VIEW dat=https://accounts.firefox.com/... pkg=org.mozilla.fenix.debug cmp=org.mozilla.fenix.debug/org.mozilla.fenix.settings.account.AuthCustomTabActivity (has extras)} from uid 10167
05-09 14:10:14.060: D/App(17054): DebugMetricController: track event: org.mozilla.fenix.components.metrics.Event$GrowthData$FirstUriLoadForDay@5130a77
05-09 14:10:14.061: D/android.hardware.power@1.3-service.crosshatch-libperfmgr(766): LAUNCH ON
05-09 14:10:14.062: I/sensors-hal(768): update_qtimer_to_realtime_offset:192, updating qtimer-realtime offset (gap 573), offset_diff = 22368
05-09 14:10:14.066: E/libc(643): Access denied finding property "vendor.debug.egl.swapinterval"
05-09 14:10:14.069: D/CHRE(768): @ 1317.698: [ImuCal] Dynamic sensor configuration: high-performance.
05-09 14:10:14.069: E/libc(643): Access denied finding property "vendor.debug.egl.swapinterval"
05-09 14:10:14.072: I/GoogleInputMethod(3563): onFinishInput() : Dummy InputConnection bound
05-09 14:10:14.072: I/GoogleInputMethod(3563): onStartInput() : Dummy InputConnection bound
05-09 14:10:14.079: D/LifecycleMonitor(17054): Lifecycle status change: org.mozilla.fenix.settings.account.AuthIntentReceiverActivity@535bd2d in: PAUSED
05-09 14:10:14.080: D/CreateEngineSessionMiddleware(17054): Request to create engine session for tab 732e7d2b-bf8f-445b-a253-bb8d17a65e94
05-09 14:10:14.082: E/libc(643): Access denied finding property "vendor.debug.egl.swapinterval"
05-09 14:10:14.084: E/libc(643): Access denied finding property "vendor.debug.egl.swapinterval"
05-09 14:10:14.088: D/CreateEngineSessionMiddleware(17054): Created engine session for tab 732e7d2b-bf8f-445b-a253-bb8d17a65e94
05-09 14:10:14.088: W/ActivityThread(17054): handleWindowVisibility: no activity for token android.os.BinderProxy@73ae9e0
05-09 14:10:14.093: W/FenixPerf(17054): StrictMode violation suppressed: #138
05-09 14:10:14.098: E/libc(643): Access denied finding property "vendor.debug.egl.swapinterval"
05-09 14:10:14.102: E/libc(643): Access denied finding property "vendor.debug.egl.swapinterval"
05-09 14:10:14.104: I/mozac/CrashReporter(17054): Received crash: UncaughtExceptionCrash(timestamp=1683666614053, throwable=java.lang.IllegalArgumentException: No handler given, and current thread has no looper!, breadcrumbs=[Breadcrumb(message=Changing to fragment browserFragment, isCustomTab: false, data={}, category=DestinationChanged, level=INFO, type=DEFAULT, date=Tue May 09 14:09:09 PDT 2023), Breadcrumb(message=Changing to fragment homeFragment, isCustomTab: false, data={}, category=DestinationChanged, level=INFO, type=DEFAULT, date=Tue May 09 14:09:12 PDT 2023), Breadcrumb(message=onDestroyView(), data={instance=228208798, activityInstance=156536043, activityName=HomeActivity}, category=BrowserFragment, level=INFO, type=DEFAULT, date=Tue May 09 14:09:12 PDT 2023), Breadcrumb(message=onDetach(), data={instance=228208798, activityInstance=156536043, activityName=HomeActivity}, category=BrowserFragment, level=INFO, type=DEFAULT, date=Tue May 09 14:09:12 PDT 2023), Breadcrumb(message=Changing to fragment browserFragment, isCustomTab: false, data={}, category=DestinationChanged, level=INFO, type=DEFAULT, date=Tue May 09 14:09:16 PDT 2023), Breadcrumb(message=onAttach(), data={instance=121855629, activityInstance=156536043, activityName=HomeActivity}, category=BrowserFragment, level=INFO, type=DEFAULT, date=Tue May 09 14:09:16 PDT 2023), Breadcrumb(message=onCreateView(), data={customTabSessionId=null, instance=121855629, activityInstance=156536043, activityName=HomeActivity}, category=BrowserFragment, level=INFO, type=DEFAULT, date=Tue May 09 14:09:16 PDT 2023), Breadcrumb(message=Changing to fragment homeFragment, isCustomTab: false, data={}, category=DestinationChanged, level=INFO, type=DEFAULT, date=Tue May 09 14:09:19 PDT 2023), Breadcrumb(message=Changing to fragment searchDialogFragment, isCustomTab: false, data={}, category=DestinationChanged, level=INFO, type=DEFAULT, date=Tue May 09 14:09:19 PDT 2023), Breadcrumb(message=onDestroyView(), data={instance=121855629, activityInstance=156536043, activityName=HomeActivity}, category=BrowserFragment, level=INFO, type=DEFAULT, date=Tue May 09 14:09:19 PDT 2023), Breadcrumb(message=onDetach(), data={instance=121855629, activityInstance=156536043, activityName=HomeActivity}, category=BrowserFragment, level=INFO, type=DEFAULT, date=Tue May 09 14:09:19 PDT 2023), Breadcrumb(message=Changing to fragment browserFragment, isCustomTab: false, data={}, category=DestinationChanged, level=INFO, type=DEFAULT, date=Tue May 09 14:09:22 PDT 2023), Breadcrumb(message=onAttach(), data={instance=218776666, activityInstance=156536043, activityName=HomeActivity}, category=BrowserFragment, level=INFO, type=DEFAULT, date=Tue May 09 14:09:22 PDT 2023), Breadcrumb(message=onCreateView(), data={customTabSessionId=null, instance=218776666, activityInstance=156536043, activityName=HomeActivity}, category=BrowserFragment, level=INFO, type=DEFAULT, date=Tue May 09 14:09:22 PDT 2023), Breadcrumb(message=Changing to fragment searchDialogFragment, isCustomTab: false, data={}, category=DestinationChanged, level=INFO, type=DEFAULT, date=Tue May 09 14:09:26 PDT 2023), Breadcrumb(message=Changing to fragment browserFragment, isCustomTab: false, data={}, category=DestinationChanged, level=INFO, type=DEFAULT, date=Tue May 09 14:09:32 PDT 2023), Breadcrumb(message=Changing to fragment homeFragment, isCustomTab: false, data={}, category=DestinationChanged, level=INFO, type=DEFAULT, date=Tue May 09 14:09:41 PDT 2023), Breadcrumb(message=Changing to fragment searchDialogFragment, isCustomTab: false, data={}, category=DestinationChanged, level=INFO, type=DEFAULT, date=Tue May 09 14:09:41 PDT 2023), Breadcrumb(message=onDestroyView(), data={instance=218776666, activityInstance=156536043, activityName=HomeActivity}, category=BrowserFragment, level=INFO, type=DEFAULT, date=Tue May 09 14:09:41 PDT 2023), Breadcrumb(message=onDetach(), data={instance=218776666, activityInstance=156536043, activityName=HomeActivity}, category=BrowserFragment, level=INFO, type=DEFAULT, date=Tue May 09 14:09:41 PDT 2023), Breadcrumb(
05-09 14:10:14.107: D/LifecycleMonitor(17054): Lifecycle status change: org.mozilla.fenix.settings.account.AuthCustomTabActivity@5a11b37 in: PRE_ON_CREATE
05-09 14:10:14.108: W/FenixPerf(17054): StrictMode violation suppressed: #139
05-09 14:10:14.115: E/libc(643): Access denied finding property "vendor.debug.egl.swapinterval"
05-09 14:10:14.117: E/libc(643): Access denied finding property "vendor.debug.egl.swapinterval"
05-09 14:10:14.146: W/lla.fenix.debu(17054): Accessing hidden method Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V (light greylist, reflection)
05-09 14:10:14.147: D/StrictMode(17054): StrictMode policy violation: android.os.strictmode.NonSdkApiUsedViolation: Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V
05-09 14:10:14.147: D/StrictMode(17054): at android.os.StrictMode.lambda$static$1(StrictMode.java:428)
05-09 14:10:14.147: D/StrictMode(17054): at android.os.-$$Lambda$StrictMode$lu9ekkHJ2HMz0jd3F8K8MnhenxQ.accept(Unknown Source:2)
05-09 14:10:14.147: D/StrictMode(17054): at java.lang.Class.getDeclaredMethodInternal(Native Method)
05-09 14:10:14.147: D/StrictMode(17054): at java.lang.Class.getPublicMethodRecursive(Class.java:2075)
05-09 14:10:14.147: D/StrictMode(17054): at java.lang.Class.getMethod(Class.java:2063)
05-09 14:10:14.147: D/StrictMode(17054): at java.lang.Class.getMethod(Class.java:1690)
05-09 14:10:14.147: D/StrictMode(17054): at androidx.appcompat.widget.ViewUtils.makeOptionalFitsSystemWindows(ViewUtils.java:93)
05-09 14:10:14.147: D/StrictMode(17054): at androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor(AppCompatDelegateImpl.java:1056)
05-09 14:10:14.147: D/StrictMode(17054): at androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor(AppCompatDelegateImpl.java:889)
05-09 14:10:14.147: D/StrictMode(17054): at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:763)
05-09 14:10:14.147: D/StrictMode(17054): at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:203)
05-09 14:10:14.147: D/StrictMode(17054): at org.mozilla.fenix.HomeActivity.onCreate(HomeActivity.kt:254)
05-09 14:10:14.147: D/StrictMode(17054): at android.app.Activity.performCreate(Activity.java:7144)
05-09 14:10:14.147: D/StrictMode(17054): at android.app.Activity.performCreate(Activity.java:7135)
05-09 14:10:14.147: D/StrictMode(17054): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
05-09 14:10:14.147: D/StrictMode(17054): at androidx.test.runner.MonitoringInstrumentation.callActivityOnCreate(MonitoringInstrumentation.java:2)
05-09 14:10:14.147: D/StrictMode(17054): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2931)
05-09 14:10:14.147: D/StrictMode(17054): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3086)
05-09 14:10:14.147: D/StrictMode(17054): at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
05-09 14:10:14.147: D/StrictMode(17054): at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
05-09 14:10:14.147: D/StrictMode(17054): at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
05-09 14:10:14.147: D/StrictMode(17054): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1816)
05-09 14:10:14.147: D/StrictMode(17054): at android.os.Handler.dispatchMessage(Handler.java:106)
05-09 14:10:14.147: D/StrictMode(17054): at androidx.test.espresso.base.Interrogator.loopAndInterrogate(Interrogator.java:10)
05-09 14:10:14.147: D/StrictMode(17054): at androidx.test.espresso.base.UiControllerImpl.loopUntil(UiControllerImpl.java:7)
05-09 14:10:14.147: D/StrictMode(17054): at androidx.test.espresso.base.UiControllerImpl.loopUntil(UiControllerImpl.java:1)
05-09 14:10:14.147: D/StrictMode(17054): at androidx.test.espresso.base.UiControllerImpl.injectMotionEvent(UiControllerImpl.java:5)
05-09 14:10:14.147: D/StrictMode(17054): at androidx.test.espresso.action.MotionEvents.sendUp(MotionEvents.java:6)
05-09 14:10:14.147: D/StrictMode(17054): at androidx.test.espresso.action.MotionEvents.sendUp(MotionEvents.java:1)
05-09 14:10:14.147: D/StrictMode(17054): at androidx.test.espresso.action.Tap.sendSingleTap(Tap.java:5)
05-09 14:10:14.147: D/StrictMode(17054): at androidx.test.espresso.action.Tap.-$$Nest$smsendSingleTap(Unknown Source:0)
05-09 14:10:14.147: D/StrictMode(17054): at androidx.test.espresso.action.Tap$1.sendTap(Tap.java:1)
05-09 14:10:14.147: D/StrictMode(17054): at androidx.test.espresso.action.GeneralClickAction.perform(GeneralClickAction.java:4)
05-09 14:10:14.147: D/StrictMode(17054): at androidx.test.espresso.ViewInteraction$SingleExecutionViewAction.perform(ViewInteraction.java:2)
05-09 14:10:14.147: D/StrictMode(17054): at androidx.test.espresso.ViewInteraction.doPerform(ViewInteraction.java:23)
05-09 14:10:14.147: D/StrictMode(17054): at androidx.test.espresso.ViewInteraction.-$$Nest$mdoPerform(Unknown Source:0)
05-09 14:10:14.147: D/StrictMode(17054): at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:6)
05-09 14:10:14.147: D/StrictMode(17054): at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:1)
05-09 14:10:14.147: D/StrictMode(17054): at java.util.concurrent.FutureTask.run(FutureTask.java:266)
05-09 14:10:14.147: D/StrictMode(17054): at android.os.Handler.handleCallback(Handler.java:873)
05-09 14:10:14.147: D/StrictMode(17054): at android.os.Handler.dispatchMessage(Handler.java:99)
05-09 14:10:14.147: D/StrictMode(17054): at android.os.Looper.loop(Looper.java:193)
05-09 14:10:14.147: D/StrictMode(17054): at android.app.ActivityThread.main(ActivityThread.java:6718)
05-09 14:10:14.147: D/StrictMode(17054): at java.lang.reflect.Method.invoke(Native Method)
05-09 14:10:14.147: D/StrictMode(17054): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
05-09 14:10:14.147: D/StrictMode(17054): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
05-09 14:10:14.148: W/FenixPerf(17054): StrictMode violation suppressed: #140
05-09 14:10:14.149: W/FenixPerf(17054): StrictMode violation suppressed: #141
05-09 14:10:14.152: I/NavController(17054): Ignoring popBackStack to destination org.mozilla.fenix.debug:id/browserFragment as it was not found on the current back stack
05-09 14:10:14.153: I/NavController(17054): Ignoring popBackStack to destination org.mozilla.fenix.debug:id/homeFragment as it was not found on the current back stack
05-09 14:10:14.153: I/mozac/CrashReporter(17054): Showing prompt
05-09 14:10:14.153: I/sensors-hal(768): update_qtimer_to_realtime_offset:192, updating qtimer-realtime offset (gap 729), offset_diff = 22265
05-09 14:10:14.162: I/ActivityManager(1161): Start proc 20579:org.mozilla.fenix.debug:crashReportingProcess/u0a167 for service org.mozilla.fenix.debug/mozilla.components.lib.crash.service.SendCrashTelemetryService
05-09 14:10:14.169: I/ContileTopSitesUpdater(17054): Started periodic work to update Contile top sites
05-09 14:10:14.169: D/nimbus::nimbus_client(17054): nimbus_e811_NimbusClient_record_event
05-09 14:10:14.169: I/eportingProces(20579): Late-enabling -Xcheck:jni
05-09 14:10:14.171: I/service-pocket(17054): Scheduling pocket recommendations background refresh
05-09 14:10:14.172: D/LifecycleMonitor(17054): Lifecycle status change: org.mozilla.fenix.settings.account.AuthCustomTabActivity@5a11b37 in: CREATED
05-09 14:10:14.173: I/ActivityManager(1161): START u0 {flg=0x10018000 cmp=org.mozilla.fenix.debug/mozilla.components.lib.crash.prompt.CrashReporterActivity (has extras)} from uid 10167
05-09 14:10:14.174: I/service-pocket(17054): Scheduling sponsored stories background refresh
05-09 14:10:14.178: D/android.hardware.power@1.3-service.crosshatch-libperfmgr(766): LAUNCH ON
05-09 14:10:14.185: D/MonitoringInstr(17054): Handling an uncaught exception thrown on the thread pool-160-thread-1.
05-09 14:10:14.185: D/MonitoringInstr(17054): java.lang.IllegalArgumentException: No handler given, and current thread has no looper!
05-09 14:10:14.185: D/MonitoringInstr(17054): at android.hardware.camera2.impl.CameraDeviceImpl.checkHandler(CameraDeviceImpl.java:2381)
05-09 14:10:14.185: D/MonitoringInstr(17054): at android.hardware.camera2.impl.CameraDeviceImpl.checkHandler(CameraDeviceImpl.java:2396)
05-09 14:10:14.185: D/MonitoringInstr(17054): at android.hardware.camera2.impl.CameraCaptureSessionImpl.setRepeatingRequest(CameraCaptureSessionImpl.java:290)
05-09 14:10:14.185: D/MonitoringInstr(17054): at mozilla.components.feature.qr.QrFragment$createCameraPreviewSession$1$1$stateCallback$1$onConfigured$1.invoke(QrFragment.kt:549)
05-09 14:10:14.185: D/MonitoringInstr(17054): at mozilla.components.feature.qr.QrFragment$createCameraPreviewSession$1$1$stateCallback$1$onConfigured$1.invoke(QrFragment.kt:548)
05-09 14:10:14.185: D/MonitoringInstr(17054): at mozilla.components.feature.qr.QrFragment.handleCaptureException(QrFragment.kt:596)
05-09 14:10:14.185: D/MonitoringInstr(17054): at mozilla.components.feature.qr.QrFragment.access$handleCaptureException(QrFragment.kt:88)
05-09 14:10:14.185: D/MonitoringInstr(17054): at mozilla.components.feature.qr.QrFragment$createCameraPreviewSession$1$1$stateCallback$1.onConfigured(QrFragment.kt:548)
05-09 14:10:14.185: D/MonitoringInstr(17054): at android.hardware.camera2.impl.CallbackProxies$SessionStateCallbackProxy.lambda$onConfigured$0(CallbackProxies.java:53)
05-09 14:10:14.185: D/MonitoringInstr(17054): at android.hardware.camera2.impl.-$$Lambda$CallbackProxies$SessionStateCallbackProxy$soW0qC12Osypoky6AfL3P2-TeDw.run(Unknown Source:4)
05-09 14:10:14.185: D/MonitoringInstr(17054): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
05-09 14:10:14.185: D/MonitoringInstr(17054): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
05-09 14:10:14.185: D/MonitoringInstr(17054): at java.lang.Thread.run(Thread.java:764)
05-09 14:10:14.186: W/AndroidJUnitRunner(17054): An unhandled exception was thrown by the app.
05-09 14:10:14.186: W/AndroidJUnitRunner(17054): java.lang.IllegalArgumentException: No handler given, and current thread has no looper!
05-09 14:10:14.186: W/AndroidJUnitRunner(17054): at android.hardware.camera2.impl.CameraDeviceImpl.checkHandler(CameraDeviceImpl.java:2381)
05-09 14:10:14.186: W/AndroidJUnitRunner(17054): at android.hardware.camera2.impl.CameraDeviceImpl.checkHandler(CameraDeviceImpl.java:2396)
05-09 14:10:14.186: W/AndroidJUnitRunner(17054): at android.hardware.camera2.impl.CameraCaptureSessionImpl.setRepeatingRequest(CameraCaptureSessionImpl.java:290)
05-09 14:10:14.186: W/AndroidJUnitRunner(17054): at mozilla.components.feature.qr.QrFragment$createCameraPreviewSession$1$1$stateCallback$1$onConfigured$1.invoke(QrFragment.kt:549)
05-09 14:10:14.186: W/AndroidJUnitRunner(17054): at mozilla.components.feature.qr.QrFragment$createCameraPreviewSession$1$1$stateCallback$1$onConfigured$1.invoke(QrFragment.kt:548)
05-09 14:10:14.186: W/AndroidJUnitRunner(17054): at mozilla.components.feature.qr.QrFragment.handleCaptureException(QrFragment.kt:596)
05-09 14:10:14.186: W/AndroidJUnitRunner(17054): at mozilla.components.feature.qr.QrFragment.access$handleCaptureException(QrFragment.kt:88)
05-09 14:10:14.186: W/AndroidJUnitRunner(17054): at mozilla.components.feature.qr.QrFragment$createCameraPreviewSession$1$1$stateCallback$1.onConfigured(QrFragment.kt:548)
05-09 14:10:14.186: W/AndroidJUnitRunner(17054): at android.hardware.camera2.impl.CallbackProxies$SessionStateCallbackProxy.lambda$onConfigured$0(CallbackProxies.java:53)
05-09 14:10:14.186: W/AndroidJUnitRunner(17054): at android.hardware.camera2.impl.-$$Lambda$CallbackProxies$SessionStateCallbackProxy$soW0qC12Osypoky6AfL3P2-TeDw.run(Unknown Source:4)
05-09 14:10:14.186: W/AndroidJUnitRunner(17054): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
05-09 14:10:14.186: W/AndroidJUnitRunner(17054): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
05-09 14:10:14.186: W/AndroidJUnitRunner(17054): at java.lang.Thread.run(Thread.java:764)
05-09 14:10:14.187: D/AndroidJUnitRunner(17054): Reporting the crash to an event service.
05-09 14:10:14.187: W/TestEventClient(17054): Process crashed before connection to orchestrator
05-09 14:10:14.187: I/AndroidJUnitRunner(17054): Bringing down the entire Instrumentation process.
05-09 14:10:14.188: E/MonitoringInstr(17054): Exception encountered by: Thread[pool-160-thread-1,5,main]. Dumping thread state to outputs and pining for the fjords.
05-09 14:10:14.188: E/MonitoringInstr(17054): java.lang.IllegalArgumentException: No handler given, and current thread has no looper!
05-09 14:10:14.188: E/MonitoringInstr(17054): at android.hardware.camera2.impl.CameraDeviceImpl.checkHandler(CameraDeviceImpl.java:2381)
05-09 14:10:14.188: E/MonitoringInstr(17054): at android.hardware.camera2.impl.CameraDeviceImpl.checkHandler(CameraDeviceImpl.java:2396)
05-09 14:10:14.188: E/MonitoringInstr(17054): at android.hardware.camera2.impl.CameraCaptureSessionImpl.setRepeatingRequest(CameraCaptureSessionImpl.java:290)
05-09 14:10:14.188: E/MonitoringInstr(17054): at mozilla.components.feature.qr.QrFragment$createCameraPreviewSession$1$1$stateCallback$1$onConfigured$1.invoke(QrFragment.kt:549)
05-09 14:10:14.188: E/MonitoringInstr(17054): at mozilla.components.feature.qr.QrFragment$createCameraPreviewSession$1$1$stateCallback$1$onConfigured$1.invoke(QrFragment.kt:548)
05-09 14:10:14.188: E/MonitoringInstr(17054): at mozilla.components.feature.qr.QrFragment.handleCaptureException(QrFragment.kt:596)
05-09 14:10:14.188: E/MonitoringInstr(17054): at mozilla.components.feature.qr.QrFragment.access$handleCaptureException(QrFragment.kt:88)
05-09 14:10:14.188: E/MonitoringInstr(17054): at mozilla.components.feature.qr.QrFragment$createCameraPreviewSession$1$1$stateCallback$1.onConfigured(QrFragment.kt:548)
05-09 14:10:14.188: E/MonitoringInstr(17054): at android.hardware.camera2.impl.CallbackProxies$SessionStateCallbackProxy.lambda$onConfigured$0(CallbackProxies.java:53)
05-09 14:10:14.188: E/MonitoringInstr(17054): at android.hardware.camera2.impl.-$$Lambda$CallbackProxies$SessionStateCallbackProxy$soW0qC12Osypoky6AfL3P2-TeDw.run(Unknown Source:4)
05-09 14:10:14.188: E/MonitoringInstr(17054): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
05-09 14:10:14.188: E/MonitoringInstr(17054): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
05-09 14:10:14.188: E/MonitoringInstr(17054): at java.lang.Thread.run(Thread.java:764)
05-09 14:10:14.192: D/nimbus::nimbus_client(17054): nimbus_e811_NimbusClient_create_targeting_helper
05-09 14:10:14.193: D/nimbus::nimbus_client(17054): nimbus_e811_NimbusClient_create_string_helper
05-09 14:10:14.198: E/libc(643): Access denied finding property "vendor.debug.egl.swapinterval"
05-09 14:10:14.200: E/libc(643): Access denied finding property "vendor.debug.egl.swapinterval"
05-09 14:10:14.204: E/THREAD_STATE(17054): Thread[EditToolbar-thread-1,5,main]
05-09 14:10:14.204: E/THREAD_STATE(17054): java.lang.Object.wait(Native Method)
05-09 14:10:14.204: E/THREAD_STATE(17054): java.lang.Thread.parkFor$(Thread.java:2137)
05-09 14:10:14.204: E/THREAD_STATE(17054): sun.misc.Unsafe.park(Unsafe.java:358)
05-09 14:10:14.204: E/THREAD_STATE(17054): java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
05-09 14:10:14.204: E/THREAD_STATE(17054): java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2059)
05-09 14:10:14.204: E/THREAD_STATE(17054): java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
05-09 14:10:14.204: E/THREAD_STATE(17054): java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
05-09 14:10:14.204: E/THREAD_STATE(17054): java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
05-09 14:10:14.204: E/THREAD_STATE(17054): java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
05-09 14:10:14.204: E/THREAD_STATE(17054): java.lang.Thread.run(Thread.java:764)
05-09 14:10:14.204: E/THREAD_STATE(17054): Thread[magnifier pixel copy result handler,5,main]
05-09 14:10:14.204: E/THREAD_STATE(17054): android.os.MessageQueue.nativePollOnce(Native Method)
05-09 14:10:14.204: E/THREAD_STATE(17054): android.os.MessageQueue.next(MessageQueue.java:326)
05-09 14:10:14.204: E/THREAD_STATE(17054): android.os.Looper.loop(Looper.java:160)
05-09 14:10:14.204: E/THREAD_STATE(17054): android.os.HandlerThread.run(HandlerThread.java:65)
05-09 14:10:14.204: E/THREAD_STATE(17054): Thread[DefaultDispatcher-worker-1,5,main]
05-09 14:10:14.204: E/THREAD_STATE(17054): java.lang.Object.wait(Native Method)
05-09 14:10:14.204: E/THREAD_STATE(17054): java.lang.Thread.parkFor$(Thread.java:2137)
05-09 14:10:14.204: E/THREAD_STATE(17054): sun.misc.Unsafe.park(Unsafe.java:358)
05-09 14:10:14.204: E/THREAD_STATE(17054): java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:353)
05-09 14:10:14.204: E/THREAD_STATE(17054): kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.park(CoroutineScheduler.kt:795)
05-09 14:10:14.204: E/THREAD_STATE(17054): kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.tryPark(CoroutineScheduler.kt:740)
05-09 14:10:14.204: E/THREAD_STATE(17054): kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:711)
05-09 14:10:14.204: E/THREAD_STATE(17054): kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
05-09 14:10:14.204: E/THREAD_STATE(17054): Thread[Espresso Remote #5,5,main]
05-09 14:10:14.204: E/THREAD_STATE(17054): java.lang.Object.wait(Native Method)
05-09 14:10:14.204: E/THREAD_STATE(17054): java.lang.Thread.parkFor$(Thread.java:2137)
05-09 14:10:14.204: E/THREAD_STATE(17054): sun.misc.Unsafe.park(Unsafe.java:358)
05-09 14:10:14.204: E/THREAD_STATE(17054): java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
05-09 14:10:14.204: E/THREAD_STATE(17054): java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2101)
05-09 14:10:14.204: E/THREAD_STATE(17054): java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
05-09 14:10:14.204: E/THREAD_STATE(17054): java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
05-09 14:10:14.204: E/THREAD_STATE(17054): java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
05-09 14:10:14.204: E/THREAD_STATE(17054): java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
05-09 14:10:14.204: E/THREAD_STATE(17054): java.lang.Thread.run(Thread.java:764)
05-09 14:10:14.204: E/THREAD_STATE(17054): Thread[Binder:17054_7,5,main]
05-09 14:10:14.204: E/THREAD_STATE(17054): Thread[EditToolbar-thread-3,5,main]
05-09 14:10:14.204: E/THREAD_STATE(17054): java.lang.Object.wait(Native Method)
05-09 14:10:14.204: E/THREAD_STATE(17054): java.lang.Thread.parkFor$(Thread.java:2137)
05-09 14:10:14.204: E/THREAD_STATE(17054): sun.misc.Unsafe.park(Unsafe.java:358)
05-09 14:10:14.204: E/THREAD_STATE(17054): java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
05-09 14:10:14.204: E/THREAD_STATE(17054): java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2059)
05-09 14:10:14.204: E/THREAD_STATE(17054): java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
05-09 14:10:14.204: E/THREAD_STATE(17054): java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
05-09 14:10:14.204: E/THREAD_STATE(17054): java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
05-09 14:10:14.204: E/THREAD_STATE(17054): java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
05-09 14:10:14.204: E/THREAD_STATE(17054): java.lang.Thread.run(Thread.java:764)
05-09 14:10:14.204: E/THREAD_STATE(17054): Thread[Thread-35,5,main]
05-09 14:10:14.204: E/THREAD_STATE(17054): java.lang.Object.wait(Native Method)
05-09 14:10:14.204: E/THREAD_STATE(17054): java.lang.Thread.parkFor$(Thread.java:2137)
05-09 14:10:14.204: E/THREAD_STATE(17054): sun.misc.Unsafe.park(Unsafe.java:358)
05-09 14:10:14.204: E/THREAD_STATE(17054): java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
05-09 14:10:14.204: E/THREAD_STATE(17054): java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2059)
05-09 14:10:14.204: E/THREAD_STATE(17054): java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
05-09 14:10:14.204: E/THREAD_STATE(17054): androidx.test.espresso.InteractionResultsHandler.gatherAnyResult(InteractionResultsHandler.java:8)
05-09 14:10:14.204: E/THREAD_STATE(17054): androidx.test.espresso.InteractionResultsHandler.gatherAnyResult(InteractionResultsHandler.java:1)
05-09 14:10:14.204: E/THREAD_STATE(17054): androidx.test.espresso.ViewInteraction.waitForAndHandleInteractionResults(ViewInteraction.java:2)
05-09 14:10:14.204: E/THREAD_STATE(17054): androidx.test.espresso.ViewInteraction.desugaredPerform(ViewInteraction.java:9)
05-09 14:10:14.204: E/THREAD_STATE(17054): androidx.test.espresso.ViewInteraction.perform(ViewInteraction.java:7)
05-09 14:10:14.204: E/THREAD_STATE(17054): androidx.test.tools.crawler.pla
05-09 14:10:14.204: E/MonitoringInstr(17054): Dying now...
05-09 14:10:14.205: W/MonitoringInstr(17054): Invoking default uncaught exception handler com.android.internal.os.RuntimeInit$KillApplicationHandler@9593afb (a class com.android.internal.os.RuntimeInit$KillApplicationHandler)
05-09 14:10:14.207: I/Process(17054): Sending signal. PID: 17054 SIG: 9
05-09 14:10:14.211: W/BroadcastQueue(1161): Background execution not allowed: receiving Intent { act=android.intent.action.DROPBOX_ENTRY_ADDED flg=0x10 (has extras) } to com.google.android.gms/.stats.service.DropBoxEntryAddedReceiver
05-09 14:10:14.211: W/BroadcastQueue(1161): Background execution not allowed: receiving Intent { act=android.intent.action.DROPBOX_ENTRY_ADDED flg=0x10 (has extras) } to com.google.android.gms/.chimera.GmsIntentOperationService$PersistentTrustedReceiver
05-09 14:10:14.237: I/ActivityManager(1161): Start proc 20598:org.mozilla.fenix.debug:mozilla.components.lib.crash.CrashReporter/u0a167 for activity org.mozilla.fenix.debug/mozilla.components.lib.crash.prompt.CrashReporterActivity
05-09 14:10:14.242: I/h.CrashReporte(20598): Late-enabling -Xcheck:jni
05-09 14:10:14.284: I/BackdropActivity(16339): onResume()
05-09 14:10:14.286: I/ActivityManager(1161): Activity requesting to dismiss Keyguard: ActivityRecord{9999f98 u0 com.google.android.apps.mtaas.backdrop/.BackdropActivity t5}
05-09 14:10:14.307: W/InputDispatcher(1161): channel 'a7cb4ae org.mozilla.fenix.debug/org.mozilla.fenix.debug.App (server)' ~ Consumer closed input channel or an error occurred. events=0x9
05-09 14:10:14.307: E/InputDispatcher(1161): channel 'a7cb4ae org.mozilla.fenix.debug/org.mozilla.fenix.debug.App (server)' ~ Channel is unrecoverably broken and will be disposed!
05-09 14:10:14.307: I/Gecko(19279): Exiting due to channel error.
05-09 14:10:14.313: E/libc(643): Access denied finding property "vendor.debug.egl.swapinterval"
05-09 14:10:14.317: E/libc(643): Access denied finding property "vendor.debug.egl.swapinterval"
05-09 14:10:14.321: W/InputDispatcher(1161): channel '2e25853 org.mozilla.fenix.debug/org.mozilla.fenix.settings.account.AuthIntentReceiverActivity (server)' ~ Consumer closed input channel or an error occurred. events=0x9
05-09 14:10:14.321: E/InputDispatcher(1161): channel '2e25853 org.mozilla.fenix.debug/org.mozilla.fenix.settings.account.AuthIntentReceiverActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
05-09 14:10:14.321: I/Gecko(19783): Exiting due to channel error.
05-09 14:10:14.329: E/libc(643): Access denied finding property "vendor.debug.egl.swapinterval"
05-09 14:10:14.346: I/chatty(643): uid=1000(system) /system/bin/surfaceflinger identical 2 lines
05-09 14:10:14.348: E/libc(643): Access denied finding property "vendor.debug.egl.swapinterval"
05-09 14:10:14.351: W/Robo(17245): Platform to host thread finished.
05-09 14:10:14.351: I/Robo(17245): One-sided termination detected.
05-09 14:10:14.352: I/ActivityManager(1161): Process org.mozilla.fenix.debug:utility (pid 18044) has died: fore TOP
05-09 14:10:14.352: W/ActivityManager(1161): Scheduling restart of crashed service org.mozilla.fenix.debug/org.mozilla.gecko.process.GeckoChildProcessServices$utility in 1000ms
Build: 5/9 Main
| Reporter | ||
Updated•3 years ago
|
| Reporter | ||
Comment 1•2 years ago
|
||
► 12/12 Firebase link
Updated•2 years ago
|
Updated•2 years ago
|
Comment 2•2 years ago
|
||
We have some crash reports from the field. Moving this bug to the Fenix::QR component because the crash reports' stack trace (and the stack trace in comment #0) all include QrFragment.
https://crash-stats.mozilla.org/report/index/f2644af1-e857-4b00-8881-0ba7d0240517
java.lang.IllegalArgumentException: No handler given, and current thread has no looper!
at android.hardware.camera2.impl.CameraDeviceImpl.checkHandler(CameraDeviceImpl.java:2407)
at android.hardware.camera2.impl.CameraDeviceImpl.checkHandler(CameraDeviceImpl.java:2422)
at android.hardware.camera2.impl.CameraCaptureSessionImpl.setRepeatingRequest(CameraCaptureSessionImpl.java:306)
at mozilla.components.feature.qr.QrFragment$createCameraPreviewSession$1$1$stateCallback$1$onConfigured$1.invoke(QrFragment.kt:16)
at mozilla.components.feature.qr.QrFragment$createCameraPreviewSession$1$1$stateCallback$1.onConfigured(QrFragment.kt:48)
at android.hardware.camera2.impl.CallbackProxies$SessionStateCallbackProxy.lambda$onConfigured$0$android-hardware-camera2-impl-CallbackProxies$SessionStateCallbackProxy(CallbackProxies.java:53)
at android.hardware.camera2.impl.CallbackProxies$SessionStateCallbackProxy$$ExternalSyntheticLambda6.run(Unknown Source:4)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
at java.lang.Thread.run(Thread.java:1012)
Updated•2 years ago
|
Comment 3•1 year ago
|
||
Since the crash volume is low (less than 15 per week), the severity is downgraded to S3. Feel free to change it back if you think the bug is still critical.
For more information, please visit BugBot documentation.
| Reporter | ||
Comment 4•1 year ago
|
||
► 3/3 robo test on Pixel 6, API Level 31 Firebase link
Description
•