Skip to content

Commit f2ad982

Browse files
authored
fix(aci): Return empty list from open periods endpoint when detector has no linked group (#101046)
1 parent 88c9d06 commit f2ad982

File tree

2 files changed

+5
-9
lines changed

2 files changed

+5
-9
lines changed

src/sentry/workflow_engine/endpoints/organization_open_periods.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
from __future__ import annotations
22

33
from drf_spectacular.utils import OpenApiParameter, extend_schema
4-
from rest_framework import status
54
from rest_framework.exceptions import ParseError, ValidationError
65
from rest_framework.request import Request
76
from rest_framework.response import Response
@@ -128,10 +127,8 @@ def get(self, request: Request, organization: Organization) -> Response:
128127
)
129128
)
130129
if not target_group:
131-
return Response(
132-
{"detail": "Group not found. Could not query open periods."},
133-
status=status.HTTP_404_NOT_FOUND,
134-
)
130+
return self.paginate(request=request, queryset=[])
131+
135132
limit = None
136133
per_page = request.GET.get("per_page")
137134
if per_page:

tests/sentry/workflow_engine/endpoints/test_organization_open_periods.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
from datetime import timedelta
22

33
from django.utils import timezone
4-
from rest_framework import status
54

65
from sentry.incidents.grouptype import MetricIssue
76
from sentry.models.activity import Activity
@@ -49,12 +48,12 @@ def get_url_args(self):
4948
def test_no_group_link(self) -> None:
5049
# Create a new detector with no linked group
5150
detector = self.create_detector()
52-
resp = self.get_error_response(
51+
resp = self.get_success_response(
5352
self.organization.slug,
5453
qs_params={"detectorId": detector.id},
55-
status_code=status.HTTP_404_NOT_FOUND,
54+
status_code=200,
5655
)
57-
assert resp.data["detail"] == "Group not found. Could not query open periods."
56+
assert resp.data == []
5857

5958
def test_open_period_linked_to_group(self) -> None:
6059
response = self.get_success_response(

0 commit comments

Comments
 (0)