jellyfin / jellyfin-androidtv

Android TV Client for Jellyfin
https://jellyfin.org
GNU General Public License v2.0
2.86k stars 488 forks source link

(four) 0.15.1 crashes #2418

Closed systemcrash closed 1 year ago

systemcrash commented 1 year ago

Describe the bug

This 'hang' behaviour seems more consistent in 0.15.x than 0.14.x. And it's manifesting more often. The most recent logs indicate sockets are to blame.

Logs


client: Jellyfin for Android TV client_version: 0.15.1 client_repository: https://github.com/jellyfin/jellyfin-androidtv type: crash_report format: markdown

Logs

Stack Trace:

org.jellyfin.sdk.api.client.exception.TimeoutException: Socket timed out
    at org.jellyfin.sdk.api.client.KtorClient.request$suspendImpl(KtorClient.kt:118)
    at org.jellyfin.sdk.api.client.KtorClient$request$1.invokeSuspend(Unknown Source:19)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
    at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
    at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
    at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
    at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
    at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
    at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
    at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
    at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
    at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42)
    at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95)
    at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
    Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@39988f7, Dispatchers.IO]
Caused by: io.ktor.network.sockets.SocketTimeoutException: Socket timeout has expired [url=http://192.168.19.2:8096/Users/db472720-be72-443d-a11f-d6e9d46fd248/Items/bb03b6ff-5e5f-70d1-5080-c77c00fc53c1, socket_timeout=10000] ms
    at io.ktor.client.features.HttpTimeoutKt.SocketTimeoutException(HttpTimeout.kt:207)
    at io.ktor.client.engine.okhttp.OkUtilsKt.mapOkHttpException(OkUtils.kt:79)
    at io.ktor.client.engine.okhttp.OkUtilsKt.access$mapOkHttpException(OkUtils.kt:1)
    at io.ktor.client.engine.okhttp.OkHttpCallback.onFailure(OkUtils.kt:39)
    at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:525)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    at java.lang.Thread.run(Thread.java:919)
Caused by: java.net.SocketTimeoutException: timeout
    at okio.SocketAsyncTimeout.newTimeoutException(JvmOkio.kt:143)
    at okio.AsyncTimeout.access$newTimeoutException(AsyncTimeout.kt:162)
    at okio.AsyncTimeout$source$1.read(AsyncTimeout.kt:335)
    at okio.RealBufferedSource.indexOf(RealBufferedSource.kt:427)
    at okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.kt:320)
    at okhttp3.internal.http1.HeadersReader.readLine(HeadersReader.kt:29)
    at okhttp3.internal.http1.Http1ExchangeCodec.readResponseHeaders(Http1ExchangeCodec.kt:178)
    at okhttp3.internal.connection.Exchange.readResponseHeaders(Exchange.kt:106)
    at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.kt:79)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
    at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:34)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
    at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
    at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
    at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
    at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
    at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
    ... 3 more
Caused by: java.net.SocketException: Socket closed
    at java.net.SocketInputStream.read(SocketInputStream.java:209)
    at java.net.SocketInputStream.read(SocketInputStream.java:144)
    at okio.InputStreamSource.read(JvmOkio.kt:90)
    at okio.AsyncTimeout$source$1.read(AsyncTimeout.kt:129)
    ... 20 more

Logcat:

