Dispatcharr/apps/proxy/vod_proxy
None 58ccf2d6e1 Fix: VOD proxy connection counter leaks on client disconnect and seeking
Fix multiple VOD proxy connection counter leak paths that caused
profile_connections to remain permanently elevated after client
disconnects, leaving profiles locked at capacity.

Changes:
- Fix get_stream() race condition: save state under lock with fresh active_streams to prevent overwriting concurrent decrements during scrubbing/seeking (root cause of counter stuck after timeshift)
- Add early active_streams increment in session reuse path to prevent cleanup race between GeneratorExit and new request
- Add rollback on get_stream() returning None (range not satisfiable)
- Add profile_id fallback to closure variable when Redis state is deleted before generator cleanup runs
- Change increment/decrement return types and add warning logs for lock acquisition and state failures
- Clean up debug traceback logging from increment/decrement methods
2026-02-17 20:24:00 -06:00
..
__init__.py Initial backend commit for vod 2025-08-02 10:42:36 -05:00
connection_manager.py Fix: VOD proxy connection counter leak on client disconnect 2026-02-13 19:37:06 -06:00
multi_worker_connection_manager.py Fix: VOD proxy connection counter leaks on client disconnect and seeking 2026-02-17 20:24:00 -06:00
urls.py Enhancement: Add VOD client stop functionality to Stats page 2025-12-17 16:54:10 -06:00
utils.py Convert to relation tables to support multiple providers for each vod. 2025-08-07 12:31:05 -05:00
views.py feat: Add Redis authentication support for modular deployment 2026-02-03 21:42:06 -06:00