diff --git a/engine/apps/alerts/incident_appearance/renderers/slack_renderer.py b/engine/apps/alerts/incident_appearance/renderers/slack_renderer.py index 4930746649..db8aaac8f3 100644 --- a/engine/apps/alerts/incident_appearance/renderers/slack_renderer.py +++ b/engine/apps/alerts/incident_appearance/renderers/slack_renderer.py @@ -1,6 +1,7 @@ import json import typing +from django.conf import settings from django.utils.text import Truncator from apps.alerts.incident_appearance.renderers.base_renderer import AlertBaseRenderer, AlertGroupBaseRenderer @@ -133,12 +134,13 @@ def render_alert_group_attachments(self): # Attaching resolve information if self.alert_group.resolved: - resolve_attachment = { - "fallback": "Resolved...", - "text": self.alert_group.get_resolve_text(mention_user=True), - "callback_id": "alert", - } - attachments.append(resolve_attachment) + if not settings.FEATURE_SKIP_SLACK_RESOLVED_BY: + resolve_attachment = { + "fallback": "Resolved...", + "text": self.alert_group.get_resolve_text(mention_user=True), + "callback_id": "alert", + } + attachments.append(resolve_attachment) else: if self.alert_group.acknowledged: ack_attachment = { diff --git a/engine/settings/base.py b/engine/settings/base.py index 66e6860b40..10fa44fba6 100644 --- a/engine/settings/base.py +++ b/engine/settings/base.py @@ -56,6 +56,7 @@ BASE_URL = os.environ.get("BASE_URL") # Root URL of OnCall backend # Feature toggles +FEATURE_SKIP_SLACK_RESOLVED_BY = getenv_boolean("FEATURE_SKIP_SLACK_RESOLVED_BY", default=False) FEATURE_LIVE_SETTINGS_ENABLED = getenv_boolean("FEATURE_LIVE_SETTINGS_ENABLED", default=True) FEATURE_TELEGRAM_INTEGRATION_ENABLED = getenv_boolean("FEATURE_TELEGRAM_INTEGRATION_ENABLED", default=True) FEATURE_TELEGRAM_LONG_POLLING_ENABLED = getenv_boolean("FEATURE_TELEGRAM_LONG_POLLING_ENABLED", default=False)