01-14 16:53:22.949 D/org.jellyfin.sdk.api.client.KtorClient( 7588):     at okio.RealBufferedSource.indexOf(RealBufferedSource.kt:427)
01-14 16:53:22.949 D/org.jellyfin.sdk.api.client.KtorClient( 7588):     at okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.kt:320)
01-14 16:53:22.949 D/org.jellyfin.sdk.api.client.KtorClient( 7588):     at okhttp3.internal.http1.HeadersReader.readLine(HeadersReader.kt:29)
01-14 16:53:22.949 D/org.jellyfin.sdk.api.client.KtorClient( 7588):     at okhttp3.internal.http1.Http1ExchangeCodec.readResponseHeaders(Http1ExchangeCodec.kt:178)
01-14 16:53:22.949 D/org.jellyfin.sdk.api.client.KtorClient( 7588):     at okhttp3.internal.connection.Exchange.readResponseHeaders(Exchange.kt:106)
01-14 16:53:22.949 D/org.jellyfin.sdk.api.client.KtorClient( 7588):     at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.kt:79)
01-14 16:53:22.949 D/org.jellyfin.sdk.api.client.KtorClient( 7588):     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-14 16:53:22.949 D/org.jellyfin.sdk.api.client.KtorClient( 7588):     at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:34)
01-14 16:53:22.949 D/org.jellyfin.sdk.api.client.KtorClient( 7588):     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-14 16:53:22.949 D/org.jellyfin.sdk.api.client.KtorClient( 7588):     at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
01-14 16:53:22.949 D/org.jellyfin.sdk.api.client.KtorClient( 7588):     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-14 16:53:22.949 D/org.jellyfin.sdk.api.client.KtorClient( 7588):     at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
01-14 16:53:22.949 D/org.jellyfin.sdk.api.client.KtorClient( 7588):     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-14 16:53:22.949 D/org.jellyfin.sdk.api.client.KtorClient( 7588):     at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
01-14 16:53:22.949 D/org.jellyfin.sdk.api.client.KtorClient( 7588):     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-14 16:53:22.949 D/org.jellyfin.sdk.api.client.KtorClient( 7588):     at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
01-14 16:53:22.949 D/org.jellyfin.sdk.api.client.KtorClient( 7588):     at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
01-14 16:53:22.949 D/org.jellyfin.sdk.api.client.KtorClient( 7588):     ... 3 more
01-14 16:53:22.949 D/org.jellyfin.sdk.api.client.KtorClient( 7588): Caused by: java.net.SocketException: Socket closed
01-14 16:53:22.949 D/org.jellyfin.sdk.api.client.KtorClient( 7588):     at java.net.SocketInputStream.read(SocketInputStream.java:209)
01-14 16:53:22.949 D/org.jellyfin.sdk.api.client.KtorClient( 7588):     at java.net.SocketInputStream.read(SocketInputStream.java:144)
01-14 16:53:22.949 D/org.jellyfin.sdk.api.client.KtorClient( 7588):     at okio.InputStreamSource.read(JvmOkio.kt:90)
01-14 16:53:22.949 D/org.jellyfin.sdk.api.client.KtorClient( 7588):     at okio.AsyncTimeout$source$1.read(AsyncTimeout.kt:129)
01-14 16:53:22.949 D/org.jellyfin.sdk.api.client.KtorClient( 7588):     ... 20 more
01-14 16:53:22.953 E/ACRA    ( 7588): ACRA caught a TimeoutException for org.jellyfin.androidtv
01-14 16:53:22.953 E/ACRA    ( 7588): org.jellyfin.sdk.api.client.exception.TimeoutException: Socket timed out
01-14 16:53:22.953 E/ACRA    ( 7588):   at org.jellyfin.sdk.api.client.KtorClient.request$suspendImpl(KtorClient.kt:118)
01-14 16:53:22.953 E/ACRA    ( 7588):   at org.jellyfin.sdk.api.client.KtorClient$request$1.invokeSuspend(Unknown Source:19)
01-14 16:53:22.953 E/ACRA    ( 7588):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
01-14 16:53:22.953 E/ACRA    ( 7588):   at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
01-14 16:53:22.953 E/ACRA    ( 7588):   at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
01-14 16:53:22.953 E/ACRA    ( 7588):   at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
01-14 16:53:22.953 E/ACRA    ( 7588):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
01-14 16:53:22.953 E/ACRA    ( 7588):   at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
01-14 16:53:22.953 E/ACRA    ( 7588):   at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
01-14 16:53:22.953 E/ACRA    ( 7588):   at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
01-14 16:53:22.953 E/ACRA    ( 7588):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
01-14 16:53:22.953 E/ACRA    ( 7588):   at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
01-14 16:53:22.953 E/ACRA    ( 7588):   at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
01-14 16:53:22.953 E/ACRA    ( 7588):   at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
01-14 16:53:22.953 E/ACRA    ( 7588):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
01-14 16:53:22.953 E/ACRA    ( 7588):   at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
01-14 16:53:22.953 E/ACRA    ( 7588):   at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
01-14 16:53:22.953 E/ACRA    ( 7588):   at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
01-14 16:53:22.953 E/ACRA    ( 7588):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
01-14 16:53:22.953 E/ACRA    ( 7588):   at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
01-14 16:53:22.953 E/ACRA    ( 7588):   at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42)
01-14 16:53:22.953 E/ACRA    ( 7588):   at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95)
01-14 16:53:22.953 E/ACRA    ( 7588):   at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
01-14 16:53:22.953 E/ACRA    ( 7588):   at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
01-14 16:53:22.953 E/ACRA    ( 7588):   at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
01-14 16:53:22.953 E/ACRA    ( 7588):   at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
01-14 16:53:22.953 E/ACRA    ( 7588):   Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@39988f7, Dispatchers.IO]
01-14 16:53:22.953 E/ACRA    ( 7588): Caused by: io.ktor.network.sockets.SocketTimeoutException: Socket timeout has expired [url=http://192.168.19.2:8096/Users/db472720-be72-443d-a11f-d6e9d46fd248/Items/bb03b6ff-5e5f-70d1-5080-c77c00fc53c1, socket_timeout=10000] ms
01-14 16:53:22.953 E/ACRA    ( 7588):   at io.ktor.client.features.HttpTimeoutKt.SocketTimeoutException(HttpTimeout.kt:207)
01-14 16:53:22.953 E/ACRA    ( 7588):   at io.ktor.client.engine.okhttp.OkUtilsKt.mapOkHttpException(OkUtils.kt:79)
01-14 16:53:22.953 E/ACRA    ( 7588):   at io.ktor.client.engine.okhttp.OkUtilsKt.access$mapOkHttpException(OkUtils.kt:1)
01-14 16:53:22.953 E/ACRA    ( 7588):   at io.ktor.client.engine.okhttp.OkHttpCallback.onFailure(OkUtils.kt:39)
01-14 16:53:22.953 E/ACRA    ( 7588):   at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:525)
01-14 16:53:22.953 E/ACRA    ( 7588):   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
01-14 16:53:22.953 E/ACRA    ( 7588):   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
01-14 16:53:22.953 E/ACRA    ( 7588):   at java.lang.Thread.run(Thread.java:919)
01-14 16:53:22.953 E/ACRA    ( 7588): Caused by: java.net.SocketTimeoutException: timeout
01-14 16:53:22.953 E/ACRA    ( 7588):   at okio.SocketAsyncTimeout.newTimeoutException(JvmOkio.kt:143)
01-14 16:53:22.953 E/ACRA    ( 7588):   at okio.AsyncTimeout.access$newTimeoutException(AsyncTimeout.kt:162)
01-14 16:53:22.953 E/ACRA    ( 7588):   at okio.AsyncTimeout$source$1.read(AsyncTimeout.kt:335)
01-14 16:53:22.953 E/ACRA    ( 7588):   at okio.RealBufferedSource.indexOf(RealBufferedSource.kt:427)
01-14 16:53:22.953 E/ACRA    ( 7588):   at okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.kt:320)
01-14 16:53:22.953 E/ACRA    ( 7588):   at okhttp3.internal.http1.HeadersReader.readLine(HeadersReader.kt:29)
01-14 16:53:22.953 E/ACRA    ( 7588):   at okhttp3.internal.http1.Http1ExchangeCodec.readResponseHeaders(Http1ExchangeCodec.kt:178)
01-14 16:53:22.953 E/ACRA    ( 7588):   at okhttp3.internal.connection.Exchange.readResponseHeaders(Exchange.kt:106)
01-14 16:53:22.953 E/ACRA    ( 7588):   at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.kt:79)
01-14 16:53:22.953 E/ACRA    ( 7588):   at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-14 16:53:22.953 E/ACRA    ( 7588):   at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:34)
01-14 16:53:22.953 E/ACRA    ( 7588):   at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-14 16:53:22.953 E/ACRA    ( 7588):   at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
01-14 16:53:22.953 E/ACRA    ( 7588):   at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-14 16:53:22.953 E/ACRA    ( 7588):   at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
01-14 16:53:22.953 E/ACRA    ( 7588):   at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-14 16:53:22.953 E/ACRA    ( 7588):   at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
01-14 16:53:22.953 E/ACRA    ( 7588):   at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-14 16:53:22.953 E/ACRA    ( 7588):   at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
01-14 16:53:22.953 E/ACRA    ( 7588):   at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
01-14 16:53:22.953 E/ACRA    ( 7588):   ... 3 more
01-14 16:53:22.953 E/ACRA    ( 7588): Caused by: java.net.SocketException: Socket closed
01-14 16:53:22.953 E/ACRA    ( 7588):   at java.net.SocketInputStream.read(SocketInputStream.java:209)
01-14 16:53:22.953 E/ACRA    ( 7588):   at java.net.SocketInputStream.read(SocketInputStream.java:144)
01-14 16:53:22.953 E/ACRA    ( 7588):   at okio.InputStreamSource.read(JvmOkio.kt:90)
01-14 16:53:22.953 E/ACRA    ( 7588):   at okio.AsyncTimeout$source$1.read(AsyncTimeout.kt:129)
01-14 16:53:22.953 E/ACRA    ( 7588):   ... 20 more
01-14 16:53:22.953 D/ACRA    ( 7588): Building report
01-14 16:53:22.954 D/ACRA    ( 7588): Starting collectors with priority FIRST
01-14 16:53:22.955 D/ACRA    ( 7588): Calling collector org.acra.collector.DropBoxCollector
01-14 16:53:22.955 D/ACRA    ( 7588): Collector org.acra.collector.DropBoxCollector completed
01-14 16:53:22.955 D/ACRA    ( 7588): Calling collector org.acra.collector.LogCatCollector
01-14 16:53:22.955 D/ACRA    ( 7588): Calling collector org.acra.collector.StacktraceCollector
01-14 16:53:22.957 D/ACRA    ( 7588): Collector org.acra.collector.StacktraceCollector completed
01-14 16:53:22.961 D/ACRA    ( 7588): Retrieving logcat output (buffer:default)...
01-14 16:53:22.971 E/libc    (11420): Access denied finding property "persist.vendor.system.svp.dbg.loglevel"

App information

App version: 0.15.1 (150199)
Package name: org.jellyfin.androidtv
Build:

{"BOARD":"mt5895","BOOTLOADER":"unknown","BRAND":"Sony","CPU_ABI":"armeabi-v7a","CPU_ABI2":"armeabi","DEVICE":"BRAVIA_VH2","DISPLAY":"BRAVIA_VH2_EU-user 10 QTG3.200305.006.S164 659281 release-keys","FINGERPRINT":"Sony\/BRAVIA_VH2_EU\/BRAVIA_VH2:10\/QTG3.200305.006.S164\/659281:user\/release-keys","HARDWARE":"mt5895","HOST":"BuildHost682","ID":"QTG3.200305.006.S164","IS_DEBUGGABLE":false,"IS_EMULATOR":false,"MANUFACTURER":"Sony","MODEL":"BRAVIA 4K VH2","PERMISSIONS_REVIEW_REQUIRED":true,"PRODUCT":"BRAVIA_VH2_EU","RADIO":"unknown","SUPPORTED_32_BIT_ABIS":["armeabi-v7a","armeabi"],"SUPPORTED_64_BIT_ABIS":[],"SUPPORTED_ABIS":["armeabi-v7a","armeabi"],"TAGS":"release-keys","TIME":1654163136000,"TYPE":"user","UNKNOWN":"unknown","USER":"root","VERSION":{"ACTIVE_CODENAMES":[],"BASE_OS":"","CODENAME":"REL","FIRST_SDK_INT":29,"INCREMENTAL":"659281","PREVIEW_SDK_FINGERPRINT":"REL","PREVIEW_SDK_INT":0,"RELEASE":"10","RESOURCES_SDK_INT":29,"SDK":"29","SDK_INT":29,"SECURITY_PATCH":"2022-04-01"}}

