Crash at startup when using SentryTraced
Closed this issue · 6 comments
Integration
sentry-compose
Build System
Bazel
AGP Version
not applicable
Proguard
Disabled
Version
8.3.0
Steps to Reproduce
Add
- io.sentry.sentry-android version 8.3.0
- io.sentry.sentry-compose-android version 8.3.0
to maven install in MODULE.bazel
Add
Sentry.init(this) { options -> }
in Application.onCreate()
Wrap a compose function body in
SentryTraced("view_name") { }
compose version: 1.7.8
related bazel rules versions:
rules_android: 0.6.1
rules_android_ndk: 0.1.2
rules_jvm_external: 6.2
rules_kotlin: 1.9.6
rules_java: 8.6.2
Reproduced on:
- Galaxy A20e android 11
- realme GT 2 Pro android 14
Can't reproduce on:
- motorola g54 android 14
Expected Result
Instrumentation of compose functions
Actual Result
Crash:
AbstractMethodError abstract method "boolean androidx.compose.ui.node.SemanticsModifierNode.getShouldClearDescendantSemantics()"
androidx.compose.ui.node.LayoutNode$collapsedSemantics$1 in invoke at line 435
androidx.compose.ui.node.LayoutNode$collapsedSemantics$1 in invoke at line 433
androidx.compose.runtime.snapshots.Snapshot$Companion in observe at line 2441
androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap in observe at line 502
androidx.compose.runtime.snapshots.SnapshotStateObserver in observeReads at line 258
androidx.compose.ui.node.OwnerSnapshotObserver in observeReads$ui_release at line 133
androidx.compose.ui.node.OwnerSnapshotObserver in observeSemanticsReads$ui_release at line 121
androidx.compose.ui.node.LayoutNode in getCollapsedSemantics$ui_release at line 433
androidx.compose.ui.semantics.SemanticsNodeKt in SemanticsNode at line 49
androidx.compose.ui.semantics.SemanticsNode in fillOneLayerOfSemanticsWrappers at line 278
androidx.compose.ui.semantics.SemanticsNode in unmergedChildren$ui_release at line 257
androidx.compose.ui.semantics.SemanticsNode in getChildren$ui_release at line 338
androidx.compose.ui.semantics.SemanticsNode in getChildren$ui_release$default at line 322
androidx.compose.ui.semantics.SemanticsNode in getReplacedChildren$ui_release at line 305
androidx.compose.ui.platform.SemanticsUtils_androidKt in getAllUncoveredSemanticsNodesToIntObjectMap$findAllSemanticNodesRecursive at line 190
androidx.compose.ui.platform.SemanticsUtils_androidKt in getAllUncoveredSemanticsNodesToIntObjectMap$findAllSemanticNodesRecursive at line 192
androidx.compose.ui.platform.SemanticsUtils_androidKt in getAllUncoveredSemanticsNodesToIntObjectMap at line 225
androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat in getCurrentSemanticsNodes at line 311
androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat in createEvent at line 1575
androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat in sendEventForVirtualView at line 1517
androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat in sendEventForVirtualView$default at line 1507
androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat in sendSubtreeChangeAccessibilityEvents at line 2368
androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat in boundsUpdatesEventLoop$ui_release at line 2242
androidx.compose.ui.platform.AndroidComposeView in boundsUpdatesAccessibilityEventLoop at line 1639
androidx.compose.ui.platform.WrappedComposition$setContent$1$1$1$1 in invokeSuspend at line 148
kotlin.coroutines.jvm.internal.BaseContinuationImpl in resumeWith at line 33
kotlinx.coroutines.DispatchedTask in run at line 104
androidx.compose.ui.platform.AndroidUiDispatcher in performTrampolineDispatch at line 81
androidx.compose.ui.platform.AndroidUiDispatcher in access$performTrampolineDispatch at line 41
androidx.compose.ui.platform.AndroidUiDispatcher$dispatchCallback$1 in run at line 57
android.os.Handler in handleCallback at line 958
android.os.Handler in dispatchMessage at line 99
android.os.Looper in loopOnce at line 257
android.os.Looper in loop at line 368
android.app.ActivityThread in main at line 8839
java.lang.reflect.Method in invoke
com.android.internal.os.RuntimeInit$MethodAndArgsCaller in run at line 572
com.android.internal.os.ZygoteInit in main at line 1049
Thanks for reporting, this likely has the same root cause as #4249. Closing this for now as duplicate
Thanks for opening this up and letting us know. This looks like a dup of #4249, which we're already investigating.
Thank you and sorry for wasting your time,
looks like in the meantime reverting to 8.1 should resolve this right?
@ChristianBelloni Yes, exactly!
@ChristianBelloni you didn't waste our time at all :) your report helps us prioritize this issue, it's always appreciated 🙏
@kahest Awesome! thanks again