diff options
Diffstat (limited to 'app/services/issues/update_service.rb')
-rw-r--r-- | app/services/issues/update_service.rb | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/app/services/issues/update_service.rb b/app/services/issues/update_service.rb index 8372cd919e5..88c4ff1a8bb 100644 --- a/app/services/issues/update_service.rb +++ b/app/services/issues/update_service.rb @@ -51,7 +51,6 @@ module Issues old_mentioned_users = old_associations.fetch(:mentioned_users, []) old_assignees = old_associations.fetch(:assignees, []) old_severity = old_associations[:severity] - old_escalation_status = old_associations[:escalation_status] if has_changes?(issue, old_labels: old_labels, old_assignees: old_assignees) todo_service.resolve_todos_for_target(issue, current_user) @@ -68,7 +67,7 @@ module Issues handle_milestone_change(issue) handle_added_mentions(issue, old_mentioned_users) handle_severity_change(issue, old_severity) - handle_escalation_status_change(issue, old_escalation_status) + handle_escalation_status_change(issue) handle_issue_type_change(issue) end @@ -80,9 +79,7 @@ module Issues todo_service.reassigned_assignable(issue, current_user, old_assignees) track_incident_action(current_user, issue, :incident_assigned) - if Feature.enabled?(:broadcast_issue_updates, issue.project, default_enabled: :yaml) - GraphqlTriggers.issuable_assignees_updated(issue) - end + GraphqlTriggers.issuable_assignees_updated(issue) end def handle_task_changes(issuable) @@ -196,9 +193,8 @@ module Issues ::IncidentManagement::AddSeveritySystemNoteWorker.perform_async(issue.id, current_user.id) end - def handle_escalation_status_change(issue, old_escalation_status) - return unless old_escalation_status.present? - return if issue.escalation_status&.slice(:status, :policy_id) == old_escalation_status + def handle_escalation_status_change(issue) + return unless issue.supports_escalation? && issue.escalation_status ::IncidentManagement::IssuableEscalationStatuses::AfterUpdateService.new( issue, |