Commit a256e32a authored by Kamil Trzciński's avatar Kamil Trzciński

Merge branch '213531-fix-init.d-web-server-pid' into 'master'

Fix init.d script to correctly set web server PID

Closes #213531

See merge request gitlab-org/gitlab!29164
parents f9a4153d 6ea3cad5
---
title: Fix init.d script to correctly set web server PID
merge_request: 29164
author:
type: fixed
...@@ -966,7 +966,7 @@ If you want to switch back to Unicorn, follow these steps: ...@@ -966,7 +966,7 @@ If you want to switch back to Unicorn, follow these steps:
sudo -u git -H cp config/unicorn.rb.example config/unicorn.rb sudo -u git -H cp config/unicorn.rb.example config/unicorn.rb
``` ```
1. Edit the system `init.d` script to set the `USE_UNICORN=1` flag. If you have `/etc/default/gitlab`, then you should edit it instead. 1. Edit the system `init.d` script and set `USE_WEB_SERVER="unicorn"`. If you have `/etc/default/gitlab`, then you should edit it instead.
1. Restart GitLab. 1. Restart GitLab.
### Using Sidekiq instead of Sidekiq Cluster ### Using Sidekiq instead of Sidekiq Cluster
......
...@@ -23,11 +23,20 @@ ...@@ -23,11 +23,20 @@
# An example defaults file can be found in lib/support/init.d/gitlab.default.example # An example defaults file can be found in lib/support/init.d/gitlab.default.example
### ###
### Environment variables ### Environment variables
RAILS_ENV="production" RAILS_ENV=${RAILS_ENV:-'production'}
USE_UNICORN="" SIDEKIQ_WORKERS=${SIDEKIQ_WORKERS:-1}
SIDEKIQ_WORKERS=1 USE_WEB_SERVER=${USE_WEB_SERVER:-'puma'}
case "${USE_WEB_SERVER}" in
puma|unicorn)
use_web_server="$USE_WEB_SERVER"
;;
*)
echo "Unsupported web server '${USE_WEB_SERVER}' (Allowed: 'puma', 'unicorn')" 1>&2
exit 1
;;
esac
# Script variable names should be lower-case not to conflict with # Script variable names should be lower-case not to conflict with
# internal /bin/sh variables such as PATH, EDITOR or SHELL. # internal /bin/sh variables such as PATH, EDITOR or SHELL.
...@@ -36,7 +45,7 @@ app_root="/home/$app_user/gitlab" ...@@ -36,7 +45,7 @@ app_root="/home/$app_user/gitlab"
pid_path="$app_root/tmp/pids" pid_path="$app_root/tmp/pids"
socket_path="$app_root/tmp/sockets" socket_path="$app_root/tmp/sockets"
rails_socket="$socket_path/gitlab.socket" rails_socket="$socket_path/gitlab.socket"
web_server_pid_path="$pid_path/unicorn.pid" web_server_pid_path="$pid_path/$use_web_server.pid"
mail_room_enabled=false mail_room_enabled=false
mail_room_pid_path="$pid_path/mail_room.pid" mail_room_pid_path="$pid_path/mail_room.pid"
gitlab_workhorse_dir=$(cd $app_root/../gitlab-workhorse 2> /dev/null && pwd) gitlab_workhorse_dir=$(cd $app_root/../gitlab-workhorse 2> /dev/null && pwd)
...@@ -67,13 +76,6 @@ if ! cd "$app_root" ; then ...@@ -67,13 +76,6 @@ if ! cd "$app_root" ; then
echo "Failed to cd into $app_root, exiting!"; exit 1 echo "Failed to cd into $app_root, exiting!"; exit 1
fi fi
# Select the web server to use
if [ -z "$USE_UNICORN" ]; then
use_web_server="puma"
else
use_web_server="unicorn"
fi
if [ -z "$SIDEKIQ_WORKERS" ]; then if [ -z "$SIDEKIQ_WORKERS" ]; then
sidekiq_pid_path="$pid_path/sidekiq.pid" sidekiq_pid_path="$pid_path/sidekiq.pid"
else else
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
RAILS_ENV="production" RAILS_ENV="production"
# Uncomment the line below to enable the Unicorn web server instead of Puma. # Uncomment the line below to enable the Unicorn web server instead of Puma.
# USE_UNICORN=1 # use_web_server="unicorn"
# app_user defines the user that GitLab is run as. # app_user defines the user that GitLab is run as.
# The default is "git". # The default is "git".
......
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