From a8fa77c6b992928e3e4bf0ed47578b965817e201 Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Mon, 24 Mar 2025 08:12:42 -0600 Subject: [PATCH] Classification fixes (#17337) * Cleanup classification settings behavior * Cleanup response * restore --- frigate/embeddings/maintainer.py | 3 +++ web/src/views/settings/ClassificationSettingsView.tsx | 8 +++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/frigate/embeddings/maintainer.py b/frigate/embeddings/maintainer.py index 0d8d22762..9b90f6f2c 100644 --- a/frigate/embeddings/maintainer.py +++ b/frigate/embeddings/maintainer.py @@ -206,12 +206,15 @@ class EmbeddingMaintainer(threading.Thread): self.embeddings.embed_description("", data, upsert=False), pack=False, ) + processors = [self.realtime_processors, self.post_processors] for processor_list in processors: for processor in processor_list: resp = processor.handle_request(topic, data) if resp is not None: return resp + + return None except Exception as e: logger.error(f"Unable to handle embeddings request {e}", exc_info=True) diff --git a/web/src/views/settings/ClassificationSettingsView.tsx b/web/src/views/settings/ClassificationSettingsView.tsx index dac136e0c..07926182b 100644 --- a/web/src/views/settings/ClassificationSettingsView.tsx +++ b/web/src/views/settings/ClassificationSettingsView.tsx @@ -170,9 +170,15 @@ export default function ClassificationSettingsView({ ); }) .finally(() => { + addMessage( + "search_settings", + `Restart Required (Classification settings changed)`, + undefined, + "search_settings", + ); setIsLoading(false); }); - }, [updateConfig, classificationSettings, t]); + }, [classificationSettings, t, addMessage, updateConfig]); const onCancel = useCallback(() => { setClassificationSettings(origSearchSettings);