diff --git a/frigate/timeline.py b/frigate/timeline.py index 1acc8d4f8..cca0b24b7 100644 --- a/frigate/timeline.py +++ b/frigate/timeline.py @@ -102,5 +102,11 @@ class TimelineProcessor(threading.Thread): )[0] Timeline.insert(timeline_entry).execute() elif event_type == "end": - timeline_entry[Timeline.class_type] = "gone" - Timeline.insert(timeline_entry).execute() + if event_data["has_clip"] or event_data["has_snapshot"]: + timeline_entry[Timeline.class_type] = "gone" + Timeline.insert(timeline_entry).execute() + else: + # if event was not saved then the timeline entries should be deleted + Timeline.delete().where( + Timeline.source_id == event_data["id"] + ).execute()