diff --git a/devstack/plugin.sh b/devstack/plugin.sh index 165487934b..bafac8c395 100644 --- a/devstack/plugin.sh +++ b/devstack/plugin.sh @@ -1,5 +1,8 @@ #!/usr/bin/env bash +saveenv=$- +set -e + # devstack plugin for octavia GET_PIP_CACHE_LOCATION=/opt/stack/cache/files/get-pip.py @@ -110,6 +113,12 @@ function build_octavia_worker_image { sudo chown $STACK_USER ${dib_logs} $OCTAVIA_DIR/diskimage-create/diskimage-create.sh -l ${dib_logs}/$(basename $OCTAVIA_AMP_IMAGE_FILE).log $octavia_dib_tracing_arg -o $OCTAVIA_AMP_IMAGE_FILE ${PARAM_OCTAVIA_AMP_BASE_OS:-} ${PARAM_OCTAVIA_AMP_DISTRIBUTION_RELEASE_ID:-} ${PARAM_OCTAVIA_AMP_IMAGE_SIZE:-} fi + + if ! [ -f $OCTAVIA_AMP_IMAGE_FILE ]; then + echo "Diskimage-builder failed to create the amphora image. Aborting." + exit 1 + fi + upload_image file://${OCTAVIA_AMP_IMAGE_FILE} $TOKEN } @@ -799,3 +808,9 @@ if [[ "$1" == "clean" ]]; then octavia_cleanup fi fi + +if [[ $saveenv =~ e ]]; then + set -e +else + set +e +fi