Commit eeeb2d38 authored by Tiago Botelho's avatar Tiago Botelho

Sends a notification to mirror_user when mirror hard fails

parent f0a8d67a
...@@ -38,5 +38,13 @@ module Emails ...@@ -38,5 +38,13 @@ module Emails
reply_to: @message.reply_to, reply_to: @message.reply_to,
subject: @message.subject) subject: @message.subject)
end end
def mirror_hard_failed(project_id, user_id)
@current_user = @user = User.find user_id
@project = Project.find project_id
mail(to: @user.notification_email,
subject: subject('Mirror hard failed'))
end
end end
end end
...@@ -21,7 +21,10 @@ module EE ...@@ -21,7 +21,10 @@ module EE
end end
after_transition [:scheduled, :started] => [:finished, :failed] do |project, _| after_transition [:scheduled, :started] => [:finished, :failed] do |project, _|
::Gitlab::Mirror.decrement_capacity(project.id) if project.mirror? if project.mirror?
::Gitlab::Mirror.decrement_capacity(project.id)
::NotificationService.new.mirror_was_hard_failed(project)
end
end end
before_transition started: :failed do |project, _| before_transition started: :failed do |project, _|
......
...@@ -22,5 +22,11 @@ module EE ...@@ -22,5 +22,11 @@ module EE
Notify.service_desk_new_note_email(issue.id, note.id).deliver_later Notify.service_desk_new_note_email(issue.id, note.id).deliver_later
end end
def mirror_was_hard_failed(project)
recepient = project.mirror_user
mailer.mirror_hard_failed(project.id, recepient.id).deliver_later
end
end end
end end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment