jellyfin / jellyfin-androidtv

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

Many problems on FIre Stick TV #2958

Closed Anatharias closed 7 months ago

Anatharias commented 1 year ago

Describe the bug

Hello everyone, I hope you all are doing great. (english not my first language)

I face several problems on the latest Fire TV 4K stick w/ Jellyfin player regardless of version, 0.15.11 or 0.16.2: The app keeps on crashing under certain circumstances:

Feature update request

Thank you for your consideration, and time, looking into those logs.

Logs

All my logs back to back:

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

Logs

Stack Trace:

org.jellyfin.sdk.api.client.exception.TimeoutException: HTTP request timed out
    at org.jellyfin.sdk.api.client.KtorClient.request$suspendImpl(KtorClient.kt:117)
    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:106)
    at kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:115)
    at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:103)
    at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:584)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:793)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:697)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:684)
    Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@dd607c3, Dispatchers.IO]
Caused by: io.ktor.client.features.HttpRequestTimeoutException: Request timeout has expired [url=http://192.168.2.201:8096/Users/c663babc-9dd5-4a5a-be6e-00818a6658b3/Items/f15427ff-4ec0-31f7-c492-71d16bbaaf2c, request_timeout=30000 ms]
    at io.ktor.client.features.HttpTimeout$Feature$install$1$1$killer$1.invokeSuspend(HttpTimeout.kt:149)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
    ... 4 more

Logcat:

08-08 20:20:24.569 E/ItemRowAdapter(  597):     at java.lang.reflect.Method.invoke(Native Method)
08-08 20:20:24.569 E/ItemRowAdapter(  597):     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
08-08 20:20:24.569 E/ItemRowAdapter(  597):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
08-08 20:20:24.569 E/ItemRowAdapter(  597): Caused by: com.android.volley.TimeoutError
08-08 20:20:24.569 E/ItemRowAdapter(  597):     at com.android.volley.toolbox.NetworkUtility.shouldRetryException(NetworkUtility.java:162)
08-08 20:20:24.569 E/ItemRowAdapter(  597):     at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:145)
08-08 20:20:24.569 E/ItemRowAdapter(  597):     at com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:132)
08-08 20:20:24.569 E/ItemRowAdapter(  597):     at com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:111)
08-08 20:20:24.569 E/ItemRowAdapter(  597):     at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:90)
08-08 20:20:26.125 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"d683de0cf2bd47de8eccd2e8cc4a37d9","Data":{"ItemId":"429cfa5c1648e89c5f696f08e19b138f","Progress":"97.45238095238095"}}
08-08 20:20:26.126 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"01260015c1744ae1b8a01d989e803aab","Data":{"ItemId":"db4c1708cbb5dd1676284a40f2950aba","Progress":"97.45238095238095"}}
08-08 20:20:29.057 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"82fefb17a74b4a6397692aeff9c64dd8","Data":{"ItemId":"429cfa5c1648e89c5f696f08e19b138f","Progress":"97.57142857142857"}}
08-08 20:20:29.057 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"54cbc11881794497909e8f6e922cdad0","Data":{"ItemId":"db4c1708cbb5dd1676284a40f2950aba","Progress":"97.57142857142857"}}
08-08 20:20:34.456 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"731acc514c8d4e638aa49fe090cf8efb","Data":{"ItemId":"429cfa5c1648e89c5f696f08e19b138f","Progress":"97.67261904761905"}}
08-08 20:20:34.456 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"39b76600a13e4b97abebd4a39a64af31","Data":{"ItemId":"db4c1708cbb5dd1676284a40f2950aba","Progress":"97.67261904761905"}}
08-08 20:20:35.790 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"f94b2ef97c63400aaada0faa1b3d8e59","Data":{"ItemId":"429cfa5c1648e89c5f696f08e19b138f","Progress":"97.79166666666666"}}
08-08 20:20:35.791 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"7e7abcf5bcde4f4abceb66dc344fc0ab","Data":{"ItemId":"db4c1708cbb5dd1676284a40f2950aba","Progress":"97.79166666666666"}}
08-08 20:20:37.147 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"cf736aa74cf041acaab6962e92d2daa6","Data":{"ItemId":"429cfa5c1648e89c5f696f08e19b138f","Progress":"97.88690476190476"}}
08-08 20:20:37.147 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"8adda71fc7df447a9d857bf1be949278","Data":{"ItemId":"db4c1708cbb5dd1676284a40f2950aba","Progress":"97.88690476190476"}}
08-08 20:20:39.817 E/jellyfin-apiclient(  597): VolleyError com.android.volley.TimeoutError: null
08-08 20:20:39.817 E/jellyfin-apiclient(  597): com.android.volley.TimeoutError
08-08 20:20:39.817 E/jellyfin-apiclient(  597):     at com.android.volley.toolbox.NetworkUtility.shouldRetryException(NetworkUtility.java:162)
08-08 20:20:39.817 E/jellyfin-apiclient(  597):     at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:145)
08-08 20:20:39.817 E/jellyfin-apiclient(  597):     at com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:132)
08-08 20:20:39.817 E/jellyfin-apiclient(  597):     at com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:111)
08-08 20:20:39.817 E/jellyfin-apiclient(  597):     at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:90)
08-08 20:20:42.164 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"6498f6a3d5be4816aac0591525ac1b4b","Data":{"ItemId":"429cfa5c1648e89c5f696f08e19b138f","Progress":"97.98809523809524"}}
08-08 20:20:42.165 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"43a6ec7daafb4793a314b125656da943","Data":{"ItemId":"db4c1708cbb5dd1676284a40f2950aba","Progress":"97.98809523809524"}}
08-08 20:20:44.731 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Sending (raw) message {"MessageType":"KeepAlive","Data":{}}
08-08 20:20:45.133 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"KeepAlive","MessageId":"42183549a52943ad8346b5bb571b49d2"}
08-08 20:20:45.856 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"e9bfaecf1a704985bb8c2074ce992b6c","Data":{"ItemId":"429cfa5c1648e89c5f696f08e19b138f","Progress":"98.08928571428572"}}
08-08 20:20:45.856 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"e9daff6fa02246cab619040131dd7d89","Data":{"ItemId":"db4c1708cbb5dd1676284a40f2950aba","Progress":"98.08928571428572"}}
08-08 20:20:49.847 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"1163629bd120413c8530633d7c76ba9d","Data":{"ItemId":"429cfa5c1648e89c5f696f08e19b138f","Progress":"98.10714285714286"}}
08-08 20:20:49.848 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"676b70842355409c8e8c444f2092e31c","Data":{"ItemId":"db4c1708cbb5dd1676284a40f2950aba","Progress":"98.10714285714286"}}
08-08 20:20:53.026 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"8c706862598d44f6952dff8d64f3be67","Data":{"ItemId":"429cfa5c1648e89c5f696f08e19b138f","Progress":"98.11904761904762"}}
08-08 20:20:53.026 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"1c0ab937e4244ba8a5a23edcd352ec1f","Data":{"ItemId":"db4c1708cbb5dd1676284a40f2950aba","Progress":"98.11904761904762"}}
08-08 20:20:56.807 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"e530b37cf25b4532accf369049e89e2b","Data":{"ItemId":"429cfa5c1648e89c5f696f08e19b138f","Progress":"98.125"}}
08-08 20:20:56.807 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"dfc93dfbd46d4e669f325a72acd90a22","Data":{"ItemId":"db4c1708cbb5dd1676284a40f2950aba","Progress":"98.125"}}
08-08 20:20:59.686 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"ecf8c0b6600c4e1d88cb724160e9d067","Data":{"ItemId":"429cfa5c1648e89c5f696f08e19b138f","Progress":"98.14880952380952"}}
08-08 20:20:59.686 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"8a03c7028e7b4c248847bbdcdbf213d6","Data":{"ItemId":"db4c1708cbb5dd1676284a40f2950aba","Progress":"98.14880952380952"}}
08-08 20:21:03.112 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"d1531bc72b864668872767546678d9f7","Data":{"ItemId":"429cfa5c1648e89c5f696f08e19b138f","Progress":"98.16666666666666"}}
08-08 20:21:03.113 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"5e9af1125d0b4f42be9e8bc28a26164f","Data":{"ItemId":"db4c1708cbb5dd1676284a40f2950aba","Progress":"98.16666666666666"}}
08-08 20:21:05.205 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"335e2caaf3e744b586392bf6f1e73c4c","Data":{"ItemId":"429cfa5c1648e89c5f696f08e19b138f","Progress":"98.26190476190476"}}
08-08 20:21:05.205 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"422c7455c396499aa1a125d8a8ad1f83","Data":{"ItemId":"db4c1708cbb5dd1676284a40f2950aba","Progress":"98.26190476190476"}}
08-08 20:21:08.651 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"712c5db350ff48e0b1f8792f3faf0abc","Data":{"ItemId":"429cfa5c1648e89c5f696f08e19b138f","Progress":"98.36309523809524"}}
08-08 20:21:08.651 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"e4c7ce2cff3344d8a559f6e7da1ed22b","Data":{"ItemId":"db4c1708cbb5dd1676284a40f2950aba","Progress":"98.36309523809524"}}
08-08 20:21:08.841 I/HomeRowsFragment(  597): Updating audio queue in HomeFragment (onResume)
08-08 20:21:08.841 I/org.jellyfin.sdk.api.client.KtorClient(  597): GET http://192.168.2.201:8096/Users/c663babc-9dd5-4a5a-be6e-00818a6658b3/Items/f15427ff-4ec0-31f7-c492-71d16bbaaf2c
08-08 20:21:09.107 I/lyfin.androidt(  597): NativeAlloc concurrent copying GC freed 61184(2MB) AllocSpace objects, 0(0B) LOS objects, 39% free, 9MB/15MB, paused 133us total 111.586ms
08-08 20:21:10.248 W/RecyclerView(  597): No adapter attached; skipping layout
08-08 20:21:11.796 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"0266bd0375784c1daa5d7245a67361da","Data":{"ItemId":"429cfa5c1648e89c5f696f08e19b138f","Progress":"98.55952380952381"}}
08-08 20:21:11.796 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"77f77afde7734abf8aeb076e6b877c36","Data":{"ItemId":"db4c1708cbb5dd1676284a40f2950aba","Progress":"98.55952380952381"}}
08-08 20:21:12.986 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"82b5055a166c42ab9990bf543ada7afe","Data":{"ItemId":"429cfa5c1648e89c5f696f08e19b138f","Progress":"98.66071428571428"}}
08-08 20:21:12.986 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"e1efa6d37ad645af85adfe0c485ad93f","Data":{"ItemId":"db4c1708cbb5dd1676284a40f2950aba","Progress":"98.66071428571428"}}
08-08 20:21:13.100 I/HomeRowsFragment(  597): Updating audio queue in HomeFragment (onResume)
08-08 20:21:13.100 I/org.jellyfin.sdk.api.client.KtorClient(  597): GET http://192.168.2.201:8096/Users/c663babc-9dd5-4a5a-be6e-00818a6658b3/Items/f15427ff-4ec0-31f7-c492-71d16bbaaf2c
08-08 20:21:13.381 I/lyfin.androidt(  597): NativeAlloc concurrent copying GC freed 51472(2MB) AllocSpace objects, 0(0B) LOS objects, 39% free, 9MB/15MB, paused 136us total 122.620ms
08-08 20:21:14.733 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Sending (raw) message {"MessageType":"KeepAlive","Data":{}}
08-08 20:21:14.739 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"KeepAlive","MessageId":"c80ae814f3184e02b19faf2bbcd4ed08"}
08-08 20:21:16.803 I/lyfin.androidt(  597): NativeAlloc concurrent copying GC freed 39758(1785KB) AllocSpace objects, 0(0B) LOS objects, 40% free, 8MB/14MB, paused 139us total 106.191ms
08-08 20:21:17.800 I/org.jellyfin.sdk.api.client.KtorClient(  597): GET http://192.168.2.201:8096/DisplayPreferences/d565273fd114d77bdf349a2896867069?userId=c663babc-9dd5-4a5a-be6e-00818a6658b3&client=jellyfin-androidtv
08-08 20:21:20.201 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"6e048ab024d54cf1aa5a81b1394c22c7","Data":{"ItemId":"429cfa5c1648e89c5f696f08e19b138f","Progress":"98.76190476190476"}}
08-08 20:21:20.201 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"136b00e9f8c8438caad0da41c027bd99","Data":{"ItemId":"db4c1708cbb5dd1676284a40f2950aba","Progress":"98.76190476190476"}}
08-08 20:21:30.190 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"2bb090f11c39493e804b312e9b0d9616","Data":{"ItemId":"429cfa5c1648e89c5f696f08e19b138f","Progress":"98.85714285714286"}}
08-08 20:21:30.190 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"16d724dd1d1b448a8d270388831e008f","Data":{"ItemId":"db4c1708cbb5dd1676284a40f2950aba","Progress":"98.85714285714286"}}
08-08 20:21:38.860 E/ACRA    (  597): ACRA caught a TimeoutException for org.jellyfin.androidtv
08-08 20:21:38.860 E/ACRA    (  597): org.jellyfin.sdk.api.client.exception.TimeoutException: HTTP request timed out
08-08 20:21:38.860 E/ACRA    (  597):   at org.jellyfin.sdk.api.client.KtorClient.request$suspendImpl(KtorClient.kt:117)
08-08 20:21:38.860 E/ACRA    (  597):   at org.jellyfin.sdk.api.client.KtorClient$request$1.invokeSuspend(Unknown Source:19)
08-08 20:21:38.860 E/ACRA    (  597):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
08-08 20:21:38.860 E/ACRA    (  597):   at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
08-08 20:21:38.860 E/ACRA    (  597):   at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
08-08 20:21:38.860 E/ACRA    (  597):   at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
08-08 20:21:38.860 E/ACRA    (  597):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
08-08 20:21:38.860 E/ACRA    (  597):   at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
08-08 20:21:38.860 E/ACRA    (  597):   at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
08-08 20:21:38.860 E/ACRA    (  597):   at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
08-08 20:21:38.860 E/ACRA    (  597):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
08-08 20:21:38.860 E/ACRA    (  597):   at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
08-08 20:21:38.860 E/ACRA    (  597):   at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
08-08 20:21:38.860 E/ACRA    (  597):   at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
08-08 20:21:38.860 E/ACRA    (  597):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
08-08 20:21:38.860 E/ACRA    (  597):   at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
08-08 20:21:38.860 E/ACRA    (  597):   at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
08-08 20:21:38.860 E/ACRA    (  597):   at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
08-08 20:21:38.860 E/ACRA    (  597):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
08-08 20:21:38.860 E/ACRA    (  597):   at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
08-08 20:21:38.860 E/ACRA    (  597):   at kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:115)
08-08 20:21:38.860 E/ACRA    (  597):   at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:103)
08-08 20:21:38.860 E/ACRA    (  597):   at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:584)
08-08 20:21:38.860 E/ACRA    (  597):   at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:793)
08-08 20:21:38.860 E/ACRA    (  597):   at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:697)
08-08 20:21:38.860 E/ACRA    (  597):   at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:684)
08-08 20:21:38.860 E/ACRA    (  597):   Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@dd607c3, Dispatchers.IO]
08-08 20:21:38.860 E/ACRA    (  597): Caused by: io.ktor.client.features.HttpRequestTimeoutException: Request timeout has expired [url=http://192.168.2.201:8096/Users/c663babc-9dd5-4a5a-be6e-00818a6658b3/Items/f15427ff-4ec0-31f7-c492-71d16bbaaf2c, request_timeout=30000 ms]
08-08 20:21:38.860 E/ACRA    (  597):   at io.ktor.client.features.HttpTimeout$Feature$install$1$1$killer$1.invokeSuspend(HttpTimeout.kt:149)
08-08 20:21:38.860 E/ACRA    (  597):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
08-08 20:21:38.860 E/ACRA    (  597):   at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
08-08 20:21:38.860 E/ACRA    (  597):   ... 4 more

App information

App version: 0.16.0-beta.2 (160002)
Package name: org.jellyfin.androidtv
Build:

{"BOARD":"kara","BOOTLOADER":"unknown","BRAND":"Amazon","CPU_ABI":"armeabi-v7a","CPU_ABI2":"armeabi","DEVICE":"kara","DISPLAY":"PS7646.3554N","FINGERPRINT":"Amazon\/kara\/kara:9\/PS7646.3554N\/0028085969408:user\/amz-p,release-keys","HARDWARE":"mt8696","HOST":"i3-ri-14-use1a-b-16-04-fos-102","ID":"PS7646.3554N","IS_DEBUGGABLE":false,"IS_EMULATOR":false,"MANUFACTURER":"Amazon","MODEL":"AFTKA","PERMISSIONS_REVIEW_REQUIRED":false,"PRODUCT":"kara","RADIO":"unknown","SUPPORTED_32_BIT_ABIS":["armeabi-v7a","armeabi"],"SUPPORTED_64_BIT_ABIS":[],"SUPPORTED_ABIS":["armeabi-v7a","armeabi"],"TAGS":"amz-p,release-keys","TIME":1685919945000,"TYPE":"user","UNKNOWN":"unknown","USER":"build","VERSION":{"ACTIVE_CODENAMES":[],"BASE_OS":"PPR1.180610.009","CODENAME":"REL","FIRST_SDK_INT":28,"INCREMENTAL":"0028085969540","PREVIEW_SDK_INT":0,"RELEASE":"9","RESOURCES_SDK_INT":28,"SDK":"28","SDK_INT":28,"SECURITY_PATCH":"2022-01-01"}}

Build config:

{"APPLICATION_ID":"org.jellyfin.androidtv","BUILD_TYPE":"release","DEBUG":false,"DEVELOPMENT":false,"VERSION_CODE":160002,"VERSION_NAME":"0.16.0-beta.2"}

Device information

Android version: 9
Device brand: Amazon
Device product: kara
Device model: AFTKA

Crash information

Start time: 2023-08-08T20:19:41.875-04:00
Crash time: 2023-08-08T20:21:38.913-04:00



remainder of logs are here (too many chars): https://rentry.co/trbcwm

FFmpeg logs

No response

Media info of the file

No response

Application version

0.16.2

Device information

Amazon FireStick 4k latest gen

Android version

Fire OS 7.3.2.8

Jellyfin server version

10.8.10

nielsvanvelzen commented 1 year ago

All logs indicate a slow connection with the server, this can be caused by a lot of different factors but is not caused by the app itself. One of the logs shows a bunch of these lines:

08-08 20:21:20.201 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"6e048ab024d54cf1aa5a81b1394c22c7","Data":{"ItemId":"429cfa5c1648e89c5f696f08e19b138f","Progress":"98.76190476190476"}}
08-08 20:21:20.201 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"136b00e9f8c8438caad0da41c027bd99","Data":{"ItemId":"db4c1708cbb5dd1676284a40f2950aba","Progress":"98.76190476190476"}}
08-08 20:21:30.190 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"2bb090f11c39493e804b312e9b0d9616","Data":{"ItemId":"429cfa5c1648e89c5f696f08e19b138f","Progress":"98.85714285714286"}}
08-08 20:21:30.190 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(  597): Receiving (raw) message {"MessageType":"RefreshProgress","MessageId":"16d724dd1d1b448a8d270388831e008f","Data":{"ItemId":"db4c1708cbb5dd1676284a40f2950aba","Progress":"98.85714285714286"}}

