You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
2.0 KiB
71 lines
2.0 KiB
#!/usr/bin/env bash |
|
|
|
# ``upgrade-octavia`` |
|
|
|
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 |
|
|
|
# Upgrade octavia |
|
# ============ |
|
|
|
# Get functions from current DevStack |
|
source $TARGET_DEVSTACK_DIR/stackrc |
|
source $TARGET_DEVSTACK_DIR/lib/apache |
|
source $TARGET_DEVSTACK_DIR/lib/tls |
|
source $(dirname $(dirname $BASH_SOURCE))/settings |
|
source $(dirname $(dirname $BASH_SOURCE))/plugin.sh |
|
|
|
# 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 |
|
|
|
# Save current config files for posterity |
|
[[ -d $SAVE_DIR/etc.octavia ]] || cp -pr $OCTAVIA_CONF_DIR $SAVE_DIR/etc.octavia |
|
|
|
# Install the target octavia |
|
octavia_lib_install |
|
octavia_install |
|
|
|
# calls upgrade-octavia for specific release |
|
upgrade_project octavia $RUN_DIR $BASE_DEVSTACK_BRANCH $TARGET_DEVSTACK_BRANCH |
|
|
|
# Migrate the database |
|
octavia-db-manage upgrade head || die $LINO "DB migration error" |
|
|
|
octavia_start |
|
|
|
# Don't succeed unless the services come up |
|
ensure_services_started o-api o-cw o-hm o-hk |
|
|
|
set +o xtrace |
|
echo "*********************************************************************" |
|
echo "SUCCESS: End $0" |
|
echo "*********************************************************************"
|
|
|