Build config:

{"APPLICATION_ID":"org.jellyfin.androidtv","BUILD_TYPE":"release","DEBUG":false,"DEVELOPMENT":false,"VERSION_CODE":150199,"VERSION_NAME":"0.15.1"}

Device information

Android version: 10
Device brand: Sony
Device product: BRAVIA_VH2_EU
Device model: BRAVIA 4K VH2

Crash information

Start time: 2023-01-14T16:10:47.980+01:00
Crash time: 2023-01-14T16:53:22.991+01:00

===================


client: Jellyfin for Android TV client_version: 0.15.1 client_repository: https://github.com/jellyfin/jellyfin-androidtv type: crash_report format: markdown

Logs

Stack Trace:

org.jellyfin.sdk.api.client.exception.TimeoutException: Socket timed out
    at org.jellyfin.sdk.api.client.KtorClient.request$suspendImpl(KtorClient.kt:118)
    at org.jellyfin.sdk.api.client.KtorClient$request$1.invokeSuspend(Unknown Source:19)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
    at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
    at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
    at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
    at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
    at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
    at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
    at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
    at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
    at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42)
    at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95)
    at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
    Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@a969093, Dispatchers.IO]
Caused by: io.ktor.network.sockets.SocketTimeoutException: Socket timeout has expired [url=http://192.168.19.2:8096/Users/db472720-be72-443d-a11f-d6e9d46fd248/Items/abd0ad43-3d12-8edf-6acb-a59ef249d690, socket_timeout=10000] ms
    at io.ktor.client.features.HttpTimeoutKt.SocketTimeoutException(HttpTimeout.kt:207)
    at io.ktor.client.engine.okhttp.OkUtilsKt.mapOkHttpException(OkUtils.kt:79)
    at io.ktor.client.engine.okhttp.OkUtilsKt.access$mapOkHttpException(OkUtils.kt:1)
    at io.ktor.client.engine.okhttp.OkHttpCallback.onFailure(OkUtils.kt:39)
    at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:525)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    at java.lang.Thread.run(Thread.java:919)
Caused by: java.net.SocketTimeoutException: timeout
    at okio.SocketAsyncTimeout.newTimeoutException(JvmOkio.kt:143)
    at okio.AsyncTimeout.access$newTimeoutException(AsyncTimeout.kt:162)
    at okio.AsyncTimeout$source$1.read(AsyncTimeout.kt:335)
    at okio.RealBufferedSource.indexOf(RealBufferedSource.kt:427)
    at okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.kt:320)
    at okhttp3.internal.http1.HeadersReader.readLine(HeadersReader.kt:29)
    at okhttp3.internal.http1.Http1ExchangeCodec.readResponseHeaders(Http1ExchangeCodec.kt:178)
    at okhttp3.internal.connection.Exchange.readResponseHeaders(Exchange.kt:106)
    at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.kt:79)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
    at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:34)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
    at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
    at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
    at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
    at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
    at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
    ... 3 more
Caused by: java.net.SocketException: Socket closed
    at java.net.SocketInputStream.read(SocketInputStream.java:209)
    at java.net.SocketInputStream.read(SocketInputStream.java:144)
    at okio.InputStreamSource.read(JvmOkio.kt:90)
    at okio.AsyncTimeout$source$1.read(AsyncTimeout.kt:129)
    ... 20 more

Logcat:

