From 351616daf5bee02ce024b59868fb7a1fa7eeafa1 Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Sun, 3 Aug 2025 13:50:05 -0600 Subject: [PATCH] Fix not deleting thumbnails --- frigate/events/cleanup.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/frigate/events/cleanup.py b/frigate/events/cleanup.py index fde27aa0f..1e97ca14c 100644 --- a/frigate/events/cleanup.py +++ b/frigate/events/cleanup.py @@ -340,21 +340,22 @@ class EventCleanup(threading.Thread): .where(Event.has_clip == False, Event.has_snapshot == False) .iterator() ) - events_to_delete = [e.id for e in events] + events_to_delete: list[Event] = [e for e in events] - for e in events: + for e in events_to_delete: delete_event_thumbnail(e) logger.debug(f"Found {len(events_to_delete)} events that can be expired") if len(events_to_delete) > 0: - for i in range(0, len(events_to_delete), CHUNK_SIZE): - chunk = events_to_delete[i : i + CHUNK_SIZE] + ids_to_delete = [e.id for e in events_to_delete] + for i in range(0, len(ids_to_delete), CHUNK_SIZE): + chunk = ids_to_delete[i : i + CHUNK_SIZE] logger.debug(f"Deleting {len(chunk)} events from the database") Event.delete().where(Event.id << chunk).execute() if self.config.semantic_search.enabled: self.db.delete_embeddings_description(event_ids=chunk) self.db.delete_embeddings_thumbnail(event_ids=chunk) - logger.debug(f"Deleted {len(events_to_delete)} embeddings") + logger.debug(f"Deleted {len(ids_to_delete)} embeddings") logger.info("Exiting event cleanup...")