diff --git a/src/robusta/core/model/env_vars.py b/src/robusta/core/model/env_vars.py index 9ff058c43..4a7ea46a0 100644 --- a/src/robusta/core/model/env_vars.py +++ b/src/robusta/core/model/env_vars.py @@ -130,6 +130,7 @@ def load_bool(env_var, default: bool): POD_WAIT_RETRIES_SECONDS = int(os.environ.get("POD_WAIT_RETRIES_SECONDS", 5)) HOLMES_ENABLED = load_bool("HOLMES_ENABLED", False) +HOLMES_ASK_SLACK_BUTTON_ENABLED = load_bool("HOLMES_ASK_SLACK_BUTTON_ENABLED", True) # simple calculated values (not direct environment vars) SENTRY_ENABLED = SEND_ADDITIONAL_TELEMETRY and SENTRY_DSN diff --git a/src/robusta/integrations/slack/sender.py b/src/robusta/integrations/slack/sender.py index e9a8e43ea..46fcd4c22 100644 --- a/src/robusta/integrations/slack/sender.py +++ b/src/robusta/integrations/slack/sender.py @@ -18,7 +18,7 @@ ADDITIONAL_CERTIFICATE, HOLMES_ENABLED, SLACK_REQUEST_TIMEOUT, - SLACK_TABLE_COLUMNS_LIMIT, + SLACK_TABLE_COLUMNS_LIMIT, HOLMES_ASK_SLACK_BUTTON_ENABLED, ) from robusta.core.playbooks.internal.ai_integration import ask_holmes from robusta.core.reporting.base import Emojis, EnrichmentType, Finding, FindingStatus, LinkType @@ -541,7 +541,7 @@ def send_finding_to_slack( ) blocks.append(links_block) - if HOLMES_ENABLED: + if HOLMES_ENABLED and HOLMES_ASK_SLACK_BUTTON_ENABLED: blocks.append(self.__create_holmes_callback(finding)) blocks.append(MarkdownBlock(text=f"*Source:* `{self.cluster_name}`"))