mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-04-05 22:57:40 +03:00
Merge pull request #54 from ibs0d/claude/fix-storage-stats-sUJof
fix: clean up stale DB recording entries when file is missing on disk
This commit is contained in:
commit
d213edd25b
@ -304,11 +304,12 @@ class StorageMaintainer(threading.Thread):
|
|||||||
if not keep:
|
if not keep:
|
||||||
try:
|
try:
|
||||||
clear_and_unlink(Path(recording.path), missing_ok=False)
|
clear_and_unlink(Path(recording.path), missing_ok=False)
|
||||||
deleted_recordings.append(recording)
|
|
||||||
deleted_segments_size += recording.segment_size
|
deleted_segments_size += recording.segment_size
|
||||||
except FileNotFoundError:
|
except FileNotFoundError:
|
||||||
# this file was not found so we must assume no space was cleaned up
|
# File is missing from disk but the DB entry is stale; remove it
|
||||||
|
# without counting freed space since nothing was actually freed.
|
||||||
pass
|
pass
|
||||||
|
deleted_recordings.append(recording)
|
||||||
|
|
||||||
# check if need to delete retained segments
|
# check if need to delete retained segments
|
||||||
if deleted_segments_size < hourly_bandwidth:
|
if deleted_segments_size < hourly_bandwidth:
|
||||||
@ -337,10 +338,11 @@ class StorageMaintainer(threading.Thread):
|
|||||||
try:
|
try:
|
||||||
clear_and_unlink(Path(recording.path), missing_ok=False)
|
clear_and_unlink(Path(recording.path), missing_ok=False)
|
||||||
deleted_segments_size += recording.segment_size
|
deleted_segments_size += recording.segment_size
|
||||||
deleted_recordings.append(recording)
|
|
||||||
except FileNotFoundError:
|
except FileNotFoundError:
|
||||||
# this file was not found so we must assume no space was cleaned up
|
# File is missing from disk but the DB entry is stale; remove it
|
||||||
|
# without counting freed space since nothing was actually freed.
|
||||||
pass
|
pass
|
||||||
|
deleted_recordings.append(recording)
|
||||||
else:
|
else:
|
||||||
logger.info(f"Cleaned up {deleted_segments_size} MB of recordings")
|
logger.info(f"Cleaned up {deleted_segments_size} MB of recordings")
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user