Skip to content

Sentry ANR in SelfVerificationViewModel init #8482

@BillCarsonFr

Description

@BillCarsonFr

runBlocking in getCryptoDeviceInfo causing ANRs

io.sentry.android.core.ApplicationNotResponding: ANR for at least 5000 ms.
    at jdk.internal.misc.Unsafe.park(Unsafe.java)
    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234)
    at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:59)
    at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:77)
    at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:7)
    at org.matrix.android.sdk.internal.crypto.RustCryptoService.getCryptoDeviceInfo(RustCryptoService.kt:4)
    at im.vector.app.features.crypto.verification.self.SelfVerificationViewModel.<init>(SelfVerificationViewModel.kt:118)
    at im.vector.app.DaggerVectorApplication_HiltComponents_SingletonC$MavericksViewModelCImpl$SwitchingProvider$95.create(DaggerVectorApplication_HiltComponents_SingletonC.java:2)
    at im.vector.app.DaggerVectorApplication_HiltComponents_SingletonC$MavericksViewModelCImpl$SwitchingProvider$95.create(DaggerVectorApplication_HiltComponents_SingletonC.java:1)
    at im.vector.app.core.di.HiltMavericksViewModelFactory.create(HiltMavericksViewModelFactory.kt:57)
    at im.vector.app.features.crypto.verification.self.SelfVerificationViewModel$Companion.create(SelfVerificationViewModel.kt:1)
    at im.vector.app.features.crypto.verification.self.SelfVerificationViewModel$Companion.create(SelfVerificationViewModel.kt:2)
    ```

Metadata

Metadata

Assignees

Labels

Z-ANRApplication Not Responding

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions