edde746
8d0fe73ced
fix(jellyfin): bound the series last-played pass with one shared deadline
...
The scoped lookups run in sequential batches, and MediaServerHttpClient
applies a per-call timeout to connect and receive separately. A silent
endpoint therefore cost up to two request timeouts per batch, and six
batches of that outlast the single request the scoped form replaced —
the enrichment could hold Continue Watching longer than the query it was
introduced to fix.
Give the pass one deadline instead of a per-batch check. It aborts the
in-flight batch and is also raced client-side, because aborting only asks
the transport to stop and not every client honours abortTrigger. Whatever
phase a lookup is stuck in — silent connect, delayed headers, stalled
body — the pass now ends at the deadline with whatever dates it has.
2026-07-28 18:05:10 +02:00
..
2026-07-28 05:26:37 +02:00
2026-07-26 06:09:48 +02:00
2026-07-28 18:05:10 +02:00
2026-07-26 23:05:53 +02:00
2026-07-26 19:41:23 +02:00
2026-07-26 06:09:49 +02:00
2026-07-26 19:41:23 +02:00
2026-07-26 06:09:48 +02:00
2026-07-24 03:46:46 +02:00
2026-07-26 06:09:47 +02:00
2026-07-16 20:43:10 +02:00
2026-07-26 03:41:19 +02:00
2026-07-26 04:24:55 +02:00
2026-05-04 22:40:18 +02:00
2026-07-24 03:56:40 +02:00
2026-05-28 15:46:08 -04:00
2026-07-12 08:42:23 +02:00
2026-07-05 14:16:04 +02:00
2026-07-26 19:41:23 +02:00
2026-06-14 13:40:16 +02:00
2026-07-26 06:09:48 +02:00
2026-07-12 17:31:15 +02:00
2026-07-24 03:56:40 +02:00
2026-04-19 11:52:46 +02:00
2026-05-01 01:20:36 +02:00
2026-07-26 06:09:47 +02:00
2026-07-27 17:44:52 +02:00
2026-07-26 06:09:49 +02:00
2026-07-26 06:09:48 +02:00
2026-07-26 19:41:23 +02:00
2026-07-24 03:46:46 +02:00
2026-05-01 01:20:36 +02:00
2026-07-12 08:42:18 +02:00
2026-07-24 03:56:40 +02:00
2026-07-26 06:09:48 +02:00
2026-07-26 03:41:19 +02:00
2026-07-10 19:06:51 +02:00
2026-07-24 03:46:46 +02:00
2026-07-28 05:07:00 +02:00
2026-07-26 19:41:23 +02:00
2026-07-24 03:46:46 +02:00
2026-07-28 05:07:00 +02:00
2026-07-12 08:42:25 +02:00
2026-07-27 17:44:52 +02:00
2026-06-13 13:23:22 +02:00
2026-07-26 14:58:38 +02:00
2026-07-28 15:22:23 +02:00
2026-05-31 02:21:15 +02:00
2026-07-05 15:55:52 +02:00
2026-07-26 23:05:53 +02:00
2026-06-26 00:26:26 +02:00
2026-07-26 19:41:23 +02:00
2026-07-25 09:13:00 +02:00
2026-07-18 20:04:09 +02:00
2026-07-18 20:04:09 +02:00
2026-07-05 14:29:57 +02:00
2026-07-26 06:09:48 +02:00
2026-07-26 06:09:48 +02:00
2026-07-24 03:46:46 +02:00
2026-07-26 06:09:48 +02:00
2026-07-17 23:09:07 +02:00
2026-07-26 06:09:49 +02:00
2026-04-16 23:13:15 +02:00
2026-04-21 12:04:48 +02:00
2026-07-24 03:46:46 +02:00
2026-06-06 11:45:34 +02:00
2026-07-26 06:09:48 +02:00
2026-07-26 06:09:47 +02:00
2026-07-05 19:26:28 +02:00
2026-07-26 06:09:49 +02:00
2026-07-26 06:09:48 +02:00
2026-07-26 06:09:50 +02:00
2026-07-11 22:00:05 +02:00
2026-07-17 23:09:07 +02:00
2026-07-26 06:09:49 +02:00
2026-07-26 06:09:49 +02:00
2026-07-26 06:09:48 +02:00
2026-07-26 06:09:47 +02:00
2026-07-26 06:09:50 +02:00
2026-07-26 19:41:23 +02:00
2026-07-05 15:55:52 +02:00
2026-07-28 05:26:37 +02:00
2026-07-16 14:36:48 +02:00
2026-07-26 14:58:38 +02:00
2026-07-17 16:30:10 +02:00
2026-07-24 03:46:46 +02:00
2026-07-24 03:46:46 +02:00
2026-05-28 15:46:08 -04:00
2026-05-01 01:20:36 +02:00
2026-07-12 08:42:25 +02:00
2026-07-27 17:44:52 +02:00
2026-07-26 20:42:58 +02:00
2026-07-26 06:09:49 +02:00
2026-05-10 13:33:02 +02:00
2026-07-26 06:09:49 +02:00
2026-07-26 06:09:49 +02:00
2026-07-26 06:09:48 +02:00
2026-07-26 19:41:23 +02:00
2026-07-26 06:09:48 +02:00
2026-07-28 15:22:23 +02:00
2026-07-28 15:22:23 +02:00
2026-07-24 03:56:40 +02:00
2026-07-24 03:46:46 +02:00
2026-07-26 06:09:49 +02:00
2026-07-24 03:46:46 +02:00
2026-06-12 14:09:21 +02:00
2026-07-26 06:09:48 +02:00