16337
66c8039889
fix(config-sync): 修复全量同步时空配置不清理旧数据的bug
问题描述:
- 当sync_mode=full且incoming_ids为空时,条件判断失败
- 导致旧的孤儿ROI配置残留在本地数据库
- 后续配置更新时尝试启动孤儿ROI对应的摄像头,产生警告
根本原因:
- line 889: if self._db_manager and incoming_ids:
- 当incoming_ids为空列表时,条件判断为False
- 跳过了清理旧配置的逻辑
修复方案:
- 移除incoming_ids的条件判断
- 全量同步时始终执行清理逻辑
- incoming_ids为空时,清除所有旧配置(符合全量同步语义)
- incoming_ids不为空时,清除不在列表中的旧配置
附加工具:
- cleanup_orphan_rois.py: 清理当前残留的孤儿ROI记录
影响:
- 修复配置同步逻辑bug
- 避免孤儿ROI警告
- 提高配置同步的可靠性
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-14 11:25:42 +08:00
..
2026-01-29 18:43:19 +08:00
2026-02-11 17:55:35 +08:00
2026-02-14 11:25:42 +08:00
2026-02-09 17:47:41 +08:00
2026-02-11 09:57:02 +08:00
2026-02-11 17:55:35 +08:00
2026-02-11 09:57:02 +08:00
2026-02-04 16:47:26 +08:00
2026-02-09 17:47:41 +08:00