From 36a2c55e027cc888125ed132d3d7cf30fed95d54 Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Tue, 13 May 2025 07:34:01 -0500 Subject: [PATCH] Filter out empty keys when updating yaml config HA ingress seems to randomly add an equal sign to the PUT urls for updating the config from the UI. This fix prevents empty keys from being processed, but still allows empty values. --- frigate/util/builtin.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/frigate/util/builtin.py b/frigate/util/builtin.py index 0f245107a..e7a03052d 100644 --- a/frigate/util/builtin.py +++ b/frigate/util/builtin.py @@ -187,6 +187,9 @@ def update_yaml_from_url(file_path, url): parsed_url = urllib.parse.urlparse(url) query_string = urllib.parse.parse_qs(parsed_url.query, keep_blank_values=True) + # Filter out empty keys but keep blank values for non-empty keys + query_string = {k: v for k, v in query_string.items() if k} + for key_path_str, new_value_list in query_string.items(): key_path = key_path_str.split(".") for i in range(len(key_path)):