This means that the server is currently scanning your libraries which will cause a lot of disk I/O and this is one of the things that can slow down your server significantly. If your server was just setup this may take up to a few days depending on your library size and disk speeds.

Another thing the logs tell us is that for some reason sessions are getting destroyed, this could be caused by a mis-configured plugin (like the session cleaner) or manually deleting sessions. You shouldn't do this as this will force the app to re-authenticate which it currently is not able to easily do all the time.

For further troubleshooting questions I would advise to use our forum or Matrix chat as they have more active users for helping out with these kinds of questions. https://jellyfin.org/contact

Anatharias commented 1 year ago

Thanks for this comprehensive answer. the weird thing is that I baraly did anything on the server. set it up, activated QuickSync and done. I'll look into the sessions and library scanning thanks

ghost commented 1 year ago

I'm using a firestick 4k max and I do not encounter those crash. Don't get me wrong, the app crash often, but not in the manner you described. Only when marking something as seen (it will freeze for long if more than 5 episode) then crash. And yeah overall navigation is poor and crash sometimes, but once a video start, no more issues.

Anatharias commented 1 year ago

Yes, same, once the video starts, it's fine and smooth, play/pause is good. fast forward is not, rewinding is out of the question. I'm changing servers to see if this keeps on doing it. also checking the several tips I got from @nielsvanvelzen

