diff options
Diffstat (limited to 'lib/gitlab/alerting/notification_payload_parser.rb')
-rw-r--r-- | lib/gitlab/alerting/notification_payload_parser.rb | 13 |
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 |