Commit b5d7bcb7842d7a63de332e998d2c11ba3a5e1e6d
1 parent
72dd8011
Exists in
master
and in
4 other branches
[gitlab:check] Fix detecting the status of sidekiq
If you are running another sidekiq instance on your server, e.g. GitLab CI, the check script would parse the output of `ps aux` searching for `sidekiq` and returning success, although the GitLab sidekiq may not be running. Now the `ps` call will only print the processes run by the GitLab user.
Showing
1 changed file
with
1 additions
and
2 deletions
Show diff stats
lib/tasks/gitlab/check.rake
| ... | ... | @@ -663,7 +663,6 @@ namespace :gitlab do |
| 663 | 663 | else |
| 664 | 664 | puts "#{sidekiq_match.length}".red |
| 665 | 665 | try_fixing_it( |
| 666 | - 'Unless you are running another Rails application on this server there should only be one Sidekiq process.', | |
| 667 | 666 | 'sudo service gitlab stop', |
| 668 | 667 | 'sudo pkill -f sidekiq', |
| 669 | 668 | 'sleep 10 && sudo pkill -9 -f sidekiq', |
| ... | ... | @@ -674,7 +673,7 @@ namespace :gitlab do |
| 674 | 673 | end |
| 675 | 674 | |
| 676 | 675 | def sidekiq_process_match |
| 677 | - run_and_match("ps aux | grep -i sidekiq", /(sidekiq \d+\.\d+\.\d+.+$)/) | |
| 676 | + run_and_match("ps ux | grep -i sidekiq", /(sidekiq \d+\.\d+\.\d+.+$)/) | |
| 678 | 677 | end |
| 679 | 678 | end |
| 680 | 679 | ... | ... |