From 41e357231e2e8a5d3f61cdd361780d51ba439dd3 Mon Sep 17 00:00:00 2001 From: Bryan Sullivan Date: Tue, 6 Feb 2018 08:53:59 -0500 Subject: Workaround bug in homestead-prov startup JIRA: MODELS-2 Change-Id: Icb1198dc283c5792188806083f287694c43acce7 Signed-off-by: Bryan Sullivan --- tests/k8s-cloudify-clearwater.sh | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/tests/k8s-cloudify-clearwater.sh b/tests/k8s-cloudify-clearwater.sh index ad48c5b..00fe592 100644 --- a/tests/k8s-cloudify-clearwater.sh +++ b/tests/k8s-cloudify-clearwater.sh @@ -120,6 +120,41 @@ sed -i -- "/port: 80/a\ \ \ \ nodePort: 30880" ellis-svc.yaml echo "deploying" kubectl apply -f ../kubernetes +EOF + + log "workaround bug in homestead-prov" + ssh -x -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no \ + $k8s_user@$k8s_master <<'EOF' +hpod=$(kubectl get pods --namespace default | grep -v homestead-prov | awk '/homestead/ {print $1}') +status=$(kubectl get pods -o json --namespace default $hpod | jq -r '.status.phase') +while [[ "$status" != "Running" ]]; do + echo "homestead is $status ... waiting 10 seconds" + sleep 10 + status=$(kubectl get pods -o json --namespace default $hpod | jq -r '.status.phase') +done +kubectl cp $hpod:/usr/share/clearwater/bin/clearwater-socket-factory-sig-wrapper /tmp/clearwater-socket-factory-sig-wrapper -c homestead +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 +cd clearwater-docker/kubernetes +kubectl apply -f homestead-prov-depl.yaml +kubectl apply -f homestead-prov-svc.yaml + +hppod="null" +while [[ "$hppod" == "null" ]] ; do + echo "homestead-prov pod is not yet created... waiting 10 seconds" + 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" + sleep 10 + status=$(kubectl get pods -o json --namespace default $hppod | jq -r '.status.phase') +done + +kubectl cp /tmp/clearwater-socket-factory-sig-wrapper $hppod:/usr/share/clearwater/bin/clearwater-socket-factory-sig-wrapper -c homestead-prov +kubectl cp /tmp/clearwater-socket-factory-mgmt-wrapper $hppod://usr/share/clearwater/bin/clearwater-socket-factory-mgmt-wrapper -c homestead-prov EOF } -- cgit 1.2.3-korg