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 | 11c9874 | 2018-05-02 16:19:04 -0700 | [diff] [blame] | 15 | SO_ENCRYPTION_KEY=aa3871669d893c7fb8abbcda31b88b4f |
| 16 | export OS_PASSWORD_ENCRYPTED=$(echo -n "$OS_PASSWORD" | openssl aes-128-ecb -e -K "$SO_ENCRYPTION_KEY" -nosalt | xxd -c 256 -p) |
| 17 | |
Gary Wu | cbddc2b | 2018-01-22 13:33:21 -0800 | [diff] [blame] | 18 | for n in $(seq 1 5); do |
| 19 | $WORKSPACE/test/ete/scripts/teardown-onap.sh |
| 20 | |
| 21 | cd $WORKSPACE/deployment/heat/onap-oom |
Gary Wu | 374498a | 2018-02-06 17:31:04 -0800 | [diff] [blame] | 22 | envsubst < $ENV_FILE > $ENV_FILE~ |
| 23 | openstack stack create -t ./onap-oom.yaml -e $ENV_FILE~ onap-oom |
Gary Wu | cbddc2b | 2018-01-22 13:33:21 -0800 | [diff] [blame] | 24 | |
Gary Wu | ae7c764 | 2018-04-19 17:22:34 -0700 | [diff] [blame] | 25 | for i in $(seq 1 30); do |
| 26 | sleep 30 |
Gary Wu | cbddc2b | 2018-01-22 13:33:21 -0800 | [diff] [blame] | 27 | RANCHER_IP=$(openstack stack output show onap-oom rancher_vm_ip -c output_value -f value) |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 28 | timeout 1 ping -c 1 "$RANCHER_IP" && break |
Gary Wu | cbddc2b | 2018-01-22 13:33:21 -0800 | [diff] [blame] | 29 | done |
| 30 | |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 31 | timeout 1 ping -c 1 "$RANCHER_IP" && break |
Gary Wu | cbddc2b | 2018-01-22 13:33:21 -0800 | [diff] [blame] | 32 | |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 33 | echo Error: OpenStack infrastructure issue: unable to reach rancher "$RANCHER_IP" |
Gary Wu | cbddc2b | 2018-01-22 13:33:21 -0800 | [diff] [blame] | 34 | sleep 10 |
| 35 | done |
| 36 | |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 37 | if ! timeout 1 ping -c 1 "$RANCHER_IP"; then |
Gary Wu | cbddc2b | 2018-01-22 13:33:21 -0800 | [diff] [blame] | 38 | exit 2 |
| 39 | fi |
| 40 | |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 41 | ssh-keygen -R $RANCHER_IP |
Gary Wu | cbddc2b | 2018-01-22 13:33:21 -0800 | [diff] [blame] | 42 | for n in $(seq 1 10); do |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 43 | timeout 15m ssh -o StrictHostKeychecking=no -i ~/.ssh/onap_key ubuntu@$RANCHER_IP 'sudo su -l root -c "/root/oom/kubernetes/robot/ete-k8s.sh onap health"' |
Gary Wu | cbddc2b | 2018-01-22 13:33:21 -0800 | [diff] [blame] | 44 | RESULT=$? |
| 45 | if [ $RESULT -eq 0 ]; then |
| 46 | break |
| 47 | fi |
| 48 | sleep 15m |
| 49 | done |
Gary Wu | 14a6b30 | 2018-05-01 15:59:28 -0700 | [diff] [blame] | 50 | ROBOT_POD=$(ssh -o StrictHostKeychecking=no -i ~/.ssh/onap_key ubuntu@$RANCHER_IP 'sudo su -c "kubectl --namespace onap get pods"' | grep robot | sed 's/ .*//') |
| 51 | LOG_DIR=$(ssh -o StrictHostKeychecking=no -i ~/.ssh/onap_key ubuntu@$RANCHER_IP "sudo su -c \"kubectl exec $ROBOT_POD --namespace onap -- ls -1t /share/logs | head -1\"") |
Gary Wu | 36e42dd | 2018-05-03 07:29:53 -0700 | [diff] [blame] | 52 | |
| 53 | K8S_IP=$(openstack stack output show onap-oom k8s_1_vm_ip -c output_value -f value) |
| 54 | wget --user=robot --password=robot -r -np -nH --cut-dirs=2 -R "index.html*" -P $WORKSPACE/archives/ http://$K8S_IP:30209/logs/$LOG_DIR/ |
Gary Wu | cbddc2b | 2018-01-22 13:33:21 -0800 | [diff] [blame] | 55 | exit 0 |