From 6360271e2830831fbfca9bf5c938e29dd25d7ef5 Mon Sep 17 00:00:00 2001 From: None Date: Wed, 11 Feb 2026 20:09:17 -0600 Subject: [PATCH] Fix unprotected _clean_redis_keys() call in check_if_channel_exists Wrap _clean_redis_keys() call in check_if_channel_exists() with try/except to prevent exception propagation when Channel/Stream lookup or release_stream() encounters DB or Redis errors. --- apps/proxy/ts_proxy/server.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/proxy/ts_proxy/server.py b/apps/proxy/ts_proxy/server.py index feef4957..3a6e8ae3 100644 --- a/apps/proxy/ts_proxy/server.py +++ b/apps/proxy/ts_proxy/server.py @@ -766,7 +766,10 @@ class ProxyServer: if self.redis_client.exists(key): # Found orphaned keys without metadata - clean them up logger.warning(f"Found orphaned keys for channel {channel_id} without metadata - cleaning up") - self._clean_redis_keys(channel_id) + try: + self._clean_redis_keys(channel_id) + except Exception as e: + logger.error(f"Error cleaning redis keys for channel {channel_id}: {e}") return False return False