element-hq / element-hq/element-android

Restore E2EESanityTests after correcting Realm issues.

Open
#6,152 0 comments 0 reactions 0 assignees View on GitHub
T-Task Z-Tests
Dominant language
Kotlin
Stars
3.7k
Forks
917
PR merge metrics
No merged PRs in 30d

Description

Originally ignored in #6099

```
05-19 11:06:36.947 22885 22885 E AndroidJUnitRunner: An unhandled exception was thrown by the app.
05-19 11:06:36.948 22885 23026 I System.out: V/DefaultTimeline: Post snapshot of 11 events
05-19 11:06:36.972 22885 22885 I AndroidJUnitRunner: Bringing down the entire Instrumentation process.
05-19 11:06:36.980 22885 22885 E MonitoringInstr: Exception encountered by: Thread[main,5,main]. Dumping thread state to outputs and pining for the fjords.
05-19 11:06:36.980 22885 22885 E MonitoringInstr: java.lang.IllegalStateException: This Realm instance has already been closed, making it unusable.
05-19 11:06:36.980 22885 22885 E MonitoringInstr: at io.realm.BaseRealm.checkIfValid(BaseRealm.java:524)
05-19 11:06:36.980 22885 22885 E MonitoringInstr: at io.realm.org_matrix_android_sdk_internal_database_model_TimelineEventEntityRealmProxy.realmGet$isUniqueDisplayName(org_matrix_android_sdk_internal_database_model_TimelineEventEntityRealmProxy.java:349)
05-19 11:06:36.980 22885 22885 E MonitoringInstr: at org.matrix.android.sdk.internal.database.model.TimelineEventEntity.isUniqueDisplayName(TimelineEventEntity.kt:32)
05-19 11:06:36.980 22885 22885 E MonitoringInstr: at org.matrix.android.sdk.internal.database.mapper.TimelineEventMapper.map(TimelineEventMapper.kt:46)
05-19 11:06:36.980 22885 22885 E MonitoringInstr: at org.matrix.android.sdk.internal.database.mapper.TimelineEventMapper.map$default(TimelineEventMapper.kt:27)
05-19 11:06:36.980 22885 22885 E MonitoringInstr: at org.matrix.android.sdk.internal.session.room.timeline.RealmSendingEventsDataSource.buildSendingEvents(SendingEventsDataSource.kt:88)
05-19 11:06:36.980 22885 22885 E MonitoringInstr: at org.matrix.android.sdk.internal.session.room.timeline.LoadTimelineStrategy.buildSendingEvents(LoadTimelineStrategy.kt:262)
05-19 11:06:36.980 22885 22885 E MonitoringInstr: at org.matrix.android.sdk.internal.session.room.timeline.LoadTimelineStrategy.buildSnapshot(LoadTimelineStrategy.kt:242)
05-19 11:06:36.980 22885 22885 E MonitoringInstr: at org.matrix.android.sdk.internal.session.room.timeline.DefaultTimeline.getSnapshot(DefaultTimeline.kt:201)
05-19 11:06:36.980 22885 22885 E MonitoringInstr: at org.matrix.android.sdk.internal.crypto.E2eeSanityTests$sendMessageInRoom$1$1.invoke(E2eeSanityTests.kt:593)
05-19 11:06:36.980 22885 22885 E MonitoringInstr: at org.matrix.android.sdk.internal.crypto.E2eeSanityTests$sendMessageInRoom$1$1.invoke(E2eeSanityTests.kt:592)
05-19 11:06:36.980 22885 22885 E MonitoringInstr: at org.matrix.android.sdk.common.CommonTestHelper.retryPeriodicallyWithLatch(CommonTestHelper.kt:390)
05-19 11:06:36.980 22885 22885 E MonitoringInstr: at org.matrix.android.sdk.common.CommonTestHelper$retryPeriodicallyWithLatch$1.invokeSuspend(Unknown Source:15)
05-19 11:06:36.980 22885 22885 E MonitoringInstr: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
05-19 11:06:36.980 22885 22885 E MonitoringInstr: at kotlinx.coroutines.DispatchedTaskKt.resume(DispatchedTask.kt:234)
05-19 11:06:36.980 22885 22885 E MonitoringInstr: at kotlinx.coroutines.DispatchedTaskKt.dispatch(DispatchedTask.kt:166)
05-19 11:06:36.980 22885 22885 E MonitoringInstr: at kotlinx.coroutines.CancellableContinuationImpl.dispatchResume(CancellableContinuationImpl.kt:397)
05-19 11:06:36.980 22885 22885 E MonitoringInstr: at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl(CancellableContinuationImpl.kt:431)
05-19 11:06:36.980 22885 22885 E MonitoringInstr: at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl$default(CancellableContinuationImpl.kt:420)
05-19 11:06:36.980 22885 22885 E MonitoringInstr: at kotlinx.coroutines.CancellableContinuationImpl.resumeUndispatched(CancellableContinuationImpl.kt:518)
05-19 11:06:36.980 22885 22885 E MonitoringInstr: at kotlinx.coroutines.android.HandlerContext$scheduleResumeAfterDelay$$inlined$Runnable$1.run(Runnable.kt:19)
05-19 11:06:36.980 22885 22885 E MonitoringInstr: at android.os.Handler.handleCallback(Handler.java:873)
05-19 11:06:36.980 22885 22885 E MonitoringInstr: at android.os.Handler.dispatchMessage(Handler.java:99)
05-19 11:06:36.980 22885 22885 E MonitoringInstr: at android.os.Looper.loop(Looper.java:193)
05-19 11:06:36.980 22885 22885 E MonitoringInstr: at android.app.ActivityThread.main(ActivityThread.java:6669)
05-19 11:06:36.980 22885 22885 E MonitoringInstr: at java.lang.reflect.Method.invoke(Native Method)
05-19 11:06:36.980 22885 22885 E MonitoringInstr: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
05-19 11:06:36.980 22885 22885 E MonitoringInstr: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
05-19 11:06:36.980 22885 22885 E MonitoringInstr: Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@9293d3c, Dispatchers.Main]

```
This unhandled exception terminates the run and can't be caught in a retry block (as the exception goes straight up to the test running framework, not via any catch blocks in the test) so ignoring is the only way.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.