fix(decision_manager): resolved Incident 不重送 Telegram
Some checks are pending
CD Pipeline / build-and-deploy (push) Has started running
Some checks are pending
CD Pipeline / build-and-deploy (push) Has started running
dedup TTL 10分鐘過期後,已 resolve 的 Incident 仍被重新推送 加入狀態檢查,resolved/closed 直接跳過 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -73,6 +73,16 @@ async def _push_decision_to_telegram(
|
||||
)
|
||||
return
|
||||
|
||||
# 2026-04-09 Claude Code: resolved Incident 不重送 Telegram
|
||||
# 場景: dedup TTL 過期後,已 resolve 的 Incident 仍被重新推送
|
||||
if incident.status and str(incident.status).lower() in ("resolved", "closed"):
|
||||
logger.info(
|
||||
"telegram_push_skipped",
|
||||
reason="Incident already resolved",
|
||||
incident_id=incident.incident_id,
|
||||
)
|
||||
return
|
||||
|
||||
# 🔴 靜默檢查:此資源是否被靜默 (2026-03-27 P1 優化)
|
||||
target = incident.affected_services[0] if incident.affected_services else "unknown"
|
||||
silence_key = f"telegram_silence:{target}"
|
||||
|
||||
Reference in New Issue
Block a user