【Bug】更新小时数据时 inspect_monitor.py 进程未正常结束,致更新失败 #5
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题描述:
在使用【网易大神实时审核数据监控系统】的“更新当前小时数据”功能时,发现一个 Bug:点击该按钮后,系统会尝试停止当前的监控进程以拉取最新数据。其中,清风审核 (breeze_monitor.py 或 breeze_monitor_CHAT.py) 和 大神 CMS (cms_monitor.py) 的监控进程能够按预期自动关闭,但 CC 审核平台-论坛审核 (inspect_monitor.py) 的进程却不会自动关闭。
复现步骤:
确保所有三个监控进程 (breeze_monitor.py/breeze_monitor_CHAT.py, cms_monitor.py, inspect_monitor.py) 都在运行中。
在监控系统前端页面,点击“更新当前小时数据”按钮。
观察系统的行为和最终提示信息。
(可选)同时可以通过系统进程监控工具(如 ps, htop 等)观察这三个 Python 进程的状态变化。
预期结果:
所有三个监控进程(Breeze, CMS, Inspect)应该在数据拉取阶段被触发停止,并在数据拉取或处理完成后保持停止状态(或按设计重启,但关键是它们能被成功停止)。
数据更新过程应该在合理时间内(如 30 秒内)成功完成,前端提示更新成功。
实际结果:
breeze_monitor.py 和 cms_monitor.py 进程按预期停止/关闭。
inspect_monitor.py 进程没有停止/关闭,持续运行。
大约 30 秒后,前端页面提示更新失败,错误信息为:“数据更新失败: 以下检查进程未能在30秒内完成: Inspect”。
问题分析:
现象表明,“更新当前小时数据”功能的工作流中,负责停止 inspect_monitor.py 进程的逻辑存在问题,未能成功终止该进程。
由于更新流程会等待所有相关检查进程完成(或被终止),而 inspect_monitor.py 持续运行,导致等待超时(默认 30 秒)。
问题根源在于 inspect_monitor.py 进程对停止信号的处理,或者发起停止操作的逻辑未能正确作用于该特定进程。
影响:
此 Bug 导致用户无法使用“更新当前小时数据”功能来手动强制刷新获取最新的实时数据,降低了系统的即时性和用户的主动干预能力。当用户需要立即看到最新量级时(例如,刚处理完一批任务),此功能失效会带来不便。
建议:
请检查并修复触发“更新当前小时数据”时,用于停止 inspect_monitor.py 进程的相关代码逻辑。确保该进程能够像 breeze_monitor.py 和 cms_monitor.py 一样,在更新流程中被正确、及时地终止,从而使整个数据更新操作能够顺利完成。