ghost commented 1 year ago

You can also try and see if similar issues are present on the web version or android one. If not you are positive the issues are from client side and you can search why. I sometime have to switch the playback from "automatic" to a specific video player when certain subtitles are being used to avoid transcoding (I have a weak server with only 1gb ram). What you can do is check the server log for fmpeg transcoding when you encounter the issues. It will tell you what is happening.

Anatharias commented 1 year ago

I don,t know what I can do to improve the app behavior... My LG TV has none of those problems with the WebOS native app, ruling out a server issue.

The following just happened 5 minutes ago, playing a direct play video:

Also, this happens regularly:

the server is hosted on a i5-10600 CPU server with 8gb of ram and 3 disks as raid5 - ethernet gigabit the fire stick max is 4ft away from the wifi 6 box the videos are most of the time Direct Play. I changed the schedule for library scrapping so it is done nowhere near the watching shows time

all I get is timeout errors... How can I troubleshot this ? Thanks


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

Logs

Stack Trace:

org.jellyfin.sdk.api.client.exception.TimeoutException: HTTP request timed out
    at org.jellyfin.sdk.api.client.KtorClient.request$suspendImpl(KtorClient.kt:117)
    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 android.os.Handler.handleCallback(Handler.java:873)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:211)
    at android.app.ActivityThread.main(ActivityThread.java:6769)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
    Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@10c416e, Dispatchers.Main.immediate]
