From 4f4b472c8177ce36976c3a4f849eba8c064174d3 Mon Sep 17 00:00:00 2001 From: ryzendigo Date: Tue, 17 Mar 2026 16:19:12 +0800 Subject: [PATCH] fix: don't reset has_snapshot on in-progress events during shutdown The shutdown cleanup query sets end_time on all events that are still in progress, but it also unconditionally sets has_snapshot=False. This clobbers the snapshot status for events that already received their snapshot but haven't ended yet. The ReviewSegment cleanup right below correctly only updates end_time without touching other fields. --- frigate/app.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frigate/app.py b/frigate/app.py index 0add3e3b8..033f0281a 100644 --- a/frigate/app.py +++ b/frigate/app.py @@ -606,9 +606,9 @@ class FrigateApp: self.stop_event.set() # set an end_time on entries without an end_time before exiting - Event.update( - end_time=datetime.datetime.now().timestamp(), has_snapshot=False - ).where(Event.end_time == None).execute() + Event.update(end_time=datetime.datetime.now().timestamp()).where( + Event.end_time == None + ).execute() ReviewSegment.update(end_time=datetime.datetime.now().timestamp()).where( ReviewSegment.end_time == None ).execute()