Last active
October 25, 2018 06:03
-
-
Save ramr/6b585f5b579b7df9ebe034bf896c7832 to your computer and use it in GitHub Desktop.
wait test for installer
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ 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