From d431b6b98ab84fd78aab58088c72e8c4fae3cc0f Mon Sep 17 00:00:00 2001 From: Evan Purkhiser Date: Mon, 17 Nov 2025 13:30:13 -0500 Subject: [PATCH 1/2] fix(crons): Add trailing slash to monitor environment detail endpoints The project and organization monitor environment detail endpoint URL patterns were missing trailing slashes, causing 404 responses when requests included trailing slashes. This resulted in CORS preflight failures as only the OPTIONS method was reported as allowed. Fixed both URL patterns to accept trailing slashes: - sentry-api-0-project-monitor-environment-details - sentry-api-0-organization-monitor-environment-details --- src/sentry/api/urls.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sentry/api/urls.py b/src/sentry/api/urls.py index 7f520600067c81..a53b9cad20f186 100644 --- a/src/sentry/api/urls.py +++ b/src/sentry/api/urls.py @@ -2055,7 +2055,7 @@ def create_group_urls(name_prefix: str) -> list[URLPattern | URLResolver]: name="sentry-api-0-organization-monitor-details", ), re_path( - r"^(?P[^/]+)/monitors/(?P[^/]+)/environments/(?P[^/]+)$", + r"^(?P[^/]+)/monitors/(?P[^/]+)/environments/(?P[^/]+)/$", OrganizationMonitorEnvironmentDetailsEndpoint.as_view(), name="sentry-api-0-organization-monitor-environment-details", ), @@ -3171,7 +3171,7 @@ def create_group_urls(name_prefix: str) -> list[URLPattern | URLResolver]: name="sentry-api-0-project-monitor-check-in-index", ), re_path( - r"^(?P[^/]+)/(?P[^/]+)/monitors/(?P[^/]+)/environments/(?P[^/]+)$", + r"^(?P[^/]+)/(?P[^/]+)/monitors/(?P[^/]+)/environments/(?P[^/]+)/$", ProjectMonitorEnvironmentDetailsEndpoint.as_view(), name="sentry-api-0-project-monitor-environment-details", ), From bf79059fe248bcd91f337f6fd1cdd060e89a2366 Mon Sep 17 00:00:00 2001 From: "getsantry[bot]" <66042841+getsantry[bot]@users.noreply.github.com> Date: Mon, 17 Nov 2025 20:18:24 +0000 Subject: [PATCH 2/2] :hammer_and_wrench: Sync API Urls to TypeScirpt --- static/app/utils/api/knownSentryApiUrls.generated.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/static/app/utils/api/knownSentryApiUrls.generated.ts b/static/app/utils/api/knownSentryApiUrls.generated.ts index cead50a1782542..ed54894059d59d 100644 --- a/static/app/utils/api/knownSentryApiUrls.generated.ts +++ b/static/app/utils/api/knownSentryApiUrls.generated.ts @@ -447,7 +447,7 @@ export type KnownSentryApiUrls = | '/organizations/$organizationIdOrSlug/monitors/' | '/organizations/$organizationIdOrSlug/monitors/$monitorIdOrSlug/' | '/organizations/$organizationIdOrSlug/monitors/$monitorIdOrSlug/checkins/' - | '/organizations/$organizationIdOrSlug/monitors/$monitorIdOrSlug/environments/$environment' + | '/organizations/$organizationIdOrSlug/monitors/$monitorIdOrSlug/environments/$environment/' | '/organizations/$organizationIdOrSlug/monitors/$monitorIdOrSlug/stats/' | '/organizations/$organizationIdOrSlug/notifications/actions/' | '/organizations/$organizationIdOrSlug/notifications/actions/$actionId/' @@ -630,7 +630,7 @@ export type KnownSentryApiUrls = | '/projects/$organizationIdOrSlug/$projectIdOrSlug/members/' | '/projects/$organizationIdOrSlug/$projectIdOrSlug/monitors/$monitorIdOrSlug/' | '/projects/$organizationIdOrSlug/$projectIdOrSlug/monitors/$monitorIdOrSlug/checkins/' - | '/projects/$organizationIdOrSlug/$projectIdOrSlug/monitors/$monitorIdOrSlug/environments/$environment' + | '/projects/$organizationIdOrSlug/$projectIdOrSlug/monitors/$monitorIdOrSlug/environments/$environment/' | '/projects/$organizationIdOrSlug/$projectIdOrSlug/monitors/$monitorIdOrSlug/processing-errors/' | '/projects/$organizationIdOrSlug/$projectIdOrSlug/monitors/$monitorIdOrSlug/stats/' | '/projects/$organizationIdOrSlug/$projectIdOrSlug/overview/'