01-14 18:54:06.602 D/org.jellyfin.sdk.api.client.KtorClient(11674):     at okio.RealBufferedSource.indexOf(RealBufferedSource.kt:427)
01-14 18:54:06.602 D/org.jellyfin.sdk.api.client.KtorClient(11674):     at okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.kt:320)
01-14 18:54:06.602 D/org.jellyfin.sdk.api.client.KtorClient(11674):     at okhttp3.internal.http1.HeadersReader.readLine(HeadersReader.kt:29)
01-14 18:54:06.602 D/org.jellyfin.sdk.api.client.KtorClient(11674):     at okhttp3.internal.http1.Http1ExchangeCodec.readResponseHeaders(Http1ExchangeCodec.kt:178)
01-14 18:54:06.602 D/org.jellyfin.sdk.api.client.KtorClient(11674):     at okhttp3.internal.connection.Exchange.readResponseHeaders(Exchange.kt:106)
01-14 18:54:06.602 D/org.jellyfin.sdk.api.client.KtorClient(11674):     at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.kt:79)
01-14 18:54:06.602 D/org.jellyfin.sdk.api.client.KtorClient(11674):     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-14 18:54:06.602 D/org.jellyfin.sdk.api.client.KtorClient(11674):     at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:34)
01-14 18:54:06.602 D/org.jellyfin.sdk.api.client.KtorClient(11674):     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-14 18:54:06.602 D/org.jellyfin.sdk.api.client.KtorClient(11674):     at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
01-14 18:54:06.602 D/org.jellyfin.sdk.api.client.KtorClient(11674):     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-14 18:54:06.602 D/org.jellyfin.sdk.api.client.KtorClient(11674):     at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
01-14 18:54:06.602 D/org.jellyfin.sdk.api.client.KtorClient(11674):     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-14 18:54:06.602 D/org.jellyfin.sdk.api.client.KtorClient(11674):     at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
01-14 18:54:06.602 D/org.jellyfin.sdk.api.client.KtorClient(11674):     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-14 18:54:06.602 D/org.jellyfin.sdk.api.client.KtorClient(11674):     at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
01-14 18:54:06.602 D/org.jellyfin.sdk.api.client.KtorClient(11674):     at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
01-14 18:54:06.602 D/org.jellyfin.sdk.api.client.KtorClient(11674):     ... 3 more
01-14 18:54:06.602 D/org.jellyfin.sdk.api.client.KtorClient(11674): Caused by: java.net.SocketException: Socket closed
01-14 18:54:06.602 D/org.jellyfin.sdk.api.client.KtorClient(11674):     at java.net.SocketInputStream.read(SocketInputStream.java:209)
01-14 18:54:06.602 D/org.jellyfin.sdk.api.client.KtorClient(11674):     at java.net.SocketInputStream.read(SocketInputStream.java:144)
01-14 18:54:06.602 D/org.jellyfin.sdk.api.client.KtorClient(11674):     at okio.InputStreamSource.read(JvmOkio.kt:90)
01-14 18:54:06.602 D/org.jellyfin.sdk.api.client.KtorClient(11674):     at okio.AsyncTimeout$source$1.read(AsyncTimeout.kt:129)
01-14 18:54:06.602 D/org.jellyfin.sdk.api.client.KtorClient(11674):     ... 20 more
01-14 18:54:06.608 E/ACRA    (11674): ACRA caught a TimeoutException for org.jellyfin.androidtv
01-14 18:54:06.608 E/ACRA    (11674): org.jellyfin.sdk.api.client.exception.TimeoutException: Socket timed out
01-14 18:54:06.608 E/ACRA    (11674):   at org.jellyfin.sdk.api.client.KtorClient.request$suspendImpl(KtorClient.kt:118)
01-14 18:54:06.608 E/ACRA    (11674):   at org.jellyfin.sdk.api.client.KtorClient$request$1.invokeSuspend(Unknown Source:19)
01-14 18:54:06.608 E/ACRA    (11674):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
01-14 18:54:06.608 E/ACRA    (11674):   at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
01-14 18:54:06.608 E/ACRA    (11674):   at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
01-14 18:54:06.608 E/ACRA    (11674):   at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
01-14 18:54:06.608 E/ACRA    (11674):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
01-14 18:54:06.608 E/ACRA    (11674):   at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
01-14 18:54:06.608 E/ACRA    (11674):   at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
01-14 18:54:06.608 E/ACRA    (11674):   at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
01-14 18:54:06.608 E/ACRA    (11674):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
01-14 18:54:06.608 E/ACRA    (11674):   at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
01-14 18:54:06.608 E/ACRA    (11674):   at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
01-14 18:54:06.608 E/ACRA    (11674):   at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
01-14 18:54:06.608 E/ACRA    (11674):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
01-14 18:54:06.608 E/ACRA    (11674):   at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
01-14 18:54:06.608 E/ACRA    (11674):   at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
01-14 18:54:06.608 E/ACRA    (11674):   at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
01-14 18:54:06.608 E/ACRA    (11674):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
01-14 18:54:06.608 E/ACRA    (11674):   at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
01-14 18:54:06.608 E/ACRA    (11674):   at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42)
01-14 18:54:06.608 E/ACRA    (11674):   at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95)
01-14 18:54:06.608 E/ACRA    (11674):   at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
01-14 18:54:06.608 E/ACRA    (11674):   at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
01-14 18:54:06.608 E/ACRA    (11674):   at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
01-14 18:54:06.608 E/ACRA    (11674):   at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
01-14 18:54:06.608 E/ACRA    (11674):   Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@a969093, Dispatchers.IO]
01-14 18:54:06.608 E/ACRA    (11674): Caused by: io.ktor.network.sockets.SocketTimeoutException: Socket timeout has expired [url=http://192.168.19.2:8096/Users/db472720-be72-443d-a11f-d6e9d46fd248/Items/abd0ad43-3d12-8edf-6acb-a59ef249d690, socket_timeout=10000] ms
01-14 18:54:06.608 E/ACRA    (11674):   at io.ktor.client.features.HttpTimeoutKt.SocketTimeoutException(HttpTimeout.kt:207)
01-14 18:54:06.608 E/ACRA    (11674):   at io.ktor.client.engine.okhttp.OkUtilsKt.mapOkHttpException(OkUtils.kt:79)
01-14 18:54:06.608 E/ACRA    (11674):   at io.ktor.client.engine.okhttp.OkUtilsKt.access$mapOkHttpException(OkUtils.kt:1)
01-14 18:54:06.608 E/ACRA    (11674):   at io.ktor.client.engine.okhttp.OkHttpCallback.onFailure(OkUtils.kt:39)
01-14 18:54:06.608 E/ACRA    (11674):   at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:525)
01-14 18:54:06.608 E/ACRA    (11674):   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
01-14 18:54:06.608 E/ACRA    (11674):   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
01-14 18:54:06.608 E/ACRA    (11674):   at java.lang.Thread.run(Thread.java:919)
01-14 18:54:06.608 E/ACRA    (11674): Caused by: java.net.SocketTimeoutException: timeout
01-14 18:54:06.608 E/ACRA    (11674):   at okio.SocketAsyncTimeout.newTimeoutException(JvmOkio.kt:143)
01-14 18:54:06.608 E/ACRA    (11674):   at okio.AsyncTimeout.access$newTimeoutException(AsyncTimeout.kt:162)
01-14 18:54:06.608 E/ACRA    (11674):   at okio.AsyncTimeout$source$1.read(AsyncTimeout.kt:335)
01-14 18:54:06.608 E/ACRA    (11674):   at okio.RealBufferedSource.indexOf(RealBufferedSource.kt:427)
01-14 18:54:06.608 E/ACRA    (11674):   at okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.kt:320)
01-14 18:54:06.608 E/ACRA    (11674):   at okhttp3.internal.http1.HeadersReader.readLine(HeadersReader.kt:29)
01-14 18:54:06.608 E/ACRA    (11674):   at okhttp3.internal.http1.Http1ExchangeCodec.readResponseHeaders(Http1ExchangeCodec.kt:178)
01-14 18:54:06.608 E/ACRA    (11674):   at okhttp3.internal.connection.Exchange.readResponseHeaders(Exchange.kt:106)
01-14 18:54:06.608 E/ACRA    (11674):   at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.kt:79)
01-14 18:54:06.608 E/ACRA    (11674):   at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-14 18:54:06.608 E/ACRA    (11674):   at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:34)
01-14 18:54:06.608 E/ACRA    (11674):   at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-14 18:54:06.608 E/ACRA    (11674):   at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
01-14 18:54:06.608 E/ACRA    (11674):   at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-14 18:54:06.608 E/ACRA    (11674):   at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
01-14 18:54:06.608 E/ACRA    (11674):   at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-14 18:54:06.608 E/ACRA    (11674):   at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
01-14 18:54:06.608 E/ACRA    (11674):   at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-14 18:54:06.608 E/ACRA    (11674):   at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
01-14 18:54:06.608 E/ACRA    (11674):   at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
01-14 18:54:06.608 E/ACRA    (11674):   ... 3 more
01-14 18:54:06.608 E/ACRA    (11674): Caused by: java.net.SocketException: Socket closed
01-14 18:54:06.608 E/ACRA    (11674):   at java.net.SocketInputStream.read(SocketInputStream.java:209)
01-14 18:54:06.608 E/ACRA    (11674):   at java.net.SocketInputStream.read(SocketInputStream.java:144)
01-14 18:54:06.608 E/ACRA    (11674):   at okio.InputStreamSource.read(JvmOkio.kt:90)
01-14 18:54:06.608 E/ACRA    (11674):   at okio.AsyncTimeout$source$1.read(AsyncTimeout.kt:129)
01-14 18:54:06.608 E/ACRA    (11674):   ... 20 more
01-14 18:54:06.608 D/ACRA    (11674): Building report
01-14 18:54:06.609 D/ACRA    (11674): Starting collectors with priority FIRST
01-14 18:54:06.610 D/ACRA    (11674): Calling collector org.acra.collector.DropBoxCollector
01-14 18:54:06.610 D/ACRA    (11674): Collector org.acra.collector.DropBoxCollector completed
01-14 18:54:06.610 D/ACRA    (11674): Calling collector org.acra.collector.StacktraceCollector
01-14 18:54:06.610 D/ACRA    (11674): Calling collector org.acra.collector.LogCatCollector
01-14 18:54:06.611 D/ACRA    (11674): Collector org.acra.collector.StacktraceCollector completed
01-14 18:54:06.617 D/ACRA    (11674): Retrieving logcat output (buffer:default)...
01-14 18:54:06.630 E/libc    (21605): Access denied finding property "persist.vendor.system.svp.dbg.loglevel"

App information

App version: 0.15.1 (150199)
Package name: org.jellyfin.androidtv
Build:

{"BOARD":"mt5895","BOOTLOADER":"unknown","BRAND":"Sony","CPU_ABI":"armeabi-v7a","CPU_ABI2":"armeabi","DEVICE":"BRAVIA_VH2","DISPLAY":"BRAVIA_VH2_EU-user 10 QTG3.200305.006.S164 659281 release-keys","FINGERPRINT":"Sony\/BRAVIA_VH2_EU\/BRAVIA_VH2:10\/QTG3.200305.006.S164\/659281:user\/release-keys","HARDWARE":"mt5895","HOST":"BuildHost682","ID":"QTG3.200305.006.S164","IS_DEBUGGABLE":false,"IS_EMULATOR":false,"MANUFACTURER":"Sony","MODEL":"BRAVIA 4K VH2","PERMISSIONS_REVIEW_REQUIRED":true,"PRODUCT":"BRAVIA_VH2_EU","RADIO":"unknown","SUPPORTED_32_BIT_ABIS":["armeabi-v7a","armeabi"],"SUPPORTED_64_BIT_ABIS":[],"SUPPORTED_ABIS":["armeabi-v7a","armeabi"],"TAGS":"release-keys","TIME":1654163136000,"TYPE":"user","UNKNOWN":"unknown","USER":"root","VERSION":{"ACTIVE_CODENAMES":[],"BASE_OS":"","CODENAME":"REL","FIRST_SDK_INT":29,"INCREMENTAL":"659281","PREVIEW_SDK_FINGERPRINT":"REL","PREVIEW_SDK_INT":0,"RELEASE":"10","RESOURCES_SDK_INT":29,"SDK":"29","SDK_INT":29,"SECURITY_PATCH":"2022-04-01"}}

Build config:

{"APPLICATION_ID":"org.jellyfin.androidtv","BUILD_TYPE":"release","DEBUG":false,"DEVELOPMENT":false,"VERSION_CODE":150199,"VERSION_NAME":"0.15.1"}

Device information

Android version: 10
Device brand: Sony
Device product: BRAVIA_VH2_EU
Device model: BRAVIA 4K VH2

