Skip to content

Commit d558c30

Browse files
authored
Removes incident tagging logic from Slack plugin (Netflix#3565)
1 parent 2864a1d commit d558c30

File tree

1 file changed

+0
-27
lines changed

1 file changed

+0
-27
lines changed

src/dispatch/plugins/dispatch_slack/incident/interactive.py

-27
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
from slack_bolt import Ack, BoltContext, BoltRequest, Respond
2323
from slack_sdk.errors import SlackApiError
2424
from slack_sdk.web.client import WebClient
25-
from sqlalchemy import func
2625
from sqlalchemy.orm import Session
2726

2827
from dispatch.auth.models import DispatchUser
@@ -41,7 +40,6 @@
4140
from dispatch.individual.models import IndividualContactRead
4241
from dispatch.monitor import service as monitor_service
4342
from dispatch.monitor.models import MonitorCreate
44-
from dispatch.nlp import build_phrase_matcher, build_term_vocab, extract_terms_from_text
4543
from dispatch.participant import service as participant_service
4644
from dispatch.participant.models import ParticipantUpdate
4745
from dispatch.participant_role import service as participant_role_service
@@ -119,7 +117,6 @@
119117
from dispatch.report.models import ExecutiveReportCreate, TacticalReportCreate
120118
from dispatch.service import service as service_service
121119
from dispatch.tag import service as tag_service
122-
from dispatch.tag.models import Tag
123120
from dispatch.task import service as task_service
124121
from dispatch.task.enums import TaskStatus
125122
from dispatch.task.models import Task
@@ -806,30 +803,6 @@ def handle_thread_creation(
806803
)
807804

808805

809-
@message_dispatcher.add(subject="incident")
810-
def handle_message_tagging(
811-
ack: Ack, db_session: Session, payload: dict, context: BoltContext
812-
) -> None:
813-
"""Looks for incident tags in incident messages."""
814-
ack()
815-
text = payload["text"]
816-
incident = incident_service.get(db_session=db_session, incident_id=context["subject"].id)
817-
tags = tag_service.get_all(db_session=db_session, project_id=incident.project.id).all()
818-
tag_strings = [t.name.lower() for t in tags if t.discoverable]
819-
phrases = build_term_vocab(tag_strings)
820-
matcher = build_phrase_matcher("dispatch-tag", phrases)
821-
extracted_tags = list(set(extract_terms_from_text(text, matcher)))
822-
823-
matched_tags = (
824-
db_session.query(Tag)
825-
.filter(func.upper(Tag.name).in_([func.upper(t) for t in extracted_tags]))
826-
.all()
827-
)
828-
829-
incident.tags.extend(matched_tags)
830-
db_session.commit()
831-
832-
833806
@message_dispatcher.add(subject="incident")
834807
def handle_message_monitor(
835808
ack: Ack,

0 commit comments

Comments
 (0)