App
App copied to clipboard
[$1,000] Investigate: 💥 Crash 💥 `com.facebook.react.uimanager.ViewGroupDrawingOrderHelper.getChildDrawingOrder`
Firebase has reported a new crash that we need to fix, here are all the details we found:
Fatal Exception: java.lang.ArrayIndexOutOfBoundsException
length=4; index=4
ViewGroupDrawingOrderHelper.java line 99
com.facebook.react.uimanager.ViewGroupDrawingOrderHelper.getChildDrawingOrder
Number of Crashes: 234
Device Information
- Platforms: Android
-
App Versions:
1.1.91-1
- Devices: samsung SM-S908E 12
Stacktraces
Android 1.1.91-1
com.facebook.react.uimanager.ViewGroupDrawingOrderHelper.getChildDrawingOrder (ViewGroupDrawingOrderHelper.java:99)
com.facebook.react.views.view.ReactViewGroup.getChildDrawingOrder (ReactViewGroup.java:502)
android.view.ViewGroup.getAndVerifyPreorderedIndex (ViewGroup.java:2123)
android.view.ViewGroup.dispatchDraw (ViewGroup.java:5108)
com.facebook.react.views.view.ReactViewGroup.dispatchDraw (ReactViewGroup.java:755)
android.view.View.updateDisplayListIfDirty (View.java:22753)
android.view.View.draw (View.java:23628)
android.view.ViewGroup.drawChild (ViewGroup.java:5355)
android.view.ViewGroup.dispatchDraw (ViewGroup.java:5112)
android.view.View.draw (View.java:23901)
android.widget.ScrollView.draw (ScrollView.java:2846)
com.facebook.react.views.scroll.ReactScrollView.draw (ReactScrollView.java:575)
android.view.View.updateDisplayListIfDirty (View.java:22767)
android.view.View.draw (View.java:23628)
android.view.ViewGroup.drawChild (ViewGroup.java:5355)
com.facebook.react.views.view.ReactViewGroup.drawChild (ReactViewGroup.java:783)
android.view.ViewGroup.dispatchDraw (ViewGroup.java:5112)
com.facebook.react.views.view.ReactViewGroup.dispatchDraw (ReactViewGroup.java:755)
android.view.View.updateDisplayListIfDirty (View.java:22753)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ThreadedRenderer.updateViewTreeDisplayList (ThreadedRenderer.java:602)
android.view.ThreadedRenderer.updateRootDisplayList (ThreadedRenderer.java:608)
android.view.ThreadedRenderer.draw (ThreadedRenderer.java:684)
android.view.ViewRootImpl.draw (ViewRootImpl.java:5440)
android.view.ViewRootImpl.performDraw (ViewRootImpl.java:5148)
android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:4212)
android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:2919)
android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:10491)
android.view.Choreographer$CallbackRecord.run (Choreographer.java:1108)
android.view.Choreographer.doCallbacks (Choreographer.java:866)
android.view.Choreographer.doFrame (Choreographer.java:797)
android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:1092)
android.os.Handler.handleCallback (Handler.java:938)
android.os.Handler.dispatchMessage (Handler.java:99)
android.os.Looper.loopOnce (Looper.java:226)
android.os.Looper.loop (Looper.java:313)
android.app.ActivityThread.main (ActivityThread.java:8669)
java.lang.reflect.Method.invoke
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:571)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1135)
Internal Firebase Info
💥 DO NOT EDIT THIS SECTION 💥
Crash IDs: 7fa6ff6670fc360c119eba1c969c9039
Exception: length=4; index=4
Triggered auto assignment to @jboniface (External
), see https://stackoverflow.com/c/expensify/questions/8582 for more details.
Triggered auto assignment to Contributor-plus team member for initial proposal review - @Santhosh-Sellavel (Exported
)
Triggered auto assignment to @roryabraham (Exported
), see https://stackoverflow.com/c/expensify/questions/7972 for more details.
I think this was the deploy blocker we fixed last Friday: https://github.com/Expensify/App/issues/10751
Closing this out
This crash occurred again and has not been fully fixed, reopening issue 🔄
increased to $500
Triggered auto assignment to @NicMendonca (External
), see https://stackoverflow.com/c/expensify/questions/8582 for more details.
@NicMendonca, @roryabraham, @Santhosh-Sellavel Whoops! This issue is 2 days overdue. Let's get this updated quick!
Waiting for proposals
doubled price: https://www.upwork.com/jobs/~01bf7a0d3546a30010
@NicMendonca Let's cap the issue here. It's not clear what's causing this or how it's actually affecting any users.
Still waiting for proposals
@roryabraham Can you check if there is any latest occurrence of this crash, also share any additional info & latest stacktrace if there is a diff?
Waiting for proposals.
@roryabraham What's the latest occurrence of this issue can you check in Crashlytics?
@roryabraham bump ☝️
I don't see any recent occurrences of this crash, closing it out.
This crash occurred again and has not been fully fixed, reopening issue 🔄
@Julesssss To help clear out the extensive backlog of /App bugs, we're putting the spotlight on all bugs older than 4 weeks old. To help unblock the roadmap and get our bug pipeline back in equilibrium, can you:
- Decide whether any proposals currently meet our guidelines and can be approved as-is
- For any that can't, please take this issue internal and treat it as one of your highest priorities
- If you have any questions, don't hesitate to start a discussion in #bug-zero
Thanks everyone!
@roryabraham In addition to that message above, feel free to close this issue out again. We are soon deprecating these automated Firebase issues anyway.
I am closing this issue because we are no longer focusing on Firebase reported crashes. If this crash is reproducible, please report it in #expensify-bugs in Slack.