Fix thumbnail cleanup

This commit is contained in:
Nicolas Mowen 2025-03-28 18:28:58 -06:00
parent e60d117967
commit 74fefa0c4e

View File

@ -11,7 +11,7 @@ from frigate.config import FrigateConfig
from frigate.const import CLIPS_DIR from frigate.const import CLIPS_DIR
from frigate.db.sqlitevecq import SqliteVecQueueDatabase from frigate.db.sqlitevecq import SqliteVecQueueDatabase
from frigate.models import Event, Timeline from frigate.models import Event, Timeline
from frigate.util.path import delete_event_images from frigate.util.path import delete_event_snapshot, delete_event_thumbnail
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@ -98,7 +98,7 @@ class EventCleanup(threading.Thread):
# delete the media from disk # delete the media from disk
for expired in expired_events: for expired in expired_events:
deleted = delete_event_images(expired) deleted = delete_event_snapshot(expired)
if not deleted: if not deleted:
logger.warning( logger.warning(
@ -176,7 +176,7 @@ class EventCleanup(threading.Thread):
# so no need to delete mp4 files # so no need to delete mp4 files
for event in expired_events: for event in expired_events:
events_to_update.append(event.id) events_to_update.append(event.id)
deleted = delete_event_images(event) deleted = delete_event_snapshot(event)
if not deleted: if not deleted:
logger.warning( logger.warning(
@ -340,6 +340,10 @@ class EventCleanup(threading.Thread):
.iterator() .iterator()
) )
events_to_delete = [e.id for e in events] events_to_delete = [e.id for e in events]
for e in events:
delete_event_thumbnail(e)
logger.debug(f"Found {len(events_to_delete)} events that can be expired") logger.debug(f"Found {len(events_to_delete)} events that can be expired")
if len(events_to_delete) > 0: if len(events_to_delete) > 0:
for i in range(0, len(events_to_delete), CHUNK_SIZE): for i in range(0, len(events_to_delete), CHUNK_SIZE):