Skip to content

Commit a708cfd

Browse files
authored
chore(assignment): Add analytics when autoassigning after a manual assignment (#45099)
Add an analytics event when a user has already manually assigned an issue and we then auto-assign it. See [WOR-2320](https://getsentry.atlassian.net/browse/WOR-2320) for more in depth explanation. [WOR-2320]: https://getsentry.atlassian.net/browse/WOR-2320?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ
1 parent 4b9c794 commit a708cfd

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

src/sentry/models/projectownership.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,11 @@
77
from sentry import features
88
from sentry.db.models import Model, region_silo_only_model, sane_repr
99
from sentry.db.models.fields import FlexibleForeignKey, JSONField
10-
from sentry.models import ActorTuple
10+
from sentry.models import Activity, ActorTuple
1111
from sentry.models.groupowner import OwnerRuleType
1212
from sentry.models.project import Project
1313
from sentry.ownership.grammar import Rule, load_schema, resolve_actors
14+
from sentry.types.activity import ActivityType
1415
from sentry.utils import metrics
1516
from sentry.utils.cache import cache
1617

@@ -287,6 +288,19 @@ def handle_auto_assignment(cls, project_id, event):
287288
}
288289
)
289290

291+
activity = Activity.objects.filter(
292+
group=event.group, type=ActivityType.ASSIGNED.value
293+
).order_by("-datetime")
294+
if activity:
295+
auto_assigned = activity[0].data.get("integration")
296+
if not auto_assigned:
297+
analytics.record(
298+
"autoassignment.post_manual_assignment",
299+
organization_id=event.group.project.organization_id,
300+
project_id=project_id,
301+
group_id=event.group.id,
302+
)
303+
290304
assignment = GroupAssignee.objects.assign(
291305
event.group,
292306
owner,

0 commit comments

Comments
 (0)