summaryrefslogtreecommitdiff
path: root/lib/gitlab/alerting/notification_payload_parser.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gitlab/alerting/notification_payload_parser.rb')
-rw-r--r--lib/gitlab/alerting/notification_payload_parser.rb13
1 files changed, 12 insertions, 1 deletions
diff --git a/lib/gitlab/alerting/notification_payload_parser.rb b/lib/gitlab/alerting/notification_payload_parser.rb
index f285dcf507f..ce04205a1ba 100644
--- a/lib/gitlab/alerting/notification_payload_parser.rb
+++ b/lib/gitlab/alerting/notification_payload_parser.rb
@@ -55,7 +55,8 @@ module Gitlab
'service' => payload[:service],
'hosts' => hosts.presence,
'severity' => severity,
- 'fingerprint' => fingerprint
+ 'fingerprint' => fingerprint,
+ 'environment' => environment
}
end
@@ -73,6 +74,16 @@ module Gitlab
current_time
end
+ def environment
+ environment_name = payload[:gitlab_environment_name]
+
+ return unless environment_name
+
+ EnvironmentsFinder.new(project, nil, { name: environment_name })
+ .find
+ &.first
+ end
+
def secondary_params
payload.except(:start_time)
end