Sean Dague dd010f6383 Add WSGI_MODE setting for target
This is needed because we're changing up some things in devstack, and
this ensures the pike defaults don't flip the deployment mode mid way
through an ocata upgrade.

Change-Id: I5aa1e3017365df120fa8c8ea676c63ddf99f21b4
2017-04-17 10:06:43 -04:00

73 lines
2.0 KiB
Bash
Executable File

#!/usr/bin/env bash
# ``upgrade-keystone``
echo "*********************************************************************"
echo "Begin $0"
echo "*********************************************************************"
# Clean up any resources that may be in use
cleanup() {
set +o errexit
echo "*********************************************************************"
echo "ERROR: Abort $0"
echo "*********************************************************************"
# Kill ourselves to signal any calling process
trap 2; kill -2 $$
}
trap cleanup SIGHUP SIGINT SIGTERM
# Keep track of the grenade directory
RUN_DIR=$(cd $(dirname "$0") && pwd)
# Source params
source $GRENADE_DIR/grenaderc
# Import common functions
source $GRENADE_DIR/functions
# This script exits on an error so that errors don't compound and you see
# only the first error that occurred.
set -o errexit
source $TARGET_DEVSTACK_DIR/stackrc
source $TARGET_DEVSTACK_DIR/lib/apache
source $TARGET_DEVSTACK_DIR/lib/tls
source $TARGET_DEVSTACK_DIR/lib/keystone
# Print the commands being run so that we can see the command that triggers
# an error. It is also useful for following allowing as the install occurs.
set -o xtrace
# Temporary setting until venv change is in DevStack
if [[ -z $KEYSTONE_BIN_DIR ]]; then
KEYSTONE_BIN_DIR=$(dirname $(which keystone-manage))
fi
# Save current config files for posterity
[[ -d $SAVE_DIR/etc.keystone ]] || cp -pr $KEYSTONE_CONF_DIR $SAVE_DIR/etc.keystone
# install_keystone()
stack_install_service keystone
# calls upgrade-keystone for specific release
upgrade_project keystone $RUN_DIR $BASE_DEVSTACK_BRANCH
# Simulate init_keystone()
# Migrate the database
$KEYSTONE_BIN_DIR/keystone-manage db_sync || die $LINENO "DB sync error"
# Start Keystone
start_keystone
# ensure the service has started
ensure_services_started keystone
set +o xtrace
echo "*********************************************************************"
echo "SUCCESS: End $0"
echo "*********************************************************************"