From 59fc8449edd09aefe758624e1663e6dcb305ccfc Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Tue, 10 Mar 2026 13:26:45 -0600 Subject: [PATCH] Various Fixes (#22376) * Correctly send topic with role value * Fix missing previews * Catch other one --- frigate/data_processing/post/review_descriptions.py | 7 +++++++ frigate/video.py | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/frigate/data_processing/post/review_descriptions.py b/frigate/data_processing/post/review_descriptions.py index 0a2754468..9949d766c 100644 --- a/frigate/data_processing/post/review_descriptions.py +++ b/frigate/data_processing/post/review_descriptions.py @@ -463,6 +463,13 @@ class ReviewDescriptionProcessor(PostProcessorApi): thumbs = [] for idx, thumb_path in enumerate(frame_paths): thumb_data = cv2.imread(thumb_path) + + if thumb_data is None: + logger.warning( + "Could not read preview frame at %s, skipping", thumb_path + ) + continue + ret, jpg = cv2.imencode( ".jpg", thumb_data, [int(cv2.IMWRITE_JPEG_QUALITY), 100] ) diff --git a/frigate/video.py b/frigate/video.py index 112844543..38a397404 100755 --- a/frigate/video.py +++ b/frigate/video.py @@ -436,7 +436,7 @@ class CameraWatchdog(threading.Thread): for role in p["roles"]: self.requestor.send_data( - f"{self.config.name}/status/{role}", "offline" + f"{self.config.name}/status/{role.value}", "offline" ) continue @@ -451,7 +451,7 @@ class CameraWatchdog(threading.Thread): for role in p["roles"]: self.requestor.send_data( - f"{self.config.name}/status/{role}", "offline" + f"{self.config.name}/status/{role.value}", "offline" ) p["logpipe"].dump()