debian-mirror-gitlab/config/initializers/sidekiq_cluster.rb
2020-04-08 18:37:08 +05:30

20 lines
452 B
Ruby

# frozen_string_literal: true
if ENV['ENABLE_SIDEKIQ_CLUSTER']
Thread.new do
Thread.current.abort_on_exception = true
parent = Process.ppid
loop do
sleep(5)
# In cluster mode it's possible that the master process is SIGKILL'd. In
# this case the parent PID changes and we need to terminate ourselves.
if Process.ppid != parent
Process.kill(:TERM, Process.pid)
break
end
end
end
end