| 
13 | 13 | from sentry import audit_log, eventstream  | 
14 | 14 | from sentry.api.base import audit_logger  | 
15 | 15 | from sentry.deletions.tasks.groups import delete_groups as delete_groups_task  | 
16 |  | -from sentry.issues.grouptype import GroupCategory  | 
17 | 16 | from sentry.models.group import Group, GroupStatus  | 
18 |  | -from sentry.models.grouphash import GroupHash  | 
19 | 17 | from sentry.models.groupinbox import GroupInbox  | 
20 | 18 | from sentry.models.project import Project  | 
21 | 19 | from sentry.signals import issue_deleted  | 
22 |  | -from sentry.tasks.delete_seer_grouping_records import may_schedule_task_to_delete_hashes_from_seer  | 
23 | 20 | from sentry.utils.audit import create_audit_entry  | 
24 | 21 | 
 
  | 
25 | 22 | from . import BULK_MUTATION_LIMIT, SearchFunction  | 
@@ -47,12 +44,7 @@ def delete_group_list(  | 
47 | 44 |     # deterministic sort for sanity, and for very large deletions we'll  | 
48 | 45 |     # delete the "smaller" groups first  | 
49 | 46 |     group_list.sort(key=lambda g: (g.times_seen, g.id))  | 
50 |  | -    group_ids = []  | 
51 |  | -    error_ids = []  | 
52 |  | -    for g in group_list:  | 
53 |  | -        group_ids.append(g.id)  | 
54 |  | -        if g.issue_category == GroupCategory.ERROR:  | 
55 |  | -            error_ids.append(g.id)  | 
 | 47 | +    group_ids = [g.id for g in group_list]  | 
56 | 48 | 
 
  | 
57 | 49 |     transaction_id = uuid4().hex  | 
58 | 50 |     delete_logger.info(  | 
@@ -84,13 +76,6 @@ def delete_group_list(  | 
84 | 76 |     # fails, we will still have a record of who requested the deletion.  | 
85 | 77 |     create_audit_entries(request, project, group_list, delete_type, transaction_id)  | 
86 | 78 | 
 
  | 
87 |  | -    # Tell seer to delete grouping records for these groups  | 
88 |  | -    may_schedule_task_to_delete_hashes_from_seer(error_ids)  | 
89 |  | - | 
90 |  | -    # Removing GroupHash rows prevents new events from associating to the groups  | 
91 |  | -    # we just deleted.  | 
92 |  | -    GroupHash.objects.filter(project_id=project.id, group__id__in=group_ids).delete()  | 
93 |  | - | 
94 | 79 |     # We remove `GroupInbox` rows here so that they don't end up influencing queries for  | 
95 | 80 |     # `Group` instances that are pending deletion  | 
96 | 81 |     GroupInbox.objects.filter(project_id=project.id, group__id__in=group_ids).delete()  | 
 | 
0 commit comments