20 lines
466 B
Ruby
20 lines
466 B
Ruby
# frozen_string_literal: true
|
|
|
|
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
|