Skip to content

Commit 3242405

Browse files
JoshFergeandrewshie-sentry
authored andcommitted
ref(issues): Move multiple endpoints and tests to issues folder (#97428)
## Summary Move multiple issue-related endpoints and the `issue_search` module from the API package to the issues package to better organize the codebase. ### Files Moved: **Endpoints:** - `group_attachments.py` - `team_all_unresolved_issues.py` - `team_issue_breakdown.py` - `organization_event_details.py` - `organization_issues_resolved_in_release.py` - `issue_search.py` (module) **Tests:** - `test_group_attachments.py` - `test_team_all_unresolved_issues.py` - `test_team_issue_breakdown.py` - `test_issue_search.py` ### Changes: - Updated all import references in `src/sentry/api/urls.py` - Updated imports in affected source files and tests - Maintained all existing functionality - Added proper type annotations to moved test files refs https://linear.app/getsentry/issue/RTC-1110/move-issues-endpoints-into-issues-app
1 parent 343b5c1 commit 3242405

File tree

18 files changed

+47
-26
lines changed

18 files changed

+47
-26
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -354,7 +354,6 @@ module = [
354354
"sentry.api.endpoints.project_repo_path_parsing",
355355
"sentry.api.endpoints.project_rules_configuration",
356356
"sentry.api.endpoints.release_thresholds.health_checks.*",
357-
"sentry.api.endpoints.team_issue_breakdown",
358357
"sentry.api.event_search",
359358
"sentry.api.helpers.deprecation",
360359
"sentry.api.helpers.environments",
@@ -481,6 +480,7 @@ module = [
481480
"sentry.issues.endpoints.source_map_debug",
482481
"sentry.issues.endpoints.team_all_unresolved_issues",
483482
"sentry.issues.endpoints.team_groups_old",
483+
"sentry.issues.endpoints.team_issue_breakdown",
484484
"sentry.issues.escalating.escalating",
485485
"sentry.issues.escalating.escalating_group_forecast",
486486
"sentry.issues.escalating.escalating_issues_alg",

src/sentry/api/helpers/group_index/index.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@
1414
from sentry import features, search
1515
from sentry.api.event_search import AggregateFilter, SearchFilter
1616
from sentry.api.helpers.environments import get_environment
17-
from sentry.api.issue_search import convert_query_values, parse_search_query
1817
from sentry.api.serializers import serialize
1918
from sentry.constants import DEFAULT_SORT_OPTION
2019
from sentry.exceptions import InvalidSearchQuery
20+
from sentry.issues.issue_search import convert_query_values, parse_search_query
2121
from sentry.models.environment import Environment
2222
from sentry.models.group import Group, looks_like_short_id
2323
from sentry.models.organization import Organization

src/sentry/api/serializers/rest_framework/dashboard.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@
1212
from rest_framework import serializers
1313

1414
from sentry import features, options
15-
from sentry.api.issue_search import parse_search_query
1615
from sentry.api.serializers.rest_framework import CamelSnakeSerializer
1716
from sentry.api.serializers.rest_framework.base import convert_dict_key_case, snake_to_camel_case
1817
from sentry.constants import ALL_ACCESS_PROJECTS
1918
from sentry.discover.arithmetic import ArithmeticError, categorize_columns
2019
from sentry.exceptions import InvalidSearchQuery
20+
from sentry.issues.issue_search import parse_search_query
2121
from sentry.models.dashboard import Dashboard
2222
from sentry.models.dashboard_permissions import DashboardPermissions
2323
from sentry.models.dashboard_widget import (

src/sentry/api/urls.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,7 @@
275275
TeamGroupsOldEndpoint,
276276
)
277277
from sentry.issues.endpoints.browser_reporting_collector import BrowserReportingCollectorEndpoint
278+
from sentry.issues.endpoints.group_attachments import GroupAttachmentsEndpoint
278279
from sentry.issues.endpoints.group_current_release import GroupCurrentReleaseEndpoint
279280
from sentry.issues.endpoints.group_first_last_release import GroupFirstLastReleaseEndpoint
280281
from sentry.issues.endpoints.group_integration_details import GroupIntegrationDetailsEndpoint
@@ -289,6 +290,7 @@
289290
from sentry.issues.endpoints.organization_codeowners_associations import (
290291
OrganizationCodeOwnersAssociationsEndpoint,
291292
)
293+
from sentry.issues.endpoints.organization_event_details import OrganizationEventDetailsEndpoint
292294
from sentry.issues.endpoints.organization_group_search_view_starred_order import (
293295
OrganizationGroupSearchViewStarredOrderEndpoint,
294296
)
@@ -299,7 +301,11 @@
299301
OrganizationGroupSuspectTagsEndpoint,
300302
)
301303
from sentry.issues.endpoints.organization_issue_metrics import OrganizationIssueMetricsEndpoint
304+
from sentry.issues.endpoints.organization_issues_resolved_in_release import (
305+
OrganizationIssuesResolvedInReleaseEndpoint,
306+
)
302307
from sentry.issues.endpoints.team_all_unresolved_issues import TeamAllUnresolvedIssuesEndpoint
308+
from sentry.issues.endpoints.team_issue_breakdown import TeamIssueBreakdownEndpoint
303309
from sentry.monitors.endpoints.organization_monitor_checkin_index import (
304310
OrganizationMonitorCheckInIndexEndpoint,
305311
)
@@ -561,7 +567,6 @@
561567
from .endpoints.event_owners import EventOwnersEndpoint
562568
from .endpoints.event_reprocessable import EventReprocessableEndpoint
563569
from .endpoints.filechange import CommitFileChangeEndpoint
564-
from .endpoints.group_attachments import GroupAttachmentsEndpoint
565570
from .endpoints.index import IndexEndpoint
566571
from .endpoints.internal import (
567572
InternalBeaconEndpoint,
@@ -585,7 +590,6 @@
585590
from .endpoints.organization_auth_provider_details import OrganizationAuthProviderDetailsEndpoint
586591
from .endpoints.organization_auth_providers import OrganizationAuthProvidersEndpoint
587592
from .endpoints.organization_config_repositories import OrganizationConfigRepositoriesEndpoint
588-
from .endpoints.organization_event_details import OrganizationEventDetailsEndpoint
589593
from .endpoints.organization_events import OrganizationEventsEndpoint
590594
from .endpoints.organization_events_facets import OrganizationEventsFacetsEndpoint
591595
from .endpoints.organization_events_facets_performance import (
@@ -621,9 +625,6 @@
621625
)
622626
from .endpoints.organization_events_trends_v2 import OrganizationEventsNewTrendsStatsEndpoint
623627
from .endpoints.organization_events_vitals import OrganizationEventsVitalsEndpoint
624-
from .endpoints.organization_issues_resolved_in_release import (
625-
OrganizationIssuesResolvedInReleaseEndpoint,
626-
)
627628
from .endpoints.organization_measurements_meta import OrganizationMeasurementsMeta
628629
from .endpoints.organization_member import (
629630
OrganizationInviteRequestDetailsEndpoint,
@@ -758,7 +759,6 @@
758759
from .endpoints.setup_wizard import SetupWizard
759760
from .endpoints.system_health import SystemHealthEndpoint
760761
from .endpoints.system_options import SystemOptionsEndpoint
761-
from .endpoints.team_issue_breakdown import TeamIssueBreakdownEndpoint
762762
from .endpoints.user_organizationintegrations import UserOrganizationIntegrationsEndpoint
763763
from .endpoints.user_organizations import UserOrganizationsEndpoint
764764
from .endpoints.user_subscriptions import UserSubscriptionsEndpoint

src/sentry/issues/endpoints/organization_issues_count.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
from sentry.api.bases.organization import OrganizationEndpoint
1111
from sentry.api.helpers.group_index import validate_search_filter_permissions
1212
from sentry.api.helpers.group_index.validators import ValidationError
13-
from sentry.api.issue_search import convert_query_values, parse_search_query
1413
from sentry.api.utils import get_date_range_from_params
1514
from sentry.exceptions import InvalidParams
15+
from sentry.issues.issue_search import convert_query_values, parse_search_query
1616
from sentry.models.organization import Organization
1717
from sentry.organizations.services.organization.model import RpcOrganization
1818
from sentry.snuba import discover
File renamed without changes.

0 commit comments

Comments
 (0)