|
@@ -21,6 +21,7 @@ from sentry.incidents.utils.types import SubscriptionUpdate
|
|
|
from sentry.models import Project
|
|
|
from sentry.services.hybrid_cloud.user import RpcUser
|
|
|
from sentry.services.hybrid_cloud.user.service import user_service
|
|
|
+from sentry.silo import SiloMode
|
|
|
from sentry.snuba.dataset import Dataset
|
|
|
from sentry.snuba.models import QuerySubscription
|
|
|
from sentry.snuba.query_subscriptions.consumer import register_subscriber
|
|
@@ -36,7 +37,11 @@ INCIDENT_SNAPSHOT_BATCH_SIZE = 50
|
|
|
SUBSCRIPTION_METRICS_LOGGER = "subscription_metrics_logger"
|
|
|
|
|
|
|
|
|
-@instrumented_task(name="sentry.incidents.tasks.send_subscriber_notifications", queue="incidents")
|
|
|
+@instrumented_task(
|
|
|
+ name="sentry.incidents.tasks.send_subscriber_notifications",
|
|
|
+ queue="incidents",
|
|
|
+ silo_mode=SiloMode.REGION,
|
|
|
+)
|
|
|
def send_subscriber_notifications(activity_id: int) -> None:
|
|
|
from sentry.incidents.logic import get_incident_subscribers, unsubscribe_from_incident
|
|
|
|
|
@@ -172,6 +177,7 @@ def handle_snuba_query_update(
|
|
|
queue="incidents",
|
|
|
default_retry_delay=60,
|
|
|
max_retries=5,
|
|
|
+ silo_mode=SiloMode.REGION,
|
|
|
)
|
|
|
def handle_trigger_action(
|
|
|
action_id: int,
|
|
@@ -218,6 +224,7 @@ def handle_trigger_action(
|
|
|
queue="incidents",
|
|
|
default_retry_delay=60,
|
|
|
max_retries=2,
|
|
|
+ silo_mode=SiloMode.REGION,
|
|
|
)
|
|
|
def auto_resolve_snapshot_incidents(alert_rule_id: int, **kwargs: Any) -> None:
|
|
|
from sentry.incidents.logic import update_incident_status
|