Skip to content

Commit 13f6557

Browse files
committed
Small fixes for running Nova services under Apache2
Following fixed were done: 1. Cleanup fixed. 2. API_WORKERS config option was added to nova config templates. 3. Nova API screen tabs were named as nova-api and nova-ec2-api. Change-Id: I68dc6fd6c8aeffcec7f9039afd63bd1599c65682
1 parent aadcde0 commit 13f6557

3 files changed

Lines changed: 12 additions & 6 deletions

File tree

files/apache-nova-api.template

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Listen %PUBLICPORT%
22

33
<VirtualHost *:%PUBLICPORT%>
4-
WSGIDaemonProcess nova-api processes=5 threads=1 user=%USER% display-name=%{GROUP} %VIRTUALENV%
4+
WSGIDaemonProcess nova-api processes=%APIWORKERS% threads=1 user=%USER% display-name=%{GROUP} %VIRTUALENV%
55
WSGIProcessGroup nova-api
66
WSGIScriptAlias / %PUBLICWSGI%
77
WSGIApplicationGroup %{GLOBAL}
@@ -13,4 +13,4 @@ Listen %PUBLICPORT%
1313
%SSLENGINE%
1414
%SSLCERTFILE%
1515
%SSLKEYFILE%
16-
</VirtualHost>
16+
</VirtualHost>

files/apache-nova-ec2-api.template

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Listen %PUBLICPORT%
22

33
<VirtualHost *:%PUBLICPORT%>
4-
WSGIDaemonProcess nova-ec2-api processes=5 threads=1 user=%USER% display-name=%{GROUP} %VIRTUALENV%
4+
WSGIDaemonProcess nova-ec2-api processes=%APIWORKERS% threads=1 user=%USER% display-name=%{GROUP} %VIRTUALENV%
55
WSGIProcessGroup nova-ec2-api
66
WSGIScriptAlias / %PUBLICWSGI%
77
WSGIApplicationGroup %{GLOBAL}
@@ -13,4 +13,4 @@ Listen %PUBLICPORT%
1313
%SSLENGINE%
1414
%SSLCERTFILE%
1515
%SSLKEYFILE%
16-
</VirtualHost>
16+
</VirtualHost>

lib/nova

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,10 @@ function cleanup_nova {
232232
#if is_service_enabled n-cpu && [[ -r $NOVA_PLUGINS/hypervisor-$VIRT_DRIVER ]]; then
233233
# cleanup_nova_hypervisor
234234
#fi
235+
236+
if [ "$NOVA_USE_MOD_WSGI" == "True" ]; then
237+
_cleanup_nova_apache_wsgi
238+
fi
235239
}
236240

237241
# _cleanup_nova_apache_wsgi() - Remove wsgi files, disable and remove apache vhost file
@@ -277,6 +281,7 @@ function _config_nova_apache_wsgi {
277281
s|%SSLKEYFILE%|$nova_keyfile|g;
278282
s|%USER%|$STACK_USER|g;
279283
s|%VIRTUALENV%|$venv_path|g
284+
s|%APIWORKERS%|$API_WORKERS|g
280285
" -i $nova_apache_conf
281286

282287
sudo cp $FILES/apache-nova-ec2-api.template $nova_ec2_apache_conf
@@ -289,6 +294,7 @@ function _config_nova_apache_wsgi {
289294
s|%SSLKEYFILE%|$nova_keyfile|g;
290295
s|%USER%|$STACK_USER|g;
291296
s|%VIRTUALENV%|$venv_path|g
297+
s|%APIWORKERS%|$API_WORKERS|g
292298
" -i $nova_ec2_apache_conf
293299
}
294300

@@ -761,8 +767,8 @@ function start_nova_api {
761767
enable_apache_site nova-api
762768
enable_apache_site nova-ec2-api
763769
restart_apache_server
764-
tail_log nova /var/log/$APACHE_NAME/nova-api.log
765-
tail_log nova /var/log/$APACHE_NAME/nova-ec2-api.log
770+
tail_log nova-api /var/log/$APACHE_NAME/nova-api.log
771+
tail_log nova-ec2-api /var/log/$APACHE_NAME/nova-ec2-api.log
766772
else
767773
run_process n-api "$NOVA_BIN_DIR/nova-api"
768774
fi

0 commit comments

Comments
 (0)