21
21
from sentry .models .group import Group , GroupStatus
22
22
from sentry .models .project import Project
23
23
from sentry .models .repository import Repository
24
- from sentry .seer .fetch_issues .more_parsing import patch_parsers_more
24
+ from sentry .seer .fetch_issues .more_parsing import (
25
+ patch_parsers_more ,
26
+ simple_function_name_conditions ,
27
+ )
25
28
from sentry .snuba .dataset import Dataset
26
29
from sentry .snuba .referrer import Referrer
27
30
from sentry .utils .snuba import raw_snql_query
@@ -90,13 +93,6 @@ def _get_issues_for_file(
90
93
if not projects :
91
94
return []
92
95
93
- # Gets the appropriate parser for formatting the snuba query given the file extension.
94
- # The extension is never replaced in reverse codemapping.
95
- file_extension = sentry_filenames [0 ].split ("." )[- 1 ]
96
- if file_extension not in patch_parsers_more :
97
- return []
98
- language_parser = patch_parsers_more [file_extension ]
99
-
100
96
# Fetch an initial, candidate set of groups.
101
97
group_ids : list [int ] = list (
102
98
Group .objects .filter (
@@ -109,7 +105,6 @@ def _get_issues_for_file(
109
105
.values_list ("id" , flat = True )
110
106
)[:MAX_RECENT_ISSUES ]
111
107
project_ids = [project .id for project in projects ]
112
- multi_if = language_parser .generate_multi_if (function_names )
113
108
114
109
# Fetch the latest event for each group, along with some other event data we'll need for
115
110
# filtering by function names and file names.
@@ -163,7 +158,6 @@ def _get_issues_for_file(
163
158
Column ("group_id" ),
164
159
Column ("event_id" ),
165
160
Column ("title" ),
166
- Function ("multiIf" , multi_if , "function_name" ),
167
161
]
168
162
)
169
163
.set_where (
@@ -182,9 +176,7 @@ def _get_issues_for_file(
182
176
Op .IN ,
183
177
sentry_filenames ,
184
178
),
185
- language_parser .generate_function_name_conditions (
186
- function_names , stackframe_idx
187
- ),
179
+ simple_function_name_conditions (function_names , stackframe_idx ),
188
180
],
189
181
)
190
182
for stackframe_idx in range (- STACKFRAME_COUNT , 0 ) # first n frames
@@ -235,15 +227,11 @@ def _add_event_details(
235
227
serialized_events : list [EventSerializerResponse ] = serialize (
236
228
events , serializer = EventSerializer ()
237
229
)
238
- group_id_to_group_dict = {
239
- group_dict ["group_id" ]: group_dict for group_dict in issues_result_set
240
- }
241
230
return [
242
231
{ # Structured like seer.automation.models.IssueDetails
243
232
"id" : int (event_dict ["groupID" ]),
244
233
"title" : event_dict ["title" ],
245
234
"events" : [event_dict ],
246
- "function_name" : group_id_to_group_dict [int (event_dict ["groupID" ])]["function_name" ],
247
235
}
248
236
for event_dict in serialized_events
249
237
if event_dict ["groupID" ] is not None
0 commit comments