Skip to content

Commit cddb7d7

Browse files
arikalon1claude
andauthored
Make alert_explanation optional in alert_explanation_enricher (#2031)
Allow users to configure the action with only recommended_resolution by making alert_explanation an Optional field. The enricher now skips blocks for fields that are not provided and returns early if neither field is set. https://claude.ai/code/session_01NBPvBVC2yxLR27xuV5snLX Co-authored-by: Claude <noreply@anthropic.com>
1 parent 05324b8 commit cddb7d7

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

playbooks/robusta_playbooks/alerts_integration.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ class AlertExplanationParams(ActionParams):
189189
:var recommended_resolution: A recommended resolution for the alert
190190
"""
191191

192-
alert_explanation: str
192+
alert_explanation: Optional[str]
193193
recommended_resolution: Optional[str]
194194

195195

@@ -198,12 +198,15 @@ def alert_explanation_enricher(alert: PrometheusKubernetesAlert, params: AlertEx
198198
"""
199199
Enrich the finding an explanation and recommendation of how to resolve the issue
200200
"""
201-
blocks = [MarkdownBlock(f"{Emojis.Explain.value} *Alert Explanation:* {params.alert_explanation}")]
201+
blocks = []
202+
if params.alert_explanation:
203+
blocks.append(MarkdownBlock(f"{Emojis.Explain.value} *Alert Explanation:* {params.alert_explanation}"))
202204
if params.recommended_resolution:
203-
resolution_block = MarkdownBlock(
204-
f"{Emojis.Recommend.value} *Robusta's Recommendation:* {params.recommended_resolution}"
205+
blocks.append(
206+
MarkdownBlock(f"{Emojis.Recommend.value} *Robusta's Recommendation:* {params.recommended_resolution}")
205207
)
206-
blocks.append(resolution_block)
208+
if not blocks:
209+
return
207210
alert.add_enrichment(
208211
blocks,
209212
annotations={SlackAnnotations.UNFURL: False},

0 commit comments

Comments
 (0)