9f677359a7
These files are only used by EE, and are now wrapped in `Gitlab.ee` blocks for file parity.
18 lines
435 B
Ruby
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
|