gitlab-org--gitlab-foss/config/initializers/sidekiq_cluster.rb
Robert Speicher 9f677359a7
Add EE-only initializers
These files are only used by EE, and are now wrapped in `Gitlab.ee`
blocks for file parity.
2019-07-08 15:04:38 -05:00

18 lines
435 B
Ruby

if ENV['ENABLE_SIDEKIQ_CLUSTER'] && Gitlab.ee?
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