From 8dccc937e6f0848f3e34143f6d57f75924f9469d Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Sun, 18 Oct 2026 12:40:12 -0500 Subject: [PATCH] drain all queued auth updates in the output process --- frigate/output/output.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/frigate/output/output.py b/frigate/output/output.py index dc58dc9461..b40a0f4cd0 100644 --- a/frigate/output/output.py +++ b/frigate/output/output.py @@ -195,11 +195,13 @@ class OutputProcess(FrigateProcess): logger.debug("Applied dynamic birdseye config update") # user endpoints publish None on this topic and role edits an AuthConfig - _, auth_config = auth_config_subscriber.check_for_update() - - if isinstance(auth_config, AuthConfig): - self.config.auth = auth_config - logger.debug("Applied dynamic auth config update") + while True: + auth_topic, auth_config = auth_config_subscriber.check_for_update() + if auth_topic is None: + break + if isinstance(auth_config, AuthConfig): + self.config.auth = auth_config + logger.debug("Applied dynamic auth config update") # drain review updates every iteration, not just when birdseye is # being consumed, so a dropped end never strands a camera