Crash information

Start time: 2023-01-14T16:53:46.662+01:00
Crash time: 2023-01-14T18:54:06.670+01:00

Application version

0.15.1

Where did you install the app from?

Google Play

Device information

BRAVIA_VH2_EU

Android version

10

Jellyfin server version

10.8.8

nielsvanvelzen commented 1 year ago

Just posting the crash logs doesn't help that much. What steps did you take for the crash to happen?

systemcrash commented 1 year ago

Absolutely nothing. Had finished watching something, for me to be in jellyfin in the first place.

systemcrash commented 1 year ago

Here's a third crash today. I'd just exited watching something.


client: Jellyfin for Android TV client_version: 0.15.2 client_repository: https://github.com/jellyfin/jellyfin-androidtv type: crash_report format: markdown

Logs

Stack Trace:

org.jellyfin.sdk.api.client.exception.TimeoutException: Socket timed out
    at org.jellyfin.sdk.api.client.KtorClient.request$suspendImpl(KtorClient.kt:118)
    at org.jellyfin.sdk.api.client.KtorClient$request$1.invokeSuspend(Unknown Source:19)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
    at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
    at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
    at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
    at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
    at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
    at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
    at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
    at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
    at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42)
    at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95)
    at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
    Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@a34c704, Dispatchers.IO]
Caused by: io.ktor.network.sockets.SocketTimeoutException: Socket timeout has expired [url=http://192.168.19.2:8096/Users/db472720-be72-443d-a11f-d6e9d46fd248/Items/27efb55d-4385-d887-8a24-1d40df3cf438, socket_timeout=10000] ms
    at io.ktor.client.features.HttpTimeoutKt.SocketTimeoutException(HttpTimeout.kt:207)
    at io.ktor.client.engine.okhttp.OkUtilsKt.mapOkHttpException(OkUtils.kt:79)
    at io.ktor.client.engine.okhttp.OkUtilsKt.access$mapOkHttpException(OkUtils.kt:1)
    at io.ktor.client.engine.okhttp.OkHttpCallback.onFailure(OkUtils.kt:39)
    at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:525)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    at java.lang.Thread.run(Thread.java:919)
Caused by: java.net.SocketTimeoutException: timeout
    at okio.SocketAsyncTimeout.newTimeoutException(JvmOkio.kt:143)
    at okio.AsyncTimeout.access$newTimeoutException(AsyncTimeout.kt:162)
    at okio.AsyncTimeout$source$1.read(AsyncTimeout.kt:335)
    at okio.RealBufferedSource.indexOf(RealBufferedSource.kt:427)
    at okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.kt:320)
    at okhttp3.internal.http1.HeadersReader.readLine(HeadersReader.kt:29)
    at okhttp3.internal.http1.Http1ExchangeCodec.readResponseHeaders(Http1ExchangeCodec.kt:178)
    at okhttp3.internal.connection.Exchange.readResponseHeaders(Exchange.kt:106)
    at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.kt:79)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
    at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:34)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
    at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
    at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
    at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
    at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
    at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
    ... 3 more
Caused by: java.net.SocketException: Socket closed
    at java.net.SocketInputStream.read(SocketInputStream.java:209)
    at java.net.SocketInputStream.read(SocketInputStream.java:144)
    at okio.InputStreamSource.read(JvmOkio.kt:90)
    at okio.AsyncTimeout$source$1.read(AsyncTimeout.kt:129)
    ... 20 more

Logcat:

