diff --git a/apps/api/src/services/heartbeat_report_service.py b/apps/api/src/services/heartbeat_report_service.py index 926953ed..338985e9 100644 --- a/apps/api/src/services/heartbeat_report_service.py +++ b/apps/api/src/services/heartbeat_report_service.py @@ -701,7 +701,12 @@ class HeartbeatReportService: warnings.append(f"PENDING 積壓 {report.alert_pipeline.pending_approval} 筆,需人工處理") # Pod 異常 + # 2026-05-02 Claude Opus 4.7 + 統帥 ogt:CronJob/Job 跑完的 Pod (Succeeded/Completed) + # ready=False 是設計(容器已退出),不是異常。原本邏輯每天推「Pod drift-scanner-* 未就緒 + # (Succeeded)」3 條 false positive,讓統帥誤以為告警重複。 for pod in report.pods: + if pod.status in ("Succeeded", "Completed"): + continue # CronJob/Job 跑完是成功,不算未就緒 if not pod.ready: warnings.append(f"Pod {pod.name} 未就緒({pod.status})") if pod.restarts >= 3: