Gary Wu | cbddc2b | 2018-01-22 13:33:21 -0800 | [diff] [blame] | 1 | #!/bin/bash -x |
Gary Wu | cbddc2b | 2018-01-22 13:33:21 -0800 | [diff] [blame] | 2 | |
| 3 | if [ -z "$WORKSPACE" ]; then |
| 4 | export WORKSPACE=`git rev-parse --show-toplevel` |
| 5 | fi |
| 6 | |
| 7 | if [ "$#" -ne 1 ]; then |
| 8 | echo "Usage: $0 <env-name>" |
| 9 | exit 1 |
| 10 | fi |
| 11 | ENV_FILE=$1 |
| 12 | |
| 13 | for n in $(seq 1 5); do |
| 14 | $WORKSPACE/test/ete/scripts/teardown-onap.sh |
| 15 | |
| 16 | cd $WORKSPACE/deployment/heat/onap-oom |
Gary Wu | 374498a | 2018-02-06 17:31:04 -0800 | [diff] [blame^] | 17 | envsubst < $ENV_FILE > $ENV_FILE~ |
| 18 | openstack stack create -t ./onap-oom.yaml -e $ENV_FILE~ onap-oom |
Gary Wu | cbddc2b | 2018-01-22 13:33:21 -0800 | [diff] [blame] | 19 | |
| 20 | for i in $(seq 1 10); do |
| 21 | sleep 10 |
| 22 | K8S_IP=$(openstack stack output show onap-oom k8s_vm_ip -c output_value -f value) |
| 23 | RANCHER_IP=$(openstack stack output show onap-oom rancher_vm_ip -c output_value -f value) |
| 24 | timeout 1 ping -c 1 "$K8S_IP" && timeout 1 ping -c 1 "$RANCHER_IP" && break |
| 25 | done |
| 26 | |
| 27 | timeout 1 ping -c 1 "$K8S_IP" && timeout 1 ping -c 1 "$RANCHER_IP" && break |
| 28 | |
| 29 | echo Error: OpenStack infrastructure issue: unable to reach both rancher "$RANCHER_IP" and k8s "$K8S_IP" |
| 30 | sleep 10 |
| 31 | done |
| 32 | |
Gary Wu | 3947e46 | 2018-01-23 06:41:18 -0800 | [diff] [blame] | 33 | if ! timeout 1 ping -c 1 "$K8S_IP" || ! timeout 1 ping -c 1 "$RANCHER_IP"; then |
Gary Wu | cbddc2b | 2018-01-22 13:33:21 -0800 | [diff] [blame] | 34 | exit 2 |
| 35 | fi |
| 36 | |
| 37 | ssh-keygen -R $K8S_IP |
| 38 | for n in $(seq 1 10); do |
| 39 | timeout 2m ssh -o StrictHostKeychecking=no -i ~/.ssh/onap_key ubuntu@$K8S_IP 'sudo su -l root -c "/root/oom/kubernetes/robot/ete-k8s.sh health"' |
| 40 | RESULT=$? |
| 41 | if [ $RESULT -eq 0 ]; then |
| 42 | break |
| 43 | fi |
| 44 | sleep 15m |
| 45 | done |
| 46 | LOG_DIR=$(ssh -o StrictHostKeychecking=no -i ~/.ssh/onap_key ubuntu@$K8S_IP "ls -1t /dockerdata-nfs/onap/robot/eteshare/logs | head -1") |
| 47 | rsync -e "ssh -i ~/.ssh/onap_key" -avPz ubuntu@$K8S_IP:/dockerdata-nfs/onap/robot/eteshare/logs/${LOG_DIR}/ $WORKSPACE/archives/ |
| 48 | exit 0 |