Skip to content

Commit

Permalink
Merge pull request #113 from rhrazdil/wait_for_components
Browse files Browse the repository at this point in the history
Wait for components deployed in kubevirtci::prepare
  • Loading branch information
kubevirt-bot committed Jul 20, 2022
2 parents 66554d5 + c476d47 commit 7de57d1
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions kubevirtci
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,16 @@ EOF
kubevirtci::install_metallb
kubevirtci::create_tenant_namespace
kubevirtci::create_cluster
echo "Wait for tenant cluster kubernetes apiserver up"
kubevirtci::retry_until_success kubevirtci::kubectl_tenant get pods -n kube-system
echo "Waiting for worker VMI in tenant cluster namespace"
kubevirtci::wait_for_vm "${TENANT_CLUSTER_NAME}-md-"
kubevirtci::install_calico
echo "Waiting for calico pods rollout"
while [[ "$(kubevirtci::kubectl_tenant get ds -n kube-system --no-headers | grep -v Found | grep calico-node | wc -l)" -eq 0 ]]; do
sleep 5
done
kubevirtci::kubectl_tenant rollout status ds/calico-node -n kube-system --timeout=2m
}

function kubevirtci::down() {
Expand Down Expand Up @@ -291,6 +300,37 @@ function kubevirtci::kubectl_tenant {
kubectl --kubeconfig .${TENANT_CLUSTER_NAME}-kubeconfig --insecure-skip-tls-verify --server https://localhost:64443 "$@"
}

function kubevirtci::retry_until_success {
set +e
while true; do
sleep 5
$@
ret=$?
if [[ "$ret" == "0" ]]; then
break
fi
done
set -e
}

function kubevirtci::wait_for_vm {
local vm_name=$1
while true ; do
vms_list=$(${_kubectl} get vm -n ${TENANT_CLUSTER_NAMESPACE} --no-headers -o custom-columns=":metadata.name")
for vm in $vms_list ; do
if [[ "$vm" =~ .*"$vm_name".* ]]; then
tenant_vm=$vm
fi
done
if [[ "${tenant_vm}" == "" ]]; then
echo "tenant VM not found"
sleep 10
continue
fi
break
done
}

function kubevirtci::logs {
${_kubectl} logs -n kube-system -l k8s-app=kubevirt-cloud-controller-manager
}
Expand Down

0 comments on commit 7de57d1

Please sign in to comment.