Caused by: io.ktor.client.features.HttpRequestTimeoutException: Request timeout has expired [url=http://192.168.2.201:8096/Users/c663babc-9dd5-4a5a-be6e-00818a6658b3/Items/Resume?limit=50&fields=PrimaryImageAspectRatio&fields=Overview&fields=ItemCounts&fields=DisplayPreferencesId&fields=ChildCount&mediaTypes=Video&imageTypeLimit=1&enableTotalRecordCount=false&enableImages=true&excludeActiveSessions=false, request_timeout=30000 ms]
    at io.ktor.client.features.HttpTimeout$Feature$install$1$1$killer$1.invokeSuspend(HttpTimeout.kt:149)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
    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)

Logcat:

09-01 21:55:29.601 I/jellyfin-apiclient( 3982): Response received from: http://192.168.2.201:8096/Sessions/Playing/Progress
09-01 21:55:30.997 I/lyfin.androidt( 3982): NativeAlloc concurrent copying GC freed 1461(204KB) AllocSpace objects, 0(0B) LOS objects, 34% free, 11MB/17MB, paused 220us total 118.476ms
09-01 21:55:32.691 I/lyfin.androidt( 3982): NativeAlloc concurrent copying GC freed 720(127KB) AllocSpace objects, 0(0B) LOS objects, 34% free, 11MB/17MB, paused 241us total 120.514ms
09-01 21:55:34.537 I/lyfin.androidt( 3982): NativeAlloc concurrent copying GC freed 728(127KB) AllocSpace objects, 0(0B) LOS objects, 34% free, 11MB/17MB, paused 216us total 117.874ms
09-01 21:55:35.065 I/lyfin.androidt( 3982): NativeAlloc concurrent copying GC freed 905(129KB) AllocSpace objects, 0(0B) LOS objects, 33% free, 12MB/18MB, paused 249us total 120.327ms
09-01 21:55:36.133 I/jellyfin-apiclient( 3982): Response received from: http://192.168.2.201:8096/Sessions/Playing/Progress
09-01 21:55:36.503 I/lyfin.androidt( 3982): NativeAlloc concurrent copying GC freed 8124(602KB) AllocSpace objects, 5(404KB) LOS objects, 33% free, 11MB/17MB, paused 244us total 127.060ms
09-01 21:55:38.430 I/lyfin.androidt( 3982): NativeAlloc concurrent copying GC freed 835(133KB) AllocSpace objects, 0(0B) LOS objects, 33% free, 11MB/17MB, paused 231us total 118.508ms
09-01 21:55:39.297 I/lyfin.androidt( 3982): NativeAlloc concurrent copying GC freed 1202(140KB) AllocSpace objects, 0(0B) LOS objects, 33% free, 11MB/17MB, paused 350us total 128.133ms
09-01 21:55:39.595 I/jellyfin-apiclient( 3982): Response received from: http://192.168.2.201:8096/Sessions/Playing/Progress
09-01 21:55:39.956 I/lyfin.androidt( 3982): NativeAlloc concurrent copying GC freed 2675(256KB) AllocSpace objects, 2(136KB) LOS objects, 33% free, 12MB/18MB, paused 245us total 127.479ms
09-01 21:55:40.647 I/lyfin.androidt( 3982): NativeAlloc concurrent copying GC freed 3601(360KB) AllocSpace objects, 2(136KB) LOS objects, 33% free, 12MB/18MB, paused 389us total 122.268ms
09-01 21:55:41.372 I/lyfin.androidt( 3982): NativeAlloc concurrent copying GC freed 2067(247KB) AllocSpace objects, 1(68KB) LOS objects, 32% free, 12MB/18MB, paused 239us total 131.720ms
09-01 21:55:41.493 E/jellyfin-apiclient( 3982): VolleyError com.android.volley.TimeoutError: null
09-01 21:55:41.493 E/jellyfin-apiclient( 3982): com.android.volley.TimeoutError
09-01 21:55:41.493 E/jellyfin-apiclient( 3982):     at com.android.volley.toolbox.NetworkUtility.shouldRetryException(NetworkUtility.java:162)
09-01 21:55:41.493 E/jellyfin-apiclient( 3982):     at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:145)
09-01 21:55:41.493 E/jellyfin-apiclient( 3982):     at com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:132)
09-01 21:55:41.493 E/jellyfin-apiclient( 3982):     at com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:111)
09-01 21:55:41.493 E/jellyfin-apiclient( 3982):     at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:90)
09-01 21:55:41.850 I/lyfin.androidt( 3982): NativeAlloc concurrent copying GC freed 2960(321KB) AllocSpace objects, 2(136KB) LOS objects, 32% free, 12MB/18MB, paused 220us total 128.315ms
09-01 21:55:42.138 I/lyfin.androidt( 3982): NativeAlloc concurrent copying GC freed 919(126KB) AllocSpace objects, 2(136KB) LOS objects, 33% free, 12MB/18MB, paused 282us total 128.072ms
09-01 21:55:42.796 I/lyfin.androidt( 3982): NativeAlloc concurrent copying GC freed 831(152KB) AllocSpace objects, 0(0B) LOS objects, 32% free, 12MB/18MB, paused 222us total 127.209ms
09-01 21:55:42.914 I/jellyfin-apiclient( 3982): Response received from: http://192.168.2.201:8096/Sessions/Playing/Progress
09-01 21:55:43.825 I/lyfin.androidt( 3982): NativeAlloc concurrent copying GC freed 2380(243KB) AllocSpace objects, 0(0B) LOS objects, 33% free, 12MB/18MB, paused 217us total 128.377ms
09-01 21:55:45.292 I/lyfin.androidt( 3982): NativeAlloc concurrent copying GC freed 1315(150KB) AllocSpace objects, 0(0B) LOS objects, 32% free, 12MB/18MB, paused 364us total 123.070ms
09-01 21:55:46.212 E/ACRA    ( 3982): ACRA caught a TimeoutException for org.jellyfin.androidtv
09-01 21:55:46.212 E/ACRA    ( 3982): org.jellyfin.sdk.api.client.exception.TimeoutException: HTTP request timed out
09-01 21:55:46.212 E/ACRA    ( 3982):   at org.jellyfin.sdk.api.client.KtorClient.request$suspendImpl(KtorClient.kt:117)
09-01 21:55:46.212 E/ACRA    ( 3982):   at org.jellyfin.sdk.api.client.KtorClient$request$1.invokeSuspend(Unknown Source:19)
09-01 21:55:46.212 E/ACRA    ( 3982):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
09-01 21:55:46.212 E/ACRA    ( 3982):   at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
09-01 21:55:46.212 E/ACRA    ( 3982):   at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
09-01 21:55:46.212 E/ACRA    ( 3982):   at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
09-01 21:55:46.212 E/ACRA    ( 3982):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
09-01 21:55:46.212 E/ACRA    ( 3982):   at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
09-01 21:55:46.212 E/ACRA    ( 3982):   at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
09-01 21:55:46.212 E/ACRA    ( 3982):   at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
09-01 21:55:46.212 E/ACRA    ( 3982):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
09-01 21:55:46.212 E/ACRA    ( 3982):   at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
09-01 21:55:46.212 E/ACRA    ( 3982):   at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
09-01 21:55:46.212 E/ACRA    ( 3982):   at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
09-01 21:55:46.212 E/ACRA    ( 3982):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
09-01 21:55:46.212 E/ACRA    ( 3982):   at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
09-01 21:55:46.212 E/ACRA    ( 3982):   at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
09-01 21:55:46.212 E/ACRA    ( 3982):   at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
09-01 21:55:46.212 E/ACRA    ( 3982):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
09-01 21:55:46.212 E/ACRA    ( 3982):   at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
09-01 21:55:46.212 E/ACRA    ( 3982):   at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42)
09-01 21:55:46.212 E/ACRA    ( 3982):   at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95)
09-01 21:55:46.212 E/ACRA    ( 3982):   at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
09-01 21:55:46.212 E/ACRA    ( 3982):   at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
09-01 21:55:46.212 E/ACRA    ( 3982):   at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
09-01 21:55:46.212 E/ACRA    ( 3982):   at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
09-01 21:55:46.212 E/ACRA    ( 3982):   Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@5595c5a, Dispatchers.IO]
09-01 21:55:46.212 E/ACRA    ( 3982): Caused by: io.ktor.client.features.HttpRequestTimeoutException: Request timeout has expired [url=http://192.168.2.201:8096/Users/c663babc-9dd5-4a5a-be6e-00818a6658b3/Items/95d55da0-1ca5-0563-65e6-f3511fc03d2a, request_timeout=30000 ms]
09-01 21:55:46.212 E/ACRA    ( 3982):   at io.ktor.client.features.HttpTimeout$Feature$install$1$1$killer$1.invokeSuspend(HttpTimeout.kt:149)
09-01 21:55:46.212 E/ACRA    ( 3982):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
09-01 21:55:46.212 E/ACRA    ( 3982):   at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
09-01 21:55:46.212 E/ACRA    ( 3982):   ... 4 more
09-01 21:55:46.296 I/jellyfin-apiclient( 3982): Response received from: http://192.168.2.201:8096/Sessions/Playing/Progress
09-01 21:55:47.679 E/ACRA    ( 3982): ACRA caught a TimeoutException for org.jellyfin.androidtv
09-01 21:55:47.679 E/ACRA    ( 3982): org.jellyfin.sdk.api.client.exception.TimeoutException: HTTP request timed out
09-01 21:55:47.679 E/ACRA    ( 3982):   at org.jellyfin.sdk.api.client.KtorClient.request$suspendImpl(KtorClient.kt:117)
09-01 21:55:47.679 E/ACRA    ( 3982):   at org.jellyfin.sdk.api.client.KtorClient$request$1.invokeSuspend(Unknown Source:19)
09-01 21:55:47.679 E/ACRA    ( 3982):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
09-01 21:55:47.679 E/ACRA    ( 3982):   at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
09-01 21:55:47.679 E/ACRA    ( 3982):   at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
09-01 21:55:47.679 E/ACRA    ( 3982):   at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
09-01 21:55:47.679 E/ACRA    ( 3982):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
09-01 21:55:47.679 E/ACRA    ( 3982):   at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
09-01 21:55:47.679 E/ACRA    ( 3982):   at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
09-01 21:55:47.679 E/ACRA    ( 3982):   at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
09-01 21:55:47.679 E/ACRA    ( 3982):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
09-01 21:55:47.679 E/ACRA    ( 3982):   at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
09-01 21:55:47.679 E/ACRA    ( 3982):   at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
09-01 21:55:47.679 E/ACRA    ( 3982):   at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
09-01 21:55:47.679 E/ACRA    ( 3982):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
09-01 21:55:47.679 E/ACRA    ( 3982):   at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
09-01 21:55:47.679 E/ACRA    ( 3982):   at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
09-01 21:55:47.679 E/ACRA    ( 3982):   at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
09-01 21:55:47.679 E/ACRA    ( 3982):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
09-01 21:55:47.679 E/ACRA    ( 3982):   at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
09-01 21:55:47.679 E/ACRA    ( 3982):   at android.os.Handler.handleCallback(Handler.java:873)
09-01 21:55:47.679 E/ACRA    ( 3982):   at android.os.Handler.dispatchMessage(Handler.java:99)
09-01 21:55:47.679 E/ACRA    ( 3982):   at android.os.Looper.loop(Looper.java:211)
09-01 21:55:47.679 E/ACRA    ( 3982):   at android.app.ActivityThread.main(ActivityThread.java:6769)
09-01 21:55:47.679 E/ACRA    ( 3982):   at java.lang.reflect.Method.invoke(Native Method)
09-01 21:55:47.679 E/ACRA    ( 3982):   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
09-01 21:55:47.679 E/ACRA    ( 3982):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
09-01 21:55:47.679 E/ACRA    ( 3982):   Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@10c416e, Dispatchers.Main.immediate]
09-01 21:55:47.679 E/ACRA    ( 3982): Caused by: io.ktor.client.features.HttpRequestTimeoutException: Request timeout has expired [url=http://192.168.2.201:8096/Users/c663babc-9dd5-4a5a-be6e-00818a6658b3/Items/Resume?limit=50&fields=PrimaryImageAspectRatio&fields=Overview&fields=ItemCounts&fields=DisplayPreferencesId&fields=ChildCount&mediaTypes=Video&imageTypeLimit=1&enableTotalRecordCount=false&enableImages=true&excludeActiveSessions=false, request_timeout=30000 ms]
09-01 21:55:47.679 E/ACRA    ( 3982):   at io.ktor.client.features.HttpTimeout$Feature$install$1$1$killer$1.invokeSuspend(HttpTimeout.kt:149)
09-01 21:55:47.679 E/ACRA    ( 3982):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
09-01 21:55:47.679 E/ACRA    ( 3982):   at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
09-01 21:55:47.679 E/ACRA    ( 3982):   at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
09-01 21:55:47.679 E/ACRA    ( 3982):   at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
09-01 21:55:47.679 E/ACRA    ( 3982):   at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
09-01 21:55:47.679 E/ACRA    ( 3982):   at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)

