b27396db66
This patch switches ironic API to run under uwsgi, and drops support for running ironic API under mod_wsgi from ironic's devstack plugin. It also effectively moves all jobs except grenade ones to run ironic-api under UWSGI as we start to honor the devstack's ENABLE_HTTPD_MOD_WSGI_SERVICES variable (which is True by default). The new variable in devstack plugin to toggle deployment with uwsgi is IRONIC_USE_WSGI, which defaults to (now confusingly named) IRONIC_USE_MOD_WSGI for backward compatibility. Related-Bug: #1719260 Co-Authored-By: anascko <ovoshchana@mirantis.com> Change-Id: I9ef3aa48db6efe8e2216af785cc13fdb7f754a02
34 lines
1.5 KiB
Plaintext
34 lines
1.5 KiB
Plaintext
# Grenade needs to know that Ironic has a Grenade plugin. This is done in the
|
|
# gate by setting GRENADE_PLUGINRC when using openstack-infra/devstack-gate.
|
|
# That means that in the project openstack-infra/project-config we will need to
|
|
# update the Ironic grenade job(s) in jenkins/jobs/devstack-gate.yaml with
|
|
# this:
|
|
# export GRENADE_PLUGINRC="enable_grenade_plugin ironic https://git.openstack.org/openstack/ironic"
|
|
# If openstack-infra/project-config is not updated then the Grenade tests will
|
|
# never get run for Ironic
|
|
|
|
register_project_for_upgrade ironic
|
|
register_db_to_save ironic
|
|
|
|
# Duplicate some settings from devstack. Use old devstack as we install base
|
|
# environment from it. In common_settings we also source the old localrc
|
|
# variables, so we need to do this before checking the HOST_TOPOLOGY value
|
|
IRONIC_BASE_DEVSTACK_DIR=$TOP_DIR/../../old/ironic/devstack
|
|
source $IRONIC_BASE_DEVSTACK_DIR/common_settings
|
|
|
|
if [[ "${HOST_TOPOLOGY}" != "multinode" ]]; then
|
|
# Disable automated cleaning on single node grenade to save a time and resources.
|
|
export IRONIC_AUTOMATED_CLEAN_ENABLED=False
|
|
fi
|
|
|
|
# NOTE(jlvillal): For multi-node grenade jobs we do not want to upgrade Nova
|
|
if [[ "${HOST_TOPOLOGY}" == "multinode" ]]; then
|
|
# Remove 'nova' from the list of projects to upgrade
|
|
UPGRADE_PROJECTS=$(echo $UPGRADE_PROJECTS | sed -e 's/\s*nova//g' )
|
|
fi
|
|
|
|
# NOTE(vdrok): Do not setup multicell during upgrade
|
|
export CELLSV2_SETUP="singleconductor"
|
|
# NOTE(vsaienko) Do not run ironic-api under wsgi after upgrade
|
|
export IRONIC_USE_MOD_WSGI=False
|