Browse code

Add procname for uwsgi based services

Code in grenade and elsewhere rely on the process/service name
when one runs "ps auxw" and they grep for example "grep -e glance-api"
to check if the service is running. with uwsgi, let us make sure
we use process name prefix so it is easier to spot the services
and be compatible with code elsewhere that relies on this.

Change-Id: I4d1cd223ed9904fcb19b26fc9362b676e0b4f9b3

Davanum Srinivas authored on 2017/08/17 21:59:59
Showing 5 changed files
... ...
@@ -511,7 +511,7 @@ function start_cinder {
511 511
                 start_tls_proxy cinder '*' $CINDER_SERVICE_PORT $CINDER_SERVICE_HOST $CINDER_SERVICE_POR_INT
512 512
             fi
513 513
         else
514
-            run_process "c-api" "$CINDER_BIN_DIR/uwsgi --ini $CINDER_UWSGI_CONF"
514
+            run_process "c-api" "$CINDER_BIN_DIR/uwsgi --procname-prefix cinder-api --ini $CINDER_UWSGI_CONF"
515 515
             cinder_url=$service_protocol://$SERVICE_HOST/volume/v3
516 516
         fi
517 517
     fi
... ...
@@ -345,7 +345,7 @@ function start_glance {
345 345
 
346 346
     run_process g-reg "$GLANCE_BIN_DIR/glance-registry --config-file=$GLANCE_CONF_DIR/glance-registry.conf"
347 347
     if [[ "$WSGI_MODE" == "uwsgi" ]]; then
348
-        run_process g-api "$GLANCE_BIN_DIR/uwsgi --ini $GLANCE_UWSGI_CONF"
348
+        run_process g-api "$GLANCE_BIN_DIR/uwsgi --procname-prefix glance-api --ini $GLANCE_UWSGI_CONF"
349 349
     else
350 350
         run_process g-api "$GLANCE_BIN_DIR/glance-api --config-file=$GLANCE_CONF_DIR/glance-api.conf"
351 351
     fi
... ...
@@ -550,7 +550,7 @@ function start_keystone {
550 550
         tail_log key /var/log/$APACHE_NAME/keystone.log
551 551
         tail_log key-access /var/log/$APACHE_NAME/keystone_access.log
552 552
     else # uwsgi
553
-        run_process keystone "$KEYSTONE_BIN_DIR/uwsgi --ini $KEYSTONE_PUBLIC_UWSGI_CONF" ""
553
+        run_process keystone "$KEYSTONE_BIN_DIR/uwsgi --procname-prefix keystone --ini $KEYSTONE_PUBLIC_UWSGI_CONF" ""
554 554
     fi
555 555
 
556 556
     echo "Waiting for keystone to start..."
... ...
@@ -805,7 +805,7 @@ function start_nova_api {
805 805
             start_tls_proxy nova '*' $NOVA_SERVICE_PORT $NOVA_SERVICE_HOST $NOVA_SERVICE_PORT_INT
806 806
         fi
807 807
     else
808
-        run_process "n-api" "$NOVA_BIN_DIR/uwsgi --ini $NOVA_UWSGI_CONF"
808
+        run_process "n-api" "$NOVA_BIN_DIR/uwsgi --procname-prefix nova-api --ini $NOVA_UWSGI_CONF"
809 809
         nova_url=$service_protocol://$SERVICE_HOST/compute/v2.1/
810 810
     fi
811 811
 
... ...
@@ -912,7 +912,7 @@ function start_nova_rest {
912 912
     if [ "$NOVA_USE_MOD_WSGI" == "False" ]; then
913 913
         run_process n-api-meta "$NOVA_BIN_DIR/nova-api-metadata --config-file $compute_cell_conf"
914 914
     else
915
-        run_process n-api-meta "$NOVA_BIN_DIR/uwsgi --ini $NOVA_METADATA_UWSGI_CONF"
915
+        run_process n-api-meta "$NOVA_BIN_DIR/uwsgi --procname-prefix nova-api-meta --ini $NOVA_METADATA_UWSGI_CONF"
916 916
     fi
917 917
 
918 918
     run_process n-novnc "$NOVA_BIN_DIR/nova-novncproxy --config-file $api_cell_conf --web $NOVNC_WEB_DIR"
... ...
@@ -164,7 +164,7 @@ function install_placement {
164 164
 # start_placement_api() - Start the API processes ahead of other things
165 165
 function start_placement_api {
166 166
     if [[ "$WSGI_MODE" == "uwsgi" ]]; then
167
-        run_process "placement-api" "$PLACEMENT_BIN_DIR/uwsgi --ini $PLACEMENT_UWSGI_CONF"
167
+        run_process "placement-api" "$PLACEMENT_BIN_DIR/uwsgi --procname-prefix placement --ini $PLACEMENT_UWSGI_CONF"
168 168
     else
169 169
         enable_apache_site placement-api
170 170
         restart_apache_server