App information

App version: 0.15.12 (151299)
Package name: org.jellyfin.androidtv
Build:

{"BOARD":"kara","BOOTLOADER":"unknown","BRAND":"Amazon","CPU_ABI":"armeabi-v7a","CPU_ABI2":"armeabi","DEVICE":"kara","DISPLAY":"PS7652.3564N","FINGERPRINT":"Amazon\/kara\/kara:9\/PS7652.3564N\/0028488625152:user\/amz-p,release-keys","HARDWARE":"mt8696","HOST":"i3-ri-14-use1a-b-16-04-fos-151","ID":"PS7652.3564N","IS_DEBUGGABLE":false,"IS_EMULATOR":false,"MANUFACTURER":"Amazon","MODEL":"AFTKA","PERMISSIONS_REVIEW_REQUIRED":false,"PRODUCT":"kara","RADIO":"unknown","SUPPORTED_32_BIT_ABIS":["armeabi-v7a","armeabi"],"SUPPORTED_64_BIT_ABIS":[],"SUPPORTED_ABIS":["armeabi-v7a","armeabi"],"TAGS":"amz-p,release-keys","TIME":1693045352000,"TYPE":"user","UNKNOWN":"unknown","USER":"build","VERSION":{"ACTIVE_CODENAMES":[],"BASE_OS":"PPR1.180610.009","CODENAME":"REL","FIRST_SDK_INT":28,"INCREMENTAL":"0028488625284","PREVIEW_SDK_INT":0,"RELEASE":"9","RESOURCES_SDK_INT":28,"SDK":"28","SDK_INT":28,"SECURITY_PATCH":"2022-01-01"}}

Build config:

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

Device information

Android version: 9
Device brand: Amazon
Device product: kara
Device model: AFTKA

Crash information

Start time: 2023-09-01T21:20:28.266-04:00
Crash time: 2023-09-01T21:55:47.715-04:00

justy101UK commented 12 months ago

I am experiencing similar on 0.15.12.and previously 0.15.11 Resume playback can take upto 4-5 mins to start playing back on Firestick, but instant on Mobile or browser sessions on PC. Also as mentioned above, the watched status seems erractic. Also playback randomly stops, sometimes one an episode, occasionally multiple times per episode

jellyfin-bot commented 8 months ago

This issue has gone 120 days without comment. To avoid abandoned issues, it will be closed in 21 days if there are no new comments.

If you're the original submitter of this issue, please comment confirming if this issue still affects you in the latest release or master branch, or close the issue if it has been fixed. If you're another user also affected by this bug, please comment confirming so. Either action will remove the stale label.

This bot exists to prevent issues from becoming stale and forgotten. Jellyfin is always moving forward, and bugs are often fixed as side effects of other changes. We therefore ask that bug report authors remain vigilant about their issues to ensure they are closed if fixed, or re-confirmed - perhaps with fresh logs or reproduction examples - regularly. If you have any questions you can reach us on Matrix or Social Media.

argrento commented 3 weeks ago

Also faced this issue. When I add new server, everything works fine, but after a day or two -- exceptions. If I remove server and add it back, login is performed without any issues.


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

Logs

Stack Trace:

org.jellyfin.sdk.api.client.exception.TimeoutException: HTTP request timed out
    at org.jellyfin.sdk.api.ktor.KtorClient.request$suspendImpl(KtorClient.kt:140)
    at org.jellyfin.sdk.api.ktor.KtorClient$request$1.invokeSuspend(Unknown Source:19)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:102)
    at kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:111)
    at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:99)
    at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:584)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:811)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:715)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:702)
    Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@a62d942, Dispatchers.IO]
