@@ -71,16 +71,6 @@ GLANCE_HOSTPORT=${GLANCE_HOSTPORT:-$GLANCE_SERVICE_HOST:$GLANCE_SERVICE_PORT}
7171GLANCE_SERVICE_PROTOCOL=${GLANCE_SERVICE_PROTOCOL:- $SERVICE_PROTOCOL }
7272GLANCE_REGISTRY_PORT=${GLANCE_REGISTRY_PORT:- 9191}
7373GLANCE_REGISTRY_PORT_INT=${GLANCE_REGISTRY_PORT_INT:- 19191}
74- GLANCE_UWSGI=$GLANCE_BIN_DIR /glance-wsgi-api
75- GLANCE_UWSGI_CONF=$GLANCE_CONF_DIR /glance-uswgi.ini
76- # If wsgi mode is uwsgi run glance under uwsgi, else default to eventlet
77- # TODO(mtreinish): Remove the eventlet path here and in all the similar
78- # conditionals below after the Pike release
79- if [[ " $WSGI_MODE " == " uwsgi" ]]; then
80- GLANCE_URL=" $GLANCE_SERVICE_PROTOCOL ://$GLANCE_SERVICE_HOST /image"
81- else
82- GLANCE_URL=" $GLANCE_SERVICE_PROTOCOL ://$GLANCE_HOSTPORT "
83- fi
8474
8575# Functions
8676# ---------
@@ -114,13 +104,16 @@ function configure_glance {
114104 dburl=` database_connection_url glance`
115105 iniset $GLANCE_REGISTRY_CONF database connection $dburl
116106 iniset $GLANCE_REGISTRY_CONF DEFAULT use_syslog $SYSLOG
107+ iniset $GLANCE_REGISTRY_CONF DEFAULT workers " $API_WORKERS "
117108 iniset $GLANCE_REGISTRY_CONF paste_deploy flavor keystone
118109 configure_auth_token_middleware $GLANCE_REGISTRY_CONF glance $GLANCE_AUTH_CACHE_DIR /registry
119110 iniset $GLANCE_REGISTRY_CONF oslo_messaging_notifications driver messagingv2
120111 iniset_rpc_backend glance $GLANCE_REGISTRY_CONF
121112 iniset $GLANCE_REGISTRY_CONF DEFAULT graceful_shutdown_timeout " $SERVICE_GRACEFUL_SHUTDOWN_TIMEOUT "
122113
114+ cp $GLANCE_DIR /etc/glance-api.conf $GLANCE_API_CONF
123115 iniset $GLANCE_API_CONF DEFAULT debug $ENABLE_DEBUG_LOG_LEVEL
116+ iniset $GLANCE_API_CONF DEFAULT bind_host $GLANCE_SERVICE_LISTEN_ADDRESS
124117 inicomment $GLANCE_API_CONF DEFAULT log_file
125118 iniset $GLANCE_API_CONF database connection $dburl
126119 iniset $GLANCE_API_CONF DEFAULT use_syslog $SYSLOG
@@ -148,6 +141,8 @@ function configure_glance {
148141 iniset $GLANCE_API_CONF glance_store filesystem_store_datadir $GLANCE_IMAGE_DIR /
149142 iniset $GLANCE_API_CONF DEFAULT registry_host $GLANCE_SERVICE_HOST
150143
144+ iniset $GLANCE_API_CONF DEFAULT workers " $API_WORKERS "
145+
151146 # CORS feature support - to allow calls from Horizon by default
152147 if [ -n " $GLANCE_CORS_ALLOWED_ORIGIN " ]; then
153148 iniset $GLANCE_API_CONF cors allowed_origin " $GLANCE_CORS_ALLOWED_ORIGIN "
@@ -186,12 +181,9 @@ function configure_glance {
186181 inicomment $GLANCE_API_CONF glance_store swift_store_auth_address
187182 fi
188183
189- # We need to tell glance what it's public endpoint is so that the version
190- # discovery document will be correct
191- iniset $GLANCE_API_CONF DEFAULT public_endpoint $GLANCE_URL
192-
193184 if is_service_enabled tls-proxy; then
194185 iniset $GLANCE_API_CONF DEFAULT bind_port $GLANCE_SERVICE_PORT_INT
186+ iniset $GLANCE_API_CONF DEFAULT public_endpoint $GLANCE_SERVICE_PROTOCOL ://$GLANCE_HOSTPORT
195187 iniset $GLANCE_REGISTRY_CONF DEFAULT bind_port $GLANCE_REGISTRY_PORT_INT
196188
197189 iniset $GLANCE_API_CONF keystone_authtoken identity_uri $KEYSTONE_AUTH_URI
@@ -207,6 +199,7 @@ function configure_glance {
207199 setup_logging $GLANCE_REGISTRY_CONF
208200
209201 cp -p $GLANCE_DIR /etc/glance-registry-paste.ini $GLANCE_REGISTRY_PASTE_INI
202+
210203 cp -p $GLANCE_DIR /etc/glance-api-paste.ini $GLANCE_API_PASTE_INI
211204
212205 cp $GLANCE_DIR /etc/glance-cache.conf $GLANCE_CACHE_CONF
@@ -239,13 +232,6 @@ function configure_glance {
239232 iniset $GLANCE_API_CONF DEFAULT cinder_endpoint_template " https://$CINDER_SERVICE_HOST :$CINDER_SERVICE_PORT /v1/%(project_id)s"
240233 iniset $GLANCE_CACHE_CONF DEFAULT cinder_endpoint_template " https://$CINDER_SERVICE_HOST :$CINDER_SERVICE_PORT /v1/%(project_id)s"
241234 fi
242-
243- if [[ " $WSGI_MODE " == " uwsgi" ]]; then
244- write_local_uwsgi_http_config " $GLANCE_UWSGI_CONF " " $GLANCE_UWSGI " " /image"
245- else
246- iniset $GLANCE_API_CONF DEFAULT bind_host $GLANCE_SERVICE_LISTEN_ADDRESS
247- iniset $GLANCE_API_CONF DEFAULT workers " $API_WORKERS "
248- fi
249235}
250236
251237# create_glance_accounts() - Set up common required glance accounts
@@ -270,7 +256,7 @@ function create_glance_accounts {
270256 get_or_create_endpoint \
271257 " image" \
272258 " $REGION_NAME " \
273- " $GLANCE_URL "
259+ " $GLANCE_SERVICE_PROTOCOL :// $GLANCE_HOSTPORT "
274260
275261 # Note(frickler): Crude workaround for https://bugs.launchpad.net/glance-store/+bug/1620999
276262 service_domain_id=$( get_or_create_domain $SERVICE_DOMAIN_NAME )
@@ -337,21 +323,15 @@ function install_glance {
337323function start_glance {
338324 local service_protocol=$GLANCE_SERVICE_PROTOCOL
339325 if is_service_enabled tls-proxy; then
340- if [[ " $WSGI_MODE " != " uwsgi" ]]; then
341- start_tls_proxy glance-service ' *' $GLANCE_SERVICE_PORT $GLANCE_SERVICE_HOST $GLANCE_SERVICE_PORT_INT
342- fi
326+ start_tls_proxy glance-service ' *' $GLANCE_SERVICE_PORT $GLANCE_SERVICE_HOST $GLANCE_SERVICE_PORT_INT
343327 start_tls_proxy glance-registry ' *' $GLANCE_REGISTRY_PORT $GLANCE_SERVICE_HOST $GLANCE_REGISTRY_PORT_INT
344328 fi
345329
346330 run_process g-reg " $GLANCE_BIN_DIR /glance-registry --config-file=$GLANCE_CONF_DIR /glance-registry.conf"
347- if [[ " $WSGI_MODE " == " uwsgi" ]]; then
348- run_process g-api " $GLANCE_BIN_DIR /uwsgi --ini $GLANCE_UWSGI_CONF "
349- else
350- run_process g-api " $GLANCE_BIN_DIR /glance-api --config-file=$GLANCE_CONF_DIR /glance-api.conf"
351- fi
331+ run_process g-api " $GLANCE_BIN_DIR /glance-api --config-file=$GLANCE_CONF_DIR /glance-api.conf"
352332
353- echo " Waiting for g-api ($GLANCE_SERVICE_HOST ) to start..."
354- if ! wait_for_service $SERVICE_TIMEOUT $GLANCE_URL ; then
333+ echo " Waiting for g-api ($GLANCE_HOSTPORT ) to start..."
334+ if ! wait_for_service $SERVICE_TIMEOUT $GLANCE_SERVICE_PROTOCOL :// $GLANCE_HOSTPORT ; then
355335 die $LINENO " g-api did not start"
356336 fi
357337}
0 commit comments