本卡屬 FR-188(母卡),實作 D1、D2 的主系統端。依賴 S-1(套件重排與重新取檔)、E-1(環境卡)。嚴重度:高。

問題是什麼(白話)

三件事。一、取檔失敗時,不管真正原因是前門擋下(413)、Agent 送了但檔不見、還是 Agent 真的連不上,畫面一律只看到「取回 Agent 掃描結果失敗(InternalServerError)」,查錯方向全錯。二、主系統處理完不會告訴 Agent 結果,Agent 只知道「紀錄送到了」就標「已回傳」,兩邊狀態矛盾。三、失敗的那筆在主系統上沒有「重新取檔」可以按。

首腦核對:今天雲端兩種失敗分別是 FILE_AGENT_500001(30 秒等不到回覆,實際是前門 413)與 FILE_AGENT_500002(Agent 回 done 但暫存檔不在,實際是 worker 讀不到 API 的暫存)。兩者在 sbom_scan_result_handler._process 都被包成 RESULT_FETCH_FAILED+例外類名。

在哪裡

/Users/chouraymond/Projects/Billows/Audit-Manager/compliance-manager-be/infra/upload_file/remote_agent_adapter.py:206  _receive:spool.open 為 None → FILE_AGENT_BAD_RESPONSE
/Users/chouraymond/Projects/Billows/Audit-Manager/compliance-manager-be/infra/upload_file/remote_agent_adapter.py:216  _ask:AgentNoReply/AgentBusy → UNREACHABLE;AgentRequestFailed → BAD_RESPONSE
/Users/chouraymond/Projects/Billows/Audit-Manager/compliance-manager-be/common/code/error_code.py:24                    FILE_AGENT_UNREACHABLE/FILE_AGENT_BAD_RESPONSE
/Users/chouraymond/Projects/Billows/Audit-Manager/compliance-manager-be/core/plugins/_source_scan_agent_gateway.py:80   fetch_agent_files
/Users/chouraymond/Projects/Billows/Audit-Manager/compliance-manager-be/api/remote_agent/routes/agent_local_run_route.py  主系統「Agent 掃描執行紀錄」API
/Users/chouraymond/Projects/Billows/Audit-Manager/compliance-manager-be/app/remote_agent/service/agent_request_service.py  ask/逾時
/Users/chouraymond/Projects/Billows/Audit-Manager/compliance-manager-be/core/plugins/_agent_commands.py                 長輪詢指令送出

怎麼修

要寫測試

手測(首腦在 DEV+123)

紀律