瀏覽代碼

handle missing file edge case

Blake Blackshear 3 年之前
父節點
當前提交
07ad2d97b1
共有 1 個文件被更改,包括 5 次插入2 次删除
  1. 5 2
      frigate/record.py

+ 5 - 2
frigate/record.py

@@ -405,8 +405,11 @@ class RecordingCleanup(threading.Thread):
 
         for f in files_to_check:
             p = Path(f)
-            if p.stat().st_mtime < delete_before.get(p.parent.name, default_expire):
-                p.unlink(missing_ok=True)
+            try:
+                if p.stat().st_mtime < delete_before.get(p.parent.name, default_expire):
+                    p.unlink(missing_ok=True)
+            except FileNotFoundError:
+                logger.warning(f"Attempted to expire missing file: {f}")
 
         logger.debug("End expire files (legacy).")