Skip to content

Instantly share code, notes, and snippets.

@ramr
Last active October 25, 2018 06:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ramr/6b585f5b579b7df9ebe034bf896c7832 to your computer and use it in GitHub Desktop.
Save ramr/6b585f5b579b7df9ebe034bf896c7832 to your computer and use it in GitHub Desktop.
wait test for installer
$ cat t1.sh
#/bin/bash
KUBECONFIG=/home/ramr/work/redhat/src/github.com/openshift/installer/clusters/openshift-dev-ramr/auth/kubeconfig
ROUTER_NAMESPACE=openshift-ingress
ROUTER_DEPLOYMENT="ds/router-default"
echo " - delete "
oc delete $(oc get pods -n openshift-ingress -o name) -n openshift-ingress
echo " - get"
oc get all -n openshift-ingress
i=0
MAX_RETRIES=10
wait_expiry_ts="$(($(date +%s) + 3))"
echo "expiry at $wait_expiry_ts "
until oc --request-timeout=2s rollout status "${ROUTER_DEPLOYMENT}" -n "${ROUTER_NAMESPACE}" -w; do
i=$((i+1))
[ $i -eq $MAX_RETRIES ] && echo "timeout waiting for ${ROUTER_NAMESPACE}/${ROUTER_DEPLOYMENT} to be available" && exit 1
echo "error ${ROUTER_NAMESPACE}/${ROUTER_DEPLOYMENT} did not come up"
echo "sleeping for $((wait_expiry_ts - $(date +%s)))"
sleep "$((wait_expiry_ts - $(date +%s)))"
wait_expiry_ts="$(($(date +%s) + 3))"
echo "expiry at $wait_expiry_ts "
done
[ramr@f28 installer (cached:ingress-changes:c-0:s-0+10:o-10547)]$ ./t1.sh
- delete
pod "router-default-br4qf" deleted
pod "router-default-jvmnj" deleted
pod "router-default-qtr4d" deleted
- get
NAME READY STATUS RESTARTS AGE
pod/router-default-6mmxl 0/1 Running 0 16s
pod/router-default-9ms77 0/1 Running 0 16s
pod/router-default-w8f78 0/1 ContainerCreating 0 9s
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/router-default LoadBalancer 10.3.191.84 <pending> 80:32647/TCP 17m
NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
daemonset.apps/router-default 3 3 0 3 0 node-role.kubernetes.io/worker= 17m
expiry at 1540447397
Waiting for daemon set "router-default" rollout to finish: 0 of 3 updated pods are available...
E1024 23:03:17.431619 4982 streamwatcher.go:109] Unable to decode an event from the watch stream: net/http: request canceled (Client.Timeout exceeded while reading body)
error: watch closed before Until timeout
error openshift-ingress/ds/router-default did not come up
sleeping for 0
expiry at 1540447400
Waiting for daemon set "router-default" rollout to finish: 0 of 3 updated pods are available...
Waiting for daemon set "router-default" rollout to finish: 1 of 3 updated pods are available...
E1024 23:03:20.199953 5009 streamwatcher.go:109] Unable to decode an event from the watch stream: net/http: request canceled (Client.Timeout exceeded while reading body)
error: watch closed before Until timeout
error openshift-ingress/ds/router-default did not come up
sleeping for 0
expiry at 1540447403
Waiting for daemon set "router-default" rollout to finish: 1 of 3 updated pods are available...
Waiting for daemon set "router-default" rollout to finish: 2 of 3 updated pods are available...
E1024 23:03:23.085973 5034 streamwatcher.go:109] Unable to decode an event from the watch stream: net/http: request canceled (Client.Timeout exceeded while reading body)
error: watch closed before Until timeout
error openshift-ingress/ds/router-default did not come up
sleeping for 0
expiry at 1540447406
Waiting for daemon set "router-default" rollout to finish: 2 of 3 updated pods are available...
daemon set "router-default" successfully rolled out
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment