Restart n-cpu after Ironic install
Ironic install initiates apache restart, it may cause nova-compute failed to start. This patch restart nova-compute after Ironic install for new phase. And ensures that keystone is responding before starting n-cpu. Related-Bug: 1537076 Change-Id: Id229617ec5cf2820c1033fd2c34fc160a75c46d6
This commit is contained in:
parent
8cb87b0c99
commit
19703205ae
@ -42,6 +42,7 @@ source $TARGET_DEVSTACK_DIR/lib/tls
|
||||
source $TARGET_DEVSTACK_DIR/lib/nova
|
||||
source $TARGET_DEVSTACK_DIR/lib/neutron-legacy
|
||||
source $TARGET_DEVSTACK_DIR/lib/apache
|
||||
source $TARGET_DEVSTACK_DIR/lib/keystone
|
||||
|
||||
# Keep track of the DevStack directory
|
||||
IRONIC_DEVSTACK_DIR=$(dirname "$0")/..
|
||||
@ -84,6 +85,11 @@ function init_ironic {
|
||||
start_nova_compute
|
||||
}
|
||||
|
||||
function wait_for_keystone {
|
||||
if ! wait_for_service $SERVICE_TIMEOUT ${KEYSTONE_AUTH_URI}/v2.0/; then
|
||||
die $LINENO "keystone did not start"
|
||||
fi
|
||||
}
|
||||
|
||||
# Save current config files for posterity
|
||||
if [[ -d $IRONIC_CONF_DIR ]] && [[ ! -d $SAVE_DIR/etc.ironic ]] ; then
|
||||
@ -106,6 +112,13 @@ upgrade_project ironic $RUN_DIR $BASE_DEVSTACK_BRANCH $TARGET_DEVSTACK_BRANCH
|
||||
|
||||
start_ironic
|
||||
|
||||
# NOTE(vsaienko) installing ironic service triggers apache restart, that
|
||||
# may cause nova-compute failure due to LP1537076
|
||||
stop_nova_compute || true
|
||||
wait_for_keystone
|
||||
start_nova_compute
|
||||
|
||||
|
||||
# Don't succeed unless the services come up
|
||||
ensure_services_started ironic-api ironic-conductor
|
||||
ensure_logs_exist ir-cond ir-api
|
||||
|
Loading…
Reference in New Issue
Block a user