From cbd5f4e0ad2ccc5903d12df73e3f0b033df1b3ae Mon Sep 17 00:00:00 2001 From: Monty Taylor Date: Sun, 10 Sep 2017 15:00:29 -0600 Subject: [PATCH] Check that generate-subunit exists before using it If stack.sh fails before os-testr is installed, the generate-subunit command won't exist. Change-Id: I7998ed81e419e25d183e5a780df0b4459cca237c --- stack.sh | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/stack.sh b/stack.sh index 301e1e7c6b..10ffc5e23c 100755 --- a/stack.sh +++ b/stack.sh @@ -537,14 +537,20 @@ function exit_trap { if [[ $r -ne 0 ]]; then echo "Error on exit" - generate-subunit $DEVSTACK_START_TIME $SECONDS 'fail' >> ${SUBUNIT_OUTPUT} + # If we error before we've installed os-testr, which will fail. + if type -p generate-subunit > /dev/null; then + generate-subunit $DEVSTACK_START_TIME $SECONDS 'fail' >> ${SUBUNIT_OUTPUT} + fi if [[ -z $LOGDIR ]]; then $TOP_DIR/tools/worlddump.py else $TOP_DIR/tools/worlddump.py -d $LOGDIR fi else - generate-subunit $DEVSTACK_START_TIME $SECONDS >> ${SUBUNIT_OUTPUT} + # If we error before we've installed os-testr, which will fail. + if type -p generate-subunit > /dev/null; then + generate-subunit $DEVSTACK_START_TIME $SECONDS >> ${SUBUNIT_OUTPUT} + fi fi exit $r