element-hq / element-hq/element-android
Restore E2EESanityTests after correcting Realm issues.
- 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
Assessment
This issue has not been assessed yet.