gitlab-org--gitlab-foss/lib/gitlab/sidekiq_middleware/monitor.rb
Kamil Trzciński 8d17c4dae6 Properly handle sidekiq skip
Transform `CancelledError` into `JobRetry::Skip`
2019-08-21 13:21:55 +02:00

16 lines
369 B
Ruby

# frozen_string_literal: true
module Gitlab
module SidekiqMiddleware
class Monitor
def call(worker, job, queue)
Gitlab::SidekiqMonitor.instance.within_job(job['jid'], queue) do
yield
end
rescue Gitlab::SidekiqMonitor::CancelledError
# ignore retries
raise Sidekiq::JobRetry::Skip
end
end
end
end