Caused by: io.ktor.client.plugins.HttpRequestTimeoutException: Request timeout has expired [url=https://universal1323.spica.usbx.me/jellyfin/LiveTv/Programs/Recommended?limit=1&isAiring=true&imageTypeLimit=1&enableTotalRecordCount=false, request_timeout=30000 ms]
    at io.ktor.client.plugins.HttpTimeout$Plugin$install$1$1$killer$1.invokeSuspend(HttpTimeout.kt:165)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
    ... 6 more

Logcat:

08-28 21:10:15.523 W/lyfin.androidt( 3499): Accessing hidden method Landroid/view/RenderNode;->getPivotY()F (dark greylist, linking)
08-28 21:10:15.524 I/ConfigStore( 3499): android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::hasWideColorDisplay retrieved: 0
08-28 21:10:15.524 W/lyfin.androidt( 3499): Accessing hidden method Landroid/view/RenderNode;->getRotationX()F (dark greylist, linking)
08-28 21:10:15.524 I/ConfigStore( 3499): android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::hasHDRDisplay retrieved: 0
08-28 21:10:15.524 W/lyfin.androidt( 3499): Accessing hidden method Landroid/view/RenderNode;->getRotationY()F (dark greylist, linking)
08-28 21:10:15.524 W/lyfin.androidt( 3499): Accessing hidden method Landroid/view/RenderNode;->getRotation()F (dark greylist, linking)
08-28 21:10:15.524 I/OpenGLRenderer( 3499): Initialized EGL, version 1.4
08-28 21:10:15.524 W/lyfin.androidt( 3499): Accessing hidden method Landroid/view/RenderNode;->getScaleX()F (dark greylist, linking)
08-28 21:10:15.524 W/lyfin.androidt( 3499): Accessing hidden method Landroid/view/RenderNode;->getScaleY()F (dark greylist, linking)
08-28 21:10:15.524 W/lyfin.androidt( 3499): Accessing hidden method Landroid/view/RenderNode;->getTranslationX()F (dark greylist, linking)
08-28 21:10:15.524 W/lyfin.androidt( 3499): Accessing hidden method Landroid/view/RenderNode;->getTranslationY()F (dark greylist, linking)
08-28 21:10:15.524 W/lyfin.androidt( 3499): Accessing hidden method Landroid/view/RenderNode;->hasOverlappingRendering()Z (dark greylist, linking)
08-28 21:10:15.525 W/lyfin.androidt( 3499): Accessing hidden method Landroid/view/RenderNode;->offsetTopAndBottom(I)Z (dark greylist, linking)
08-28 21:10:15.525 W/lyfin.androidt( 3499): Accessing hidden method Landroid/view/RenderNode;->setAlpha(F)Z (dark greylist, linking)
08-28 21:10:15.525 W/lyfin.androidt( 3499): Accessing hidden method Landroid/view/RenderNode;->setCameraDistance(F)Z (dark greylist, linking)
08-28 21:10:15.525 W/lyfin.androidt( 3499): Accessing hidden method Landroid/view/RenderNode;->setClipToOutline(Z)Z (dark greylist, linking)
08-28 21:10:15.525 W/lyfin.androidt( 3499): Accessing hidden method Landroid/view/RenderNode;->setLayerType(I)Z (dark greylist, linking)
08-28 21:10:15.525 W/lyfin.androidt( 3499): Accessing hidden method Landroid/view/RenderNode;->setLayerType(I)Z (dark greylist, linking)
08-28 21:10:15.525 W/lyfin.androidt( 3499): Accessing hidden method Landroid/view/RenderNode;->setElevation(F)Z (dark greylist, linking)
08-28 21:10:15.526 W/lyfin.androidt( 3499): Accessing hidden method Landroid/view/RenderNode;->setOutline(Landroid/graphics/Outline;)Z (dark greylist, linking)
08-28 21:10:15.526 W/lyfin.androidt( 3499): Accessing hidden method Landroid/view/RenderNode;->setPivotX(F)Z (dark greylist, linking)
08-28 21:10:15.526 W/lyfin.androidt( 3499): Accessing hidden method Landroid/view/RenderNode;->setPivotY(F)Z (dark greylist, linking)
08-28 21:10:15.526 W/lyfin.androidt( 3499): Accessing hidden method Landroid/view/RenderNode;->setRotationX(F)Z (dark greylist, linking)
08-28 21:10:15.526 W/lyfin.androidt( 3499): Accessing hidden method Landroid/view/RenderNode;->setRotationY(F)Z (dark greylist, linking)
08-28 21:10:15.526 W/lyfin.androidt( 3499): Accessing hidden method Landroid/view/RenderNode;->setRotation(F)Z (dark greylist, linking)
08-28 21:10:15.526 W/lyfin.androidt( 3499): Accessing hidden method Landroid/view/RenderNode;->setScaleX(F)Z (dark greylist, linking)
08-28 21:10:15.526 W/lyfin.androidt( 3499): Accessing hidden method Landroid/view/RenderNode;->setScaleY(F)Z (dark greylist, linking)
08-28 21:10:15.526 W/lyfin.androidt( 3499): Accessing hidden method Landroid/view/RenderNode;->setTranslationX(F)Z (dark greylist, linking)
08-28 21:10:15.526 W/lyfin.androidt( 3499): Accessing hidden method Landroid/view/RenderNode;->setTranslationY(F)Z (dark greylist, linking)
08-28 21:10:15.527 W/lyfin.androidt( 3499): Accessing hidden method Landroid/view/RenderNode;->getScaleX()F (dark greylist, linking)
08-28 21:10:15.536 W/lyfin.androidt( 3499): Accessing hidden method Landroid/view/RenderNode;->getScaleX()F (dark greylist, linking)
08-28 21:10:15.537 W/View    ( 3499): requestLayout() improperly called by androidx.compose.ui.platform.ViewLayerContainer{8e9a465 V.E...... ......ID 0,0-0,0} during layout: running second layout pass
08-28 21:10:15.538 W/View    ( 3499): requestLayout() improperly called by androidx.compose.ui.platform.ViewLayerContainer{6aff53a V.E...... ......ID 0,0-0,0} during layout: running second layout pass
08-28 21:10:15.555 E/ion     ( 3499): ioctl c0044901 failed with code -1: Invalid argument
08-28 21:10:15.557 I/ConfigStore( 3499): android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::vsyncEventPhaseOffsetNs retrieved: 1000000 (default)
08-28 21:10:15.557 I/ConfigStore( 3499): android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::vsyncSfEventPhaseOffsetNs retrieved: 1000000 (default)
08-28 21:10:16.134 I/org.jellyfin.sdk.api.ktor.KtorClient( 3499): GET https://universal1323.spica.usbx.me/jellyfin/DisplayPreferences/livetv?client=jellyfin-androidtv
08-28 21:10:16.347 I/org.jellyfin.sdk.api.ktor.KtorClient( 3499): GET https://universal1323.spica.usbx.me/jellyfin/DisplayPreferences/usersettings?client=emby
08-28 21:10:16.386 I/StartupActivity$onPermissionsGranted( 3499): Found a session in the session repository, waiting for the currentUser in the application class.
08-28 21:10:16.387 I/StartupActivity$onPermissionsGranted( 3499): CurrentUser changed to d59b48e2-6418-4490-8ba4-4279e798a1a3 while waiting for startup.
08-28 21:10:16.422 I/MediaSessionImpl( 3499): Init dd58cdd [AndroidXMedia3/1.4.0] [kara, AFTKA, Amazon, 28]
08-28 21:10:16.424 I/ExoPlayerImpl( 3499): Init 4c68052 [AndroidXMedia3/1.4.0] [kara, AFTKA, Amazon, 28]
08-28 21:10:16.429 I/org.jellyfin.sdk.api.sockets.OkHttpSocketConnection( 3499): Connecting to https://universal1323.spica.usbx.me/jellyfin/socket
08-28 21:10:16.437 I/org.jellyfin.sdk.api.ktor.KtorClient( 3499): POST https://universal1323.spica.usbx.me/jellyfin/Sessions/Capabilities?playableMediaTypes=Video&playableMediaTypes=Audio&supportedCommands=DisplayContent&supportedCommands=SetSubtitleStreamIndex&supportedCommands=SetAudioStreamIndex&supportedCommands=DisplayMessage&supportedCommands=SendString&supportedCommands=VolumeUp&supportedCommands=VolumeDown&supportedCommands=SetVolume&supportedCommands=Mute&supportedCommands=Unmute&supportedCommands=ToggleMute&supportsMediaControl=true&supportsPersistentIdentifier=true
08-28 21:10:16.525 I/DefaultRenderersFactory( 3499): Loaded FfmpegVideoRenderer.
08-28 21:10:16.527 E/System  ( 3499): TRACE Starting certificate trust
08-28 21:10:16.532 I/DefaultRenderersFactory( 3499): Loaded FfmpegAudioRenderer.
08-28 21:10:16.606 I/org.jellyfin.sdk.api.ktor.KtorClient( 3499): GET https://universal1323.spica.usbx.me/jellyfin/Shows/NextUp?limit=10&fields=DateCreated&imageTypeLimit=1&enableTotalRecordCount=true&disableFirstEpisode=false&enableResumable=false&enableRewatching=false
08-28 21:10:16.607 I/org.jellyfin.sdk.api.ktor.KtorClient( 3499): GET https://universal1323.spica.usbx.me/jellyfin/UserItems/Resume?limit=10&fields=DateCreated&mediaTypes=Video&imageTypeLimit=1&includeItemTypes=Episode&includeItemTypes=Movie&enableTotalRecordCount=true&enableImages=true&excludeActiveSessions=true
08-28 21:10:17.117 I/lyfin.androidt( 3499): Background concurrent copying GC freed 122265(11MB) AllocSpace objects, 31(1196KB) LOS objects, 49% free, 2MB/5MB, paused 308us total 166.292ms
08-28 21:10:24.168 W/ActivityThread( 3499): handleWindowVisibility: no activity for token android.os.BinderProxy@8ef52f
08-28 21:10:24.174 I/ActivityThemeExtensionsKt( 3499): Applying theme MUTED_PURPLE
08-28 21:10:24.208 I/org.jellyfin.sdk.api.ktor.KtorClient( 3499): GET https://universal1323.spica.usbx.me/jellyfin/LiveTv/Programs/Recommended?limit=1&isAiring=true&imageTypeLimit=1&enableTotalRecordCount=false
08-28 21:10:24.209 I/HomeRowsFragment( 3499): Updating audio queue in HomeFragment (onQueueStatusChanged)
08-28 21:10:24.216 I/HomeRowsFragment( 3499): Updating audio queue in HomeFragment (onResume)
08-28 21:10:24.251 W/lyfin.androidt( 3499): Accessing hidden method Landroid/view/RenderNode;->getScaleX()F (dark greylist, linking)
08-28 21:10:24.253 W/View    ( 3499): requestLayout() improperly called by androidx.compose.ui.platform.ViewLayerContainer{4919e67 V.E...... ......ID 0,0-0,0} during layout: running second layout pass
08-28 21:10:26.567 I/ConfigStore( 3499): android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::vsyncEventPhaseOffsetNs retrieved: 1000000 (default)
08-28 21:10:26.567 I/ConfigStore( 3499): android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::vsyncSfEventPhaseOffsetNs retrieved: 1000000 (default)
08-28 21:10:27.387 I/org.jellyfin.sdk.api.sockets.DefaultSocketApi( 3499): Subscription count changed to 15
08-28 21:10:27.387 I/org.jellyfin.sdk.api.sockets.DefaultSocketApi( 3499): Subscription count changed to 14
08-28 21:10:27.399 W/ActivityThread( 3499): handleWindowVisibility: no activity for token android.os.BinderProxy@a47c009
08-28 21:10:46.620 W/LeanbackChannelWorker( 3499): Server unreachable, trying again later
08-28 21:10:46.620 W/LeanbackChannelWorker( 3499): org.jellyfin.sdk.api.client.exception.TimeoutException: HTTP request timed out
08-28 21:10:46.620 W/LeanbackChannelWorker( 3499):  at org.jellyfin.sdk.api.ktor.KtorClient.request$suspendImpl(KtorClient.kt:140)
08-28 21:10:46.620 W/LeanbackChannelWorker( 3499):  at org.jellyfin.sdk.api.ktor.KtorClient$request$1.invokeSuspend(Unknown Source:19)
08-28 21:10:46.620 W/LeanbackChannelWorker( 3499):  at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
08-28 21:10:46.620 W/LeanbackChannelWorker( 3499):  at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:102)
08-28 21:10:46.620 W/LeanbackChannelWorker( 3499):  at kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:111)
08-28 21:10:46.620 W/LeanbackChannelWorker( 3499):  at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:99)
08-28 21:10:46.620 W/LeanbackChannelWorker( 3499):  at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:584)
08-28 21:10:46.620 W/LeanbackChannelWorker( 3499):  at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:811)
08-28 21:10:46.620 W/LeanbackChannelWorker( 3499):  at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:715)
08-28 21:10:46.620 W/LeanbackChannelWorker( 3499):  at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:702)
08-28 21:10:46.620 W/LeanbackChannelWorker( 3499): Caused by: io.ktor.client.plugins.HttpRequestTimeoutException: Request timeout has expired [url=https://universal1323.spica.usbx.me/jellyfin/UserItems/Resume?limit=10&fields=DateCreated&mediaTypes=Video&imageTypeLimit=1&includeItemTypes=Episode&includeItemTypes=Movie&enableTotalRecordCount=true&enableImages=true&excludeActiveSessions=true, request_timeout=30000 ms]
08-28 21:10:46.620 W/LeanbackChannelWorker( 3499):  at io.ktor.client.plugins.HttpTimeout$Plugin$install$1$1$killer$1.invokeSuspend(HttpTimeout.kt:165)
08-28 21:10:46.620 W/LeanbackChannelWorker( 3499):  at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
08-28 21:10:46.620 W/LeanbackChannelWorker( 3499):  at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
08-28 21:10:46.620 W/LeanbackChannelWorker( 3499):  ... 6 more
08-28 21:10:46.624 I/WM-WorkerWrapper( 3499): Worker result RETRY for Work [ id=372ba42d-d1fc-4a03-a757-8fcb764bfc6d, tags={ org.jellyfin.androidtv.integration.LeanbackChannelWorker } ]
08-28 21:10:50.679 I/lyfin.androidt( 3499): Background concurrent copying GC freed 33908(1838KB) AllocSpace objects, 3(204KB) LOS objects, 49% free, 3MB/6MB, paused 333us total 191.938ms
08-28 21:10:54.223 E/ACRA    ( 3499): ACRA caught a TimeoutException for org.jellyfin.androidtv
08-28 21:10:54.223 E/ACRA    ( 3499): org.jellyfin.sdk.api.client.exception.TimeoutException: HTTP request timed out
08-28 21:10:54.223 E/ACRA    ( 3499):   at org.jellyfin.sdk.api.ktor.KtorClient.request$suspendImpl(KtorClient.kt:140)
08-28 21:10:54.223 E/ACRA    ( 3499):   at org.jellyfin.sdk.api.ktor.KtorClient$request$1.invokeSuspend(Unknown Source:19)
08-28 21:10:54.223 E/ACRA    ( 3499):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
08-28 21:10:54.223 E/ACRA    ( 3499):   at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:102)
08-28 21:10:54.223 E/ACRA    ( 3499):   at kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:111)
08-28 21:10:54.223 E/ACRA    ( 3499):   at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:99)
08-28 21:10:54.223 E/ACRA    ( 3499):   at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:584)
08-28 21:10:54.223 E/ACRA    ( 3499):   at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:811)
08-28 21:10:54.223 E/ACRA    ( 3499):   at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:715)
08-28 21:10:54.223 E/ACRA    ( 3499):   at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:702)
08-28 21:10:54.223 E/ACRA    ( 3499):   Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@a62d942, Dispatchers.IO]
08-28 21:10:54.223 E/ACRA    ( 3499): Caused by: io.ktor.client.plugins.HttpRequestTimeoutException: Request timeout has expired [url=https://universal1323.spica.usbx.me/jellyfin/LiveTv/Programs/Recommended?limit=1&isAiring=true&imageTypeLimit=1&enableTotalRecordCount=false, request_timeout=30000 ms]
08-28 21:10:54.223 E/ACRA    ( 3499):   at io.ktor.client.plugins.HttpTimeout$Plugin$install$1$1$killer$1.invokeSuspend(HttpTimeout.kt:165)
08-28 21:10:54.223 E/ACRA    ( 3499):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
08-28 21:10:54.223 E/ACRA    ( 3499):   at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
08-28 21:10:54.223 E/ACRA    ( 3499):   ... 6 more

App information

App version: 0.17.4 (170499)
Package name: org.jellyfin.androidtv
Build:

{"BOARD":"kara","BOOTLOADER":"unknown","BRAND":"Amazon","CPU_ABI":"armeabi-v7a","CPU_ABI2":"armeabi","DEVICE":"kara","DISPLAY":"PS7679.4292N","FINGERPRINT":"Amazon\/kara\/kara:9\/PS7679.4292N\/0030971839488:user\/amz-p,release-keys","HARDWARE":"mt8696","HOST":"i3-ri-14-use1a-b-16-04-fos-21","ID":"PS7679.4292N","IS_DEBUGGABLE":false,"IS_EMULATOR":false,"MANUFACTURER":"Amazon","MODEL":"AFTKA","PERMISSIONS_REVIEW_REQUIRED":false,"PRODUCT":"kara","RADIO":"unknown","SUPPORTED_32_BIT_ABIS":["armeabi-v7a","armeabi"],"SUPPORTED_64_BIT_ABIS":[],"SUPPORTED_ABIS":["armeabi-v7a","armeabi"],"TAGS":"amz-p,release-keys","TIME":1720292950000,"TYPE":"user","UNKNOWN":"unknown","USER":"build","VERSION":{"ACTIVE_CODENAMES":[],"BASE_OS":"PPR1.180610.009","CODENAME":"REL","FIRST_SDK_INT":28,"INCREMENTAL":"0030971839620","PREVIEW_SDK_INT":0,"RELEASE":"9","RESOURCES_SDK_INT":28,"SDK":"28","SDK_INT":28,"SECURITY_PATCH":"2024-05-01"}}

Build config:

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

Device information

Android version: 9
Device brand: Amazon
Device product: kara
Device model: AFTKA

Crash information

Start time: 2024-08-28T21:10:15.127+02:00
Crash time: 2024-08-28T21:10:54.260+02:00