Skip to content

Commit

Permalink
fixes from review
Browse files Browse the repository at this point in the history
  • Loading branch information
cathteng committed Jun 4, 2024
1 parent 933df5b commit 894a64f
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 4 deletions.
5 changes: 3 additions & 2 deletions src/sentry/integrations/slack/actions/notification.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
import orjson
from slack_sdk.errors import SlackApiError

from sentry import features, options
from sentry import features
from sentry.api.serializers.rest_framework.rule import ACTION_UUID_KEY
from sentry.eventstore.models import GroupEvent
from sentry.integrations.repository import get_default_issue_alert_repository
Expand All @@ -24,6 +24,7 @@
)
from sentry.integrations.slack.sdk_client import SlackSdkClient
from sentry.integrations.slack.utils import get_channel_id
from sentry.integrations.slack.utils.options import has_slack_sdk_flag
from sentry.models.integrations.integration import Integration
from sentry.models.rule import Rule
from sentry.notifications.additional_attachment_manager import get_additional_attachment
Expand Down Expand Up @@ -167,7 +168,7 @@ def send_notification(event: GroupEvent, futures: Sequence[RuleFuture]) -> None:

organization = event.group.project.organization

if organization.id in options.get("slack.sdk-issue-alert"):
if has_slack_sdk_flag(organization.id):
sdk_client = SlackSdkClient(integration_id=integration.id)
text = str(payload["text"]) if payload["text"] is not None else None
try:
Expand Down
2 changes: 1 addition & 1 deletion src/sentry/integrations/slack/sdk_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@


class SlackSdkClient(WebClient):
def __init__(self, integration_id: int):
def __init__(self, integration_id: int) -> None:
integration = None
if SiloMode.get_current_mode() == SiloMode.REGION:
integration = integration_service.get_integration(integration_id=integration_id)
Expand Down
5 changes: 5 additions & 0 deletions src/sentry/integrations/slack/utils/options.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
from sentry import options


def has_slack_sdk_flag(organization_id: int) -> bool:
return organization_id in options.get("slack.sdk-web-client")
2 changes: 1 addition & 1 deletion src/sentry/options/defaults.py
Original file line number Diff line number Diff line change
Expand Up @@ -500,7 +500,7 @@
register("slack.verification-token", flags=FLAG_CREDENTIAL | FLAG_PRIORITIZE_DISK)
register("slack.signing-secret", flags=FLAG_CREDENTIAL | FLAG_PRIORITIZE_DISK)
register(
"slack.sdk-issue-alert",
"slack.sdk-web-client",
type=Sequence,
default=[],
flags=FLAG_ALLOW_EMPTY | FLAG_AUTOMATOR_MODIFIABLE,
Expand Down

0 comments on commit 894a64f

Please sign in to comment.