#########################
# Fetch stack list before fetching active builds to minimize race condition
# where we might be try to delete stacks while jobs are trying to start
-OS_STACKS=($(openstack --os-cloud rackspace stack list \
+OS_STACKS=($(openstack stack list \
-f json -c "Stack Name" -c "Stack Status" \
--property "stack_status=CREATE_COMPLETE" \
--property "stack_status=DELETE_FAILED" \
sleep 1 # Need to sleep for 1 second otherwise next line causes script to stall
ACTIVE_BUILDS=(${ACTIVE_BUILDS[@]} $( \
jq -r '.computer[].executors[].currentExecutable.url' "${silo}_builds.json" \
- | grep -v null | awk -F'/' '{print $6 "-" $7}'))
+ | grep -v null | awk -F'/' '{print $4 "-" $6 "-" $7}'))
done
##########################
continue
else
echo "Deleting orphaned stack: $stack"
- openstack --os-cloud rackspace stack delete --yes "$stack"
+ openstack stack delete --yes "$stack"
fi
done