File tree Expand file tree Collapse file tree 2 files changed +27
-1
lines changed
src/sentry/uptime/subscriptions
tests/sentry/uptime/subscriptions Expand file tree Collapse file tree 2 files changed +27
-1
lines changed Original file line number Diff line number Diff line change @@ -282,7 +282,9 @@ def create_uptime_subscription(
282
282
# Associate active regions with this subscription
283
283
for region_config in get_active_regions ():
284
284
UptimeSubscriptionRegion .objects .create (
285
- uptime_subscription = subscription , region_slug = region_config .slug
285
+ uptime_subscription = subscription ,
286
+ region_slug = region_config .slug ,
287
+ mode = region_config .mode ,
286
288
)
287
289
288
290
create_remote_uptime_subscription .delay (subscription .id )
Original file line number Diff line number Diff line change @@ -105,6 +105,30 @@ def test_without_task(self):
105
105
assert uptime_sub .interval_seconds == uptime_sub .interval_seconds
106
106
assert uptime_sub .timeout_ms == timeout_ms
107
107
108
+ def test_regions (self ):
109
+ with (
110
+ override_settings (
111
+ UPTIME_REGIONS = [
112
+ UptimeRegionConfig (slug = "active_region" , name = "active_region" ),
113
+ UptimeRegionConfig (slug = "shadow_region" , name = "shadow_region" ),
114
+ ]
115
+ ),
116
+ override_options (
117
+ {
118
+ "uptime.checker-regions-mode-override" : {
119
+ "shadow_region" : UptimeSubscriptionRegion .RegionMode .SHADOW
120
+ }
121
+ }
122
+ ),
123
+ ):
124
+ uptime_sub = create_uptime_subscription ("https://sentry.io" , 300 , 500 )
125
+ assert [
126
+ (r .region_slug , r .mode ) for r in uptime_sub .regions .all ().order_by ("region_slug" )
127
+ ] == [
128
+ ("active_region" , UptimeSubscriptionRegion .RegionMode .ACTIVE ),
129
+ ("shadow_region" , UptimeSubscriptionRegion .RegionMode .SHADOW ),
130
+ ]
131
+
108
132
109
133
class UpdateUptimeSubscriptionTest (UptimeTestCase ):
110
134
def test (self ):
You can’t perform that action at this time.
0 commit comments