Wait for homestead-prov to be deleted before redeploying 37/51937/5
authorBryan Sullivan <bryan.sullivan@att.com>
Fri, 9 Feb 2018 02:08:32 +0000 (18:08 -0800)
committerBryan Sullivan <bryan.sullivan@att.com>
Fri, 9 Feb 2018 18:53:09 +0000 (10:53 -0800)
JIRA: MODELS-2
Correct retrieval of node_port from cloudify

Change-Id: Idf510667988050d586c72a4d8642aeb2803bef55
Signed-off-by: Bryan Sullivan <bryan.sullivan@att.com>
tests/k8s-cloudify-clearwater.sh
tools/cloudify/k8s-cloudify.sh

index 9696b0b..133691f 100644 (file)
@@ -137,6 +137,15 @@ kubectl cp $hpod:/usr/share/clearwater/bin/clearwater-socket-factory-sig-wrapper
 kubectl cp $hpod:/usr/share/clearwater/bin/clearwater-socket-factory-mgmt-wrapper ~/tmp/clearwater-socket-factory-mgmt-wrapper -c homestead
 kubectl delete deployment --namespace default homestead-prov
 kubectl delete service --namespace default homestead-prov
+
+hppod=$(kubectl get pods --namespace default | awk '/homestead-prov/ {print $1}')
+while [[ "$hppod" != "" ]] ; do
+  echo "waiting 10 seconds for homestead-prov to be deleted..."
+  sleep 10
+  hppod=$(kubectl get pods --namespace default | awk '/homestead-prov/ {print $1}')
+done
+
+echo "Redeploying homestead-prov..."
 cd clearwater-docker/kubernetes
 kubectl apply -f homestead-prov-depl.yaml
 kubectl apply -f homestead-prov-svc.yaml
@@ -147,6 +156,7 @@ while [[ "$hppod" == "null" ]] ; do
   sleep 10
   hppod=$(kubectl get pods --namespace default | awk '/homestead-prov/ {print $1}')
 done
+
 status=$(kubectl get pods -o json --namespace default $hppod | jq -r '.status.phase')
 while [[ "$status" != "Running" ]]; do
   echo; echo "$hppod is $status ... waiting 10 seconds"
index 51d3558..b3780ae 100644 (file)
@@ -1,5 +1,5 @@
 #!/bin/bash
-# Copyright 2017 AT&T Intellectual Property, Inc
+# Copyright 2017-2018 AT&T Intellectual Property, Inc
 #
 # Licensed under the Apache License, Version 2.0 (the "License");
 # you may not use this file except in compliance with the License.
@@ -268,20 +268,7 @@ function node_port() {
   while [[ "$nodePort" == "null" && $tries -gt 0 ]]; do
     curl -s -u admin:admin --header 'Tenant: default_tenant' \
       -o ~/tmp/json http://$k8s_master/api/v3.1/node-instances
-    ni=$(jq -r '.items | length' ~/tmp/json)
-    while [[ $ni -ge 0 ]]; do
-      ((ni--))
-      depid=$(jq -r ".items[$ni].deployment_id" ~/tmp/json)
-      type=$(jq -r ".items[$ni].runtime_properties.kubernetes.kind" ~/tmp/json)
-      if [[ "$depid" == "$name" && "$type" == "Service" ]]; then
-        svcId=$ni
-        nodePort=$(jq -r ".items[$ni].runtime_properties.kubernetes.spec.ports[0].node_port" ~/tmp/json)
-        if [[ "$nodePort" != "null" ]]; then
-          echo "nodePort=$nodePort"
-          export nodePort
-        fi
-      fi
-    done
+    nodePort=$(cat tmp/json | jq -r ".items[] | select(.node_id == \"${name}_service\")" | jq -r '.runtime_properties.kubernetes.spec.ports[0].node_port')
     sleep 10
     ((tries--))
   done