From 5c2da9b7931710acf5f8d2ff4e21c49ca97035c9 Mon Sep 17 00:00:00 2001 From: Xuwznln <18435084+Xuwznln@users.noreply.github.com> Date: Wed, 11 Feb 2026 23:44:53 +0800 Subject: [PATCH] fix possible crash --- unilabos/app/ws_client.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/unilabos/app/ws_client.py b/unilabos/app/ws_client.py index 111a6e7..f2235e9 100644 --- a/unilabos/app/ws_client.py +++ b/unilabos/app/ws_client.py @@ -1184,6 +1184,11 @@ class QueueProcessor: logger.debug(f"[QueueProcessor] Sending busy status for {len(queued_jobs)} queued jobs") for job_info in queued_jobs: + # 快照可能已过期:在遍历过程中 end_job() 可能已将此 job 移至 READY, + # 此时不应再发送 busy/need_more,否则会覆盖已发出的 free=True 通知 + if job_info.status != JobStatus.QUEUE: + continue + message = { "action": "report_action_state", "data": {