Commit 1a9b0df7 authored by Jacob Vosmaer's avatar Jacob Vosmaer

Check whether only one sidekiq is running

parent 052a7cc9
...@@ -626,6 +626,7 @@ namespace :gitlab do ...@@ -626,6 +626,7 @@ namespace :gitlab do
start_checking "Sidekiq" start_checking "Sidekiq"
check_sidekiq_running check_sidekiq_running
only_one_sidekiq_running
finished_checking "Sidekiq" finished_checking "Sidekiq"
end end
...@@ -637,7 +638,7 @@ namespace :gitlab do ...@@ -637,7 +638,7 @@ namespace :gitlab do
def check_sidekiq_running def check_sidekiq_running
print "Running? ... " print "Running? ... "
if run_and_match("ps aux | grep -i sidekiq", /sidekiq \d+\.\d+\.\d+.+$/) if sidekiq_process_match
puts "yes".green puts "yes".green
else else
puts "no".red puts "no".red
...@@ -651,6 +652,30 @@ namespace :gitlab do ...@@ -651,6 +652,30 @@ namespace :gitlab do
fix_and_rerun fix_and_rerun
end end
end end
def only_one_sidekiq_running
sidekiq_match = sidekiq_process_match
return unless sidekiq_match
print 'Number of Sidekiq processes ... '
if sidekiq_match.length == 1
puts '1'.green
else
puts "#{sidekiq_match.length}".red
try_fixing_it(
'Unless you are running another Rails application on this server there should only be one Sidekiq process.',
'sudo service gitlab stop',
'sudo pkill -f sidekiq',
'sleep 10 && sudo pkill -9 -f sidekiq',
'sudo service gitlab start'
)
fix_and_rerun
end
end
def sidekiq_process_match
run_and_match("ps aux | grep -i sidekiq", /(sidekiq \d+\.\d+\.\d+.+$)/)
end
end end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment