Files
jellyfin-ha-src/MediaBrowser.Controller
unkin-agent baa16b6586 fix: make transcode leases ownership-checked and cleanup-aware
Cleanup never matched a live session because the controller registered empty
manifest and segment paths, renewal was a read-modify-write that could revert a
takeover, and the takeover script compared an ISO date to a number, so it errored.

- populate the session record's manifest and segment paths from the playlist path
- renew the lease via a Lua compare-and-set on the owning pod
- store the lease expiry as unix milliseconds so the scripts can compare it
- retain the session record past its lease so an orphan can still be taken over
- test the Redis store against a real Redis, including the renew-vs-takeover race
- drop the live stream record nothing ever read back
2026-09-12 10:19:29 +10:00
..
2026-05-03 12:18:20 +02:00
2021-08-15 23:48:19 +02:00
2025-03-25 16:45:00 +01:00
2026-07-09 12:07:13 +02:00
2026-08-30 22:29:36 +02:00
2026-05-21 20:48:41 +02:00
2026-05-15 18:42:11 +02:00
2026-09-06 08:38:43 +02:00
2024-08-30 15:29:48 +02:00
2026-08-30 14:40:25 -04:00
2025-01-25 20:05:15 -05:00
2021-05-15 15:33:50 -06:00