2018-12-05 15:22:52 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
class RemoteMirrorNotificationWorker
|
|
|
|
include ApplicationWorker
|
|
|
|
|
|
|
|
def perform(remote_mirror_id)
|
|
|
|
remote_mirror = RemoteMirrorFinder.new(id: remote_mirror_id).execute
|
|
|
|
|
|
|
|
# We check again if there's an error because a newer run since this job was
|
|
|
|
# fired could've completed successfully.
|
|
|
|
return unless remote_mirror && remote_mirror.last_error.present?
|
2019-01-15 06:33:48 +00:00
|
|
|
return if remote_mirror.error_notification_sent?
|
2018-12-05 15:22:52 +00:00
|
|
|
|
|
|
|
NotificationService.new.remote_mirror_update_failed(remote_mirror)
|
2019-01-15 06:33:48 +00:00
|
|
|
|
|
|
|
remote_mirror.after_sent_notification
|
2018-12-05 15:22:52 +00:00
|
|
|
end
|
|
|
|
end
|