01-15 01:08:21.889 D/org.jellyfin.sdk.api.client.KtorClient(23878):     at okio.RealBufferedSource.indexOf(RealBufferedSource.kt:427)
01-15 01:08:21.889 D/org.jellyfin.sdk.api.client.KtorClient(23878):     at okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.kt:320)
01-15 01:08:21.889 D/org.jellyfin.sdk.api.client.KtorClient(23878):     at okhttp3.internal.http1.HeadersReader.readLine(HeadersReader.kt:29)
01-15 01:08:21.889 D/org.jellyfin.sdk.api.client.KtorClient(23878):     at okhttp3.internal.http1.Http1ExchangeCodec.readResponseHeaders(Http1ExchangeCodec.kt:178)
01-15 01:08:21.889 D/org.jellyfin.sdk.api.client.KtorClient(23878):     at okhttp3.internal.connection.Exchange.readResponseHeaders(Exchange.kt:106)
01-15 01:08:21.889 D/org.jellyfin.sdk.api.client.KtorClient(23878):     at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.kt:79)
01-15 01:08:21.889 D/org.jellyfin.sdk.api.client.KtorClient(23878):     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-15 01:08:21.889 D/org.jellyfin.sdk.api.client.KtorClient(23878):     at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:34)
01-15 01:08:21.889 D/org.jellyfin.sdk.api.client.KtorClient(23878):     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-15 01:08:21.889 D/org.jellyfin.sdk.api.client.KtorClient(23878):     at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
01-15 01:08:21.889 D/org.jellyfin.sdk.api.client.KtorClient(23878):     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-15 01:08:21.889 D/org.jellyfin.sdk.api.client.KtorClient(23878):     at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
01-15 01:08:21.889 D/org.jellyfin.sdk.api.client.KtorClient(23878):     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-15 01:08:21.889 D/org.jellyfin.sdk.api.client.KtorClient(23878):     at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
01-15 01:08:21.889 D/org.jellyfin.sdk.api.client.KtorClient(23878):     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-15 01:08:21.889 D/org.jellyfin.sdk.api.client.KtorClient(23878):     at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
01-15 01:08:21.889 D/org.jellyfin.sdk.api.client.KtorClient(23878):     at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
01-15 01:08:21.889 D/org.jellyfin.sdk.api.client.KtorClient(23878):     ... 3 more
01-15 01:08:21.889 D/org.jellyfin.sdk.api.client.KtorClient(23878): Caused by: java.net.SocketException: Socket closed
01-15 01:08:21.889 D/org.jellyfin.sdk.api.client.KtorClient(23878):     at java.net.SocketInputStream.read(SocketInputStream.java:209)
01-15 01:08:21.889 D/org.jellyfin.sdk.api.client.KtorClient(23878):     at java.net.SocketInputStream.read(SocketInputStream.java:144)
01-15 01:08:21.889 D/org.jellyfin.sdk.api.client.KtorClient(23878):     at okio.InputStreamSource.read(JvmOkio.kt:90)
01-15 01:08:21.889 D/org.jellyfin.sdk.api.client.KtorClient(23878):     at okio.AsyncTimeout$source$1.read(AsyncTimeout.kt:129)
01-15 01:08:21.889 D/org.jellyfin.sdk.api.client.KtorClient(23878):     ... 20 more
01-15 01:08:21.895 E/ACRA    (23878): ACRA caught a TimeoutException for org.jellyfin.androidtv
01-15 01:08:21.895 E/ACRA    (23878): org.jellyfin.sdk.api.client.exception.TimeoutException: Socket timed out
01-15 01:08:21.895 E/ACRA    (23878):   at org.jellyfin.sdk.api.client.KtorClient.request$suspendImpl(KtorClient.kt:118)
01-15 01:08:21.895 E/ACRA    (23878):   at org.jellyfin.sdk.api.client.KtorClient$request$1.invokeSuspend(Unknown Source:19)
01-15 01:08:21.895 E/ACRA    (23878):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
01-15 01:08:21.895 E/ACRA    (23878):   at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
01-15 01:08:21.895 E/ACRA    (23878):   at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
01-15 01:08:21.895 E/ACRA    (23878):   at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
01-15 01:08:21.895 E/ACRA    (23878):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
01-15 01:08:21.895 E/ACRA    (23878):   at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
01-15 01:08:21.895 E/ACRA    (23878):   at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
01-15 01:08:21.895 E/ACRA    (23878):   at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
01-15 01:08:21.895 E/ACRA    (23878):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
01-15 01:08:21.895 E/ACRA    (23878):   at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
01-15 01:08:21.895 E/ACRA    (23878):   at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
01-15 01:08:21.895 E/ACRA    (23878):   at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
01-15 01:08:21.895 E/ACRA    (23878):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
01-15 01:08:21.895 E/ACRA    (23878):   at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
01-15 01:08:21.895 E/ACRA    (23878):   at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
01-15 01:08:21.895 E/ACRA    (23878):   at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
01-15 01:08:21.895 E/ACRA    (23878):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
01-15 01:08:21.895 E/ACRA    (23878):   at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
01-15 01:08:21.895 E/ACRA    (23878):   at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42)
01-15 01:08:21.895 E/ACRA    (23878):   at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95)
01-15 01:08:21.895 E/ACRA    (23878):   at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
01-15 01:08:21.895 E/ACRA    (23878):   at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
01-15 01:08:21.895 E/ACRA    (23878):   at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
01-15 01:08:21.895 E/ACRA    (23878):   at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
01-15 01:08:21.895 E/ACRA    (23878):   Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@a34c704, Dispatchers.IO]
01-15 01:08:21.895 E/ACRA    (23878): Caused by: io.ktor.network.sockets.SocketTimeoutException: Socket timeout has expired [url=http://192.168.19.2:8096/Users/db472720-be72-443d-a11f-d6e9d46fd248/Items/27efb55d-4385-d887-8a24-1d40df3cf438, socket_timeout=10000] ms
01-15 01:08:21.895 E/ACRA    (23878):   at io.ktor.client.features.HttpTimeoutKt.SocketTimeoutException(HttpTimeout.kt:207)
01-15 01:08:21.895 E/ACRA    (23878):   at io.ktor.client.engine.okhttp.OkUtilsKt.mapOkHttpException(OkUtils.kt:79)
01-15 01:08:21.895 E/ACRA    (23878):   at io.ktor.client.engine.okhttp.OkUtilsKt.access$mapOkHttpException(OkUtils.kt:1)
01-15 01:08:21.895 E/ACRA    (23878):   at io.ktor.client.engine.okhttp.OkHttpCallback.onFailure(OkUtils.kt:39)
01-15 01:08:21.895 E/ACRA    (23878):   at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:525)
01-15 01:08:21.895 E/ACRA    (23878):   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
01-15 01:08:21.895 E/ACRA    (23878):   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
01-15 01:08:21.895 E/ACRA    (23878):   at java.lang.Thread.run(Thread.java:919)
01-15 01:08:21.895 E/ACRA    (23878): Caused by: java.net.SocketTimeoutException: timeout
01-15 01:08:21.895 E/ACRA    (23878):   at okio.SocketAsyncTimeout.newTimeoutException(JvmOkio.kt:143)
01-15 01:08:21.895 E/ACRA    (23878):   at okio.AsyncTimeout.access$newTimeoutException(AsyncTimeout.kt:162)
01-15 01:08:21.895 E/ACRA    (23878):   at okio.AsyncTimeout$source$1.read(AsyncTimeout.kt:335)
01-15 01:08:21.895 E/ACRA    (23878):   at okio.RealBufferedSource.indexOf(RealBufferedSource.kt:427)
01-15 01:08:21.895 E/ACRA    (23878):   at okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.kt:320)
01-15 01:08:21.895 E/ACRA    (23878):   at okhttp3.internal.http1.HeadersReader.readLine(HeadersReader.kt:29)
01-15 01:08:21.895 E/ACRA    (23878):   at okhttp3.internal.http1.Http1ExchangeCodec.readResponseHeaders(Http1ExchangeCodec.kt:178)
01-15 01:08:21.895 E/ACRA    (23878):   at okhttp3.internal.connection.Exchange.readResponseHeaders(Exchange.kt:106)
01-15 01:08:21.895 E/ACRA    (23878):   at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.kt:79)
01-15 01:08:21.895 E/ACRA    (23878):   at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-15 01:08:21.895 E/ACRA    (23878):   at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:34)
01-15 01:08:21.895 E/ACRA    (23878):   at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-15 01:08:21.895 E/ACRA    (23878):   at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
01-15 01:08:21.895 E/ACRA    (23878):   at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-15 01:08:21.895 E/ACRA    (23878):   at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
01-15 01:08:21.895 E/ACRA    (23878):   at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-15 01:08:21.895 E/ACRA    (23878):   at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
01-15 01:08:21.895 E/ACRA    (23878):   at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-15 01:08:21.895 E/ACRA    (23878):   at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
01-15 01:08:21.895 E/ACRA    (23878):   at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
01-15 01:08:21.895 E/ACRA    (23878):   ... 3 more
01-15 01:08:21.895 E/ACRA    (23878): Caused by: java.net.SocketException: Socket closed
01-15 01:08:21.895 E/ACRA    (23878):   at java.net.SocketInputStream.read(SocketInputStream.java:209)
01-15 01:08:21.895 E/ACRA    (23878):   at java.net.SocketInputStream.read(SocketInputStream.java:144)
01-15 01:08:21.895 E/ACRA    (23878):   at okio.InputStreamSource.read(JvmOkio.kt:90)
01-15 01:08:21.895 E/ACRA    (23878):   at okio.AsyncTimeout$source$1.read(AsyncTimeout.kt:129)
01-15 01:08:21.895 E/ACRA    (23878):   ... 20 more
01-15 01:08:21.895 D/ACRA    (23878): Building report
01-15 01:08:21.898 D/ACRA    (23878): Starting collectors with priority FIRST
01-15 01:08:21.903 D/ACRA    (23878): Calling collector org.acra.collector.StacktraceCollector
01-15 01:08:21.904 D/ACRA    (23878): Calling collector org.acra.collector.DropBoxCollector
01-15 01:08:21.904 D/ACRA    (23878): Calling collector org.acra.collector.LogCatCollector
01-15 01:08:21.907 D/ACRA    (23878): Collector org.acra.collector.DropBoxCollector completed
01-15 01:08:21.909 D/ACRA    (23878): Collector org.acra.collector.StacktraceCollector completed
01-15 01:08:21.918 D/ACRA    (23878): Retrieving logcat output (buffer:default)...
01-15 01:08:21.950 E/libc    (30173): Access denied finding property "persist.vendor.system.svp.dbg.loglevel"

App information

App version: 0.15.2 (150299)
Package name: org.jellyfin.androidtv
Build:

{"BOARD":"mt5895","BOOTLOADER":"unknown","BRAND":"Sony","CPU_ABI":"armeabi-v7a","CPU_ABI2":"armeabi","DEVICE":"BRAVIA_VH2","DISPLAY":"BRAVIA_VH2_EU-user 10 QTG3.200305.006.S164 659281 release-keys","FINGERPRINT":"Sony\/BRAVIA_VH2_EU\/BRAVIA_VH2:10\/QTG3.200305.006.S164\/659281:user\/release-keys","HARDWARE":"mt5895","HOST":"BuildHost682","ID":"QTG3.200305.006.S164","IS_DEBUGGABLE":false,"IS_EMULATOR":false,"MANUFACTURER":"Sony","MODEL":"BRAVIA 4K VH2","PERMISSIONS_REVIEW_REQUIRED":true,"PRODUCT":"BRAVIA_VH2_EU","RADIO":"unknown","SUPPORTED_32_BIT_ABIS":["armeabi-v7a","armeabi"],"SUPPORTED_64_BIT_ABIS":[],"SUPPORTED_ABIS":["armeabi-v7a","armeabi"],"TAGS":"release-keys","TIME":1654163136000,"TYPE":"user","UNKNOWN":"unknown","USER":"root","VERSION":{"ACTIVE_CODENAMES":[],"BASE_OS":"","CODENAME":"REL","FIRST_SDK_INT":29,"INCREMENTAL":"659281","PREVIEW_SDK_FINGERPRINT":"REL","PREVIEW_SDK_INT":0,"RELEASE":"10","RESOURCES_SDK_INT":29,"SDK":"29","SDK_INT":29,"SECURITY_PATCH":"2022-04-01"}}

Build config:

{"APPLICATION_ID":"org.jellyfin.androidtv","BUILD_TYPE":"release","DEBUG":false,"DEVELOPMENT":false,"VERSION_CODE":150299,"VERSION_NAME":"0.15.2"}

Device information

Android version: 10
Device brand: Sony
Device product: BRAVIA_VH2_EU
Device model: BRAVIA 4K VH2

Crash information

Start time: 2023-01-14T19:06:46.621+01:00
Crash time: 2023-01-15T01:08:22.018+01:00

systemcrash commented 1 year ago

And another...

exited from playing one thing to go into another... k-boom.


client: Jellyfin for Android TV client_version: 0.15.2 client_repository: https://github.com/jellyfin/jellyfin-androidtv type: crash_report format: markdown

Logs

Stack Trace:

org.jellyfin.sdk.api.client.exception.ApiClientException: Unknown IO error occurred!
    at org.jellyfin.sdk.api.client.KtorClient.request$suspendImpl(KtorClient.kt:133)
    at org.jellyfin.sdk.api.client.KtorClient$request$1.invokeSuspend(Unknown Source:19)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
    at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
    at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
    at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
    at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
    at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
    at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
    at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
    at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
    at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42)
    at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95)
    at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
    Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@ad7acdb, Dispatchers.IO]
Caused by: java.io.IOException: unexpected end of stream on http://192.168.19.2:8096/...
    at okhttp3.internal.http1.Http1ExchangeCodec.readResponseHeaders(Http1ExchangeCodec.kt:202)
    at okhttp3.internal.connection.Exchange.readResponseHeaders(Exchange.kt:106)
    at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.kt:79)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
    at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:34)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
    at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
    at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
    at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
    at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
    at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    at java.lang.Thread.run(Thread.java:919)
Caused by: java.io.EOFException: \n not found: limit=0 content=…
    at okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.kt:332)
    at okhttp3.internal.http1.HeadersReader.readLine(HeadersReader.kt:29)
    at okhttp3.internal.http1.Http1ExchangeCodec.readResponseHeaders(Http1ExchangeCodec.kt:178)
    ... 16 more

Logcat:

01-15 21:54:33.491 I/ItemRowAdapter(30665): Re-retrieving row of type Items
01-15 21:54:33.493 D/jellyfin-apiclient(30665): Adding request to queue: http://192.168.19.2:8096/Users/db472720-be72-443d-a11f-d6e9d46fd248/Items?SortBy=DatePlayed&EnableTotalRecordCount=false&ExcludeLocationTypes=Virtual&MediaTypes=Video&ImageTypeLimit=1&recursive=true&Filters=IsResumable&Fields=PrimaryImageAspectRatio%2COverview%2CItemCounts%2CDisplayPreferencesId%2CChildCount&sortOrder=Descending&Limit=50&format=json
01-15 21:54:33.494 I/ItemRowAdapter(30665): Re-retrieving row of type NextUp
01-15 21:54:33.495 D/jellyfin-apiclient(30665): Adding request to queue: http://192.168.19.2:8096/Shows/NextUp?Fields=PrimaryImageAspectRatio%2COverview%2CChildCount&UserId=db472720-be72-443d-a11f-d6e9d46fd248&Limit=50&ImageTypeLimit=1&format=json
01-15 21:54:34.155 D/ItemLauncher(30665): Item selected: 0 - XYZ (Series)
01-15 21:54:34.155 D/NavigationRepositoryImpl(30665): Navigating to Fragment(fragment=class org.jellyfin.androidtv.ui.itemdetail.FullDetailsFragment (Kotlin reflection is not available), arguments=Bundle[{ItemId=041d61ed-d56f-05a3-7df1-df2887f41676}])
01-15 21:54:34.181 D/jellyfin-apiclient(30665): Adding request to queue: http://192.168.19.2:8096/Users/db472720-be72-443d-a11f-d6e9d46fd248/Items/041d61ed-d56f-05a3-7df1-df2887f41676?format=json
01-15 21:54:34.185 D/MediaManager(30665): Added event listener.  Total listeners: 2
01-15 21:54:34.193 W/RecyclerView(30665): No adapter attached; skipping layout
01-15 21:54:34.940 D/FullDetailsFragment(30665): current time 1673816074939 last playback event time 1673816059361 last refresh time 1673816074181
01-15 21:54:35.219 D/Volley  (30665): [3370] NetworkUtility.logSlowRequests: HTTP response for request=<[ ] http://192.168.19.2:8096/Sessions/Playing/Progress 0x676952ab NORMAL 185> [lifetime=24899], [size=0], [rc=204], [retryCount=0]
01-15 21:54:35.220 I/jellyfin-apiclient(30665): Response received from: http://192.168.19.2:8096/Sessions/Playing/Progress
01-15 21:54:37.500 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(30665): Sending (raw) message {"MessageType":"KeepAlive","Data":{}}
01-15 21:54:37.507 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(30665): Receiving (raw) message {"MessageType":"KeepAlive","MessageId":"82675460412c43879937f0d66dfbed5c"}
01-15 21:54:42.015 E/org.jellyfin.sdk.api.client.KtorClient(30665): Unknown IO error occurred!
01-15 21:54:42.015 E/org.jellyfin.sdk.api.client.KtorClient(30665): java.io.IOException: unexpected end of stream on http://192.168.19.2:8096/...
01-15 21:54:42.015 E/org.jellyfin.sdk.api.client.KtorClient(30665):     at okhttp3.internal.http1.Http1ExchangeCodec.readResponseHeaders(Http1ExchangeCodec.kt:202)
01-15 21:54:42.015 E/org.jellyfin.sdk.api.client.KtorClient(30665):     at okhttp3.internal.connection.Exchange.readResponseHeaders(Exchange.kt:106)
01-15 21:54:42.015 E/org.jellyfin.sdk.api.client.KtorClient(30665):     at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.kt:79)
01-15 21:54:42.015 E/org.jellyfin.sdk.api.client.KtorClient(30665):     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-15 21:54:42.015 E/org.jellyfin.sdk.api.client.KtorClient(30665):     at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:34)
01-15 21:54:42.015 E/org.jellyfin.sdk.api.client.KtorClient(30665):     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-15 21:54:42.015 E/org.jellyfin.sdk.api.client.KtorClient(30665):     at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
01-15 21:54:42.015 E/org.jellyfin.sdk.api.client.KtorClient(30665):     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-15 21:54:42.015 E/org.jellyfin.sdk.api.client.KtorClient(30665):     at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
01-15 21:54:42.015 E/org.jellyfin.sdk.api.client.KtorClient(30665):     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-15 21:54:42.015 E/org.jellyfin.sdk.api.client.KtorClient(30665):     at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
01-15 21:54:42.015 E/org.jellyfin.sdk.api.client.KtorClient(30665):     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-15 21:54:42.015 E/org.jellyfin.sdk.api.client.KtorClient(30665):     at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
01-15 21:54:42.015 E/org.jellyfin.sdk.api.client.KtorClient(30665):     at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
01-15 21:54:42.015 E/org.jellyfin.sdk.api.client.KtorClient(30665):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
01-15 21:54:42.015 E/org.jellyfin.sdk.api.client.KtorClient(30665):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
01-15 21:54:42.015 E/org.jellyfin.sdk.api.client.KtorClient(30665):     at java.lang.Thread.run(Thread.java:919)
01-15 21:54:42.015 E/org.jellyfin.sdk.api.client.KtorClient(30665): Caused by: java.io.EOFException: \n not found: limit=0 content=…
01-15 21:54:42.015 E/org.jellyfin.sdk.api.client.KtorClient(30665):     at okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.kt:332)
01-15 21:54:42.015 E/org.jellyfin.sdk.api.client.KtorClient(30665):     at okhttp3.internal.http1.HeadersReader.readLine(HeadersReader.kt:29)
01-15 21:54:42.015 E/org.jellyfin.sdk.api.client.KtorClient(30665):     at okhttp3.internal.http1.Http1ExchangeCodec.readResponseHeaders(Http1ExchangeCodec.kt:178)
01-15 21:54:42.015 E/org.jellyfin.sdk.api.client.KtorClient(30665):     ... 16 more
01-15 21:54:42.019 E/ACRA    (30665): ACRA caught a ApiClientException for org.jellyfin.androidtv
01-15 21:54:42.019 E/ACRA    (30665): org.jellyfin.sdk.api.client.exception.ApiClientException: Unknown IO error occurred!
01-15 21:54:42.019 E/ACRA    (30665):   at org.jellyfin.sdk.api.client.KtorClient.request$suspendImpl(KtorClient.kt:133)
01-15 21:54:42.019 E/ACRA    (30665):   at org.jellyfin.sdk.api.client.KtorClient$request$1.invokeSuspend(Unknown Source:19)
01-15 21:54:42.019 E/ACRA    (30665):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
01-15 21:54:42.019 E/ACRA    (30665):   at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
01-15 21:54:42.019 E/ACRA    (30665):   at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
01-15 21:54:42.019 E/ACRA    (30665):   at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
01-15 21:54:42.019 E/ACRA    (30665):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
01-15 21:54:42.019 E/ACRA    (30665):   at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
01-15 21:54:42.019 E/ACRA    (30665):   at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
01-15 21:54:42.019 E/ACRA    (30665):   at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
01-15 21:54:42.019 E/ACRA    (30665):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
01-15 21:54:42.019 E/ACRA    (30665):   at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
01-15 21:54:42.019 E/ACRA    (30665):   at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
01-15 21:54:42.019 E/ACRA    (30665):   at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
01-15 21:54:42.019 E/ACRA    (30665):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
01-15 21:54:42.019 E/ACRA    (30665):   at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
01-15 21:54:42.019 E/ACRA    (30665):   at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
01-15 21:54:42.019 E/ACRA    (30665):   at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
01-15 21:54:42.019 E/ACRA    (30665):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
01-15 21:54:42.019 E/ACRA    (30665):   at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
01-15 21:54:42.019 E/ACRA    (30665):   at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42)
01-15 21:54:42.019 E/ACRA    (30665):   at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95)
01-15 21:54:42.019 E/ACRA    (30665):   at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
01-15 21:54:42.019 E/ACRA    (30665):   at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
01-15 21:54:42.019 E/ACRA    (30665):   at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
01-15 21:54:42.019 E/ACRA    (30665):   at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
01-15 21:54:42.019 E/ACRA    (30665):   Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@ad7acdb, Dispatchers.IO]
01-15 21:54:42.019 E/ACRA    (30665): Caused by: java.io.IOException: unexpected end of stream on http://192.168.19.2:8096/...
01-15 21:54:42.019 E/ACRA    (30665):   at okhttp3.internal.http1.Http1ExchangeCodec.readResponseHeaders(Http1ExchangeCodec.kt:202)
01-15 21:54:42.019 E/ACRA    (30665):   at okhttp3.internal.connection.Exchange.readResponseHeaders(Exchange.kt:106)
01-15 21:54:42.019 E/ACRA    (30665):   at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.kt:79)
01-15 21:54:42.019 E/ACRA    (30665):   at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-15 21:54:42.019 E/ACRA    (30665):   at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:34)
01-15 21:54:42.019 E/ACRA    (30665):   at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-15 21:54:42.019 E/ACRA    (30665):   at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
01-15 21:54:42.019 E/ACRA    (30665):   at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-15 21:54:42.019 E/ACRA    (30665):   at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
01-15 21:54:42.019 E/ACRA    (30665):   at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-15 21:54:42.019 E/ACRA    (30665):   at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
01-15 21:54:42.019 E/ACRA    (30665):   at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
01-15 21:54:42.019 E/ACRA    (30665):   at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
01-15 21:54:42.019 E/ACRA    (30665):   at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
01-15 21:54:42.019 E/ACRA    (30665):   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
01-15 21:54:42.019 E/ACRA    (30665):   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
01-15 21:54:42.019 E/ACRA    (30665):   at java.lang.Thread.run(Thread.java:919)
01-15 21:54:42.019 E/ACRA    (30665): Caused by: java.io.EOFException: \n not found: limit=0 content=…
01-15 21:54:42.019 E/ACRA    (30665):   at okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.kt:332)
01-15 21:54:42.019 E/ACRA    (30665):   at okhttp3.internal.http1.HeadersReader.readLine(HeadersReader.kt:29)
01-15 21:54:42.019 E/ACRA    (30665):   at okhttp3.internal.http1.Http1ExchangeCodec.readResponseHeaders(Http1ExchangeCodec.kt:178)
01-15 21:54:42.019 E/ACRA    (30665):   ... 16 more
01-15 21:54:42.019 D/ACRA    (30665): Building report
01-15 21:54:42.020 D/ACRA    (30665): Starting collectors with priority FIRST
01-15 21:54:42.021 D/ACRA    (30665): Calling collector org.acra.collector.StacktraceCollector
01-15 21:54:42.021 D/ACRA    (30665): Calling collector org.acra.collector.DropBoxCollector
01-15 21:54:42.021 D/ACRA    (30665): Collector org.acra.collector.DropBoxCollector completed
01-15 21:54:42.021 D/ACRA    (30665): Calling collector org.acra.collector.LogCatCollector
01-15 21:54:42.022 D/ACRA    (30665): Collector org.acra.collector.StacktraceCollector completed
01-15 21:54:42.028 D/ACRA    (30665): Retrieving logcat output (buffer:default)...
01-15 21:54:42.048 E/libc    ( 2943): Access denied finding property "persist.vendor.system.svp.dbg.loglevel"

