From aeeaa37f3ba33ac316c26989f1a00ce8ed835145 Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Tue, 9 Jun 2026 16:52:59 -0500 Subject: [PATCH] keep global camera config subscribers broad when only one camera exists at startup --- frigate/config/camera/updater.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/frigate/config/camera/updater.py b/frigate/config/camera/updater.py index b475f42157..afa501904a 100644 --- a/frigate/config/camera/updater.py +++ b/frigate/config/camera/updater.py @@ -73,7 +73,12 @@ class CameraConfigUpdateSubscriber: base_topic = "config/cameras" - if len(self.camera_configs) == 1: + # global subscribers must hear every camera; only narrow per-camera workers + is_global_subscriber = ( + CameraConfigUpdateEnum.add in self.topics + or CameraConfigUpdateEnum.remove in self.topics + ) + if not is_global_subscriber and len(self.camera_configs) == 1: base_topic += f"/{list(self.camera_configs.keys())[0]}" self.subscriber = ConfigSubscriber(