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