App information

App version: 0.15.2 (150299)
Package name: org.jellyfin.androidtv
Build:

{"BOARD":"mt5895","BOOTLOADER":"unknown","BRAND":"Sony","CPU_ABI":"armeabi-v7a","CPU_ABI2":"armeabi","DEVICE":"BRAVIA_VH2","DISPLAY":"BRAVIA_VH2_EU-user 10 QTG3.200305.006.S164 659281 release-keys","FINGERPRINT":"Sony\/BRAVIA_VH2_EU\/BRAVIA_VH2:10\/QTG3.200305.006.S164\/659281:user\/release-keys","HARDWARE":"mt5895","HOST":"BuildHost682","ID":"QTG3.200305.006.S164","IS_DEBUGGABLE":false,"IS_EMULATOR":false,"MANUFACTURER":"Sony","MODEL":"BRAVIA 4K VH2","PERMISSIONS_REVIEW_REQUIRED":true,"PRODUCT":"BRAVIA_VH2_EU","RADIO":"unknown","SUPPORTED_32_BIT_ABIS":["armeabi-v7a","armeabi"],"SUPPORTED_64_BIT_ABIS":[],"SUPPORTED_ABIS":["armeabi-v7a","armeabi"],"TAGS":"release-keys","TIME":1654163136000,"TYPE":"user","UNKNOWN":"unknown","USER":"root","VERSION":{"ACTIVE_CODENAMES":[],"BASE_OS":"","CODENAME":"REL","FIRST_SDK_INT":29,"INCREMENTAL":"659281","PREVIEW_SDK_FINGERPRINT":"REL","PREVIEW_SDK_INT":0,"RELEASE":"10","RESOURCES_SDK_INT":29,"SDK":"29","SDK_INT":29,"SECURITY_PATCH":"2022-04-01"}}

Build config:

{"APPLICATION_ID":"org.jellyfin.androidtv","BUILD_TYPE":"release","DEBUG":false,"DEVELOPMENT":false,"VERSION_CODE":150299,"VERSION_NAME":"0.15.2"}

Device information

Android version: 10
Device brand: Sony
Device product: BRAVIA_VH2_EU
Device model: BRAVIA 4K VH2

Crash information

Start time: 2023-01-15T21:08:40.749+01:00
Crash time: 2023-01-15T21:54:42.075+01:00

nielsvanvelzen commented 1 year ago

Sorry but I'm going to ask you to stop here. Just posting crash logs without any useful context does not help at all. I have no idea what causes these crashes so I can't do anything to fix them. The only thing I can see is a lot of timeouts which might indicate that your server doesn't have enough resources and is slowing down.

I'm closing the issue. If you have any (new) crash logs please open an issue with proper description.

systemcrash commented 1 year ago

Just posting crash logs without any useful context does not help at all.

See the first line of my first post.

What's most interesting is that no other client crashes or experiences timeouts. Web client works fine.