From 6d112fbc22b8471c20f508ebfbf792629f34f31f Mon Sep 17 00:00:00 2001 From: Colleen O'Rourke Date: Fri, 24 Feb 2023 13:43:36 -0800 Subject: [PATCH] chore(assignment): Add analyics when autoassigning after a manual assignment --- src/sentry/models/projectownership.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/sentry/models/projectownership.py b/src/sentry/models/projectownership.py index 5c577165c1af..4eff832e9b72 100644 --- a/src/sentry/models/projectownership.py +++ b/src/sentry/models/projectownership.py @@ -7,10 +7,11 @@ from sentry import features from sentry.db.models import Model, region_silo_only_model, sane_repr from sentry.db.models.fields import FlexibleForeignKey, JSONField -from sentry.models import ActorTuple +from sentry.models import Activity, ActorTuple from sentry.models.groupowner import OwnerRuleType from sentry.models.project import Project from sentry.ownership.grammar import Rule, load_schema, resolve_actors +from sentry.types.activity import ActivityType from sentry.utils import metrics from sentry.utils.cache import cache @@ -287,6 +288,19 @@ def handle_auto_assignment(cls, project_id, event): } ) + activity = Activity.objects.filter( + group=event.group, type=ActivityType.ASSIGNED.value + ).order_by("-datetime") + if activity: + auto_assigned = activity[0].data.get("integration") + if not auto_assigned: + analytics.record( + "autoassignment.post_manual_assignment", + organization_id=event.group.project.organization_id, + project_id=project_id, + group_id=event.group.id, + ) + assignment = GroupAssignee.objects.assign( event.group, owner,