浏览代码

warn when retention mismatch

Blake Blackshear 3 年之前
父节点
当前提交
01e607a14e
共有 1 个文件被更改,包括 11 次插入0 次删除
  1. 11 0
      frigate/config.py

+ 11 - 0
frigate/config.py

@@ -836,6 +836,17 @@ class FrigateConfig(FrigateBaseModel):
                 if camera_config.record.retain.days == 0:
                     camera_config.record.retain.days = camera_config.record.retain_days
 
+            # warning if the higher level record mode is potentially more restrictive than the events
+            if (
+                camera_config.record.retain.days != 0
+                and camera_config.record.retain.mode != RetainModeEnum.all
+                and camera_config.record.events.retain.mode
+                != camera_config.record.retain.mode
+            ):
+                logger.warning(
+                    f"Recording retention is configured for {camera_config.record.retain.mode} and event retention is configured for {camera_config.record.events.retain.mode}. The more restrictive retention policy will be applied."
+                )
+
             config.cameras[name] = camera_config
 
         return config