From 5fd358f0ba9832865c16efefd25b8af17fc1ae3f Mon Sep 17 00:00:00 2001 From: Pete Birley Date: Thu, 29 Jun 2017 15:59:16 -0500 Subject: [PATCH] Gate: fix multinode support for running outside of zuul This PS fixes multinode operation when run outside of zuul. Change-Id: I66fecae7c14fa4022882235d656f5c0ac97c12bc --- tools/gate/dump_logs.sh | 3 ++- tools/gate/funcs/kube.sh | 2 +- tools/gate/setup_gate_worker_nodes.sh | 3 ++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/tools/gate/dump_logs.sh b/tools/gate/dump_logs.sh index 0a1a442536..66d6183b95 100755 --- a/tools/gate/dump_logs.sh +++ b/tools/gate/dump_logs.sh @@ -15,7 +15,8 @@ sudo chmod 777 --recursive ${LOGS_DIR}/* mkdir -p ${LOGS_DIR}/k8s for OBJECT_TYPE in nodes \ - namespace; do + namespace \ + storageclass; do kubectl get ${OBJECT_TYPE} -o yaml > ${LOGS_DIR}/k8s/${OBJECT_TYPE}.yaml done kubectl describe nodes > ${LOGS_DIR}/k8s/nodes.txt diff --git a/tools/gate/funcs/kube.sh b/tools/gate/funcs/kube.sh index 900b49b15e..c383a52d31 100755 --- a/tools/gate/funcs/kube.sh +++ b/tools/gate/funcs/kube.sh @@ -54,8 +54,8 @@ function kube_wait_for_nodes { end=$((end + 180)) fi while true; do + NUMBER_OF_NODES_EXPECTED=$1 NUMBER_OF_NODES=$(kubectl get nodes --no-headers -o name | wc -l) - NUMBER_OF_NODES_EXPECTED=$(($(cat /etc/nodepool/sub_nodes_private | wc -l) + 1)) [ $NUMBER_OF_NODES -eq $NUMBER_OF_NODES_EXPECTED ] && \ NODES_ONLINE="True" || NODES_ONLINE="False" while read SUB_NODE; do diff --git a/tools/gate/setup_gate_worker_nodes.sh b/tools/gate/setup_gate_worker_nodes.sh index 3d3f43ec1f..df440750f0 100755 --- a/tools/gate/setup_gate_worker_nodes.sh +++ b/tools/gate/setup_gate_worker_nodes.sh @@ -16,6 +16,7 @@ set -ex : ${SSH_PRIVATE_KEY:="/etc/nodepool/id_rsa"} : ${PRIMARY_NODE_IP:="$(cat /etc/nodepool/primary_node_private | tail -1)"} : ${SUB_NODE_IPS:="$(cat /etc/nodepool/sub_nodes_private)"} +export SUB_NODE_COUNT="$(($(echo ${SUB_NODE_IPS} | wc -w) + 1))" sudo chown $(whoami) ${SSH_PRIVATE_KEY} sudo chmod 600 ${SSH_PRIVATE_KEY} @@ -40,7 +41,7 @@ bash ${SUB_NODE_PROVISION_SCRIPT} rm -rf ${SUB_NODE_PROVISION_SCRIPT} source ${WORK_DIR}/tools/gate/funcs/kube.sh -kube_wait_for_nodes 240 +kube_wait_for_nodes ${SUB_NODE_COUNT} 240 kube_wait_for_pods kube-system 240 kube_wait_for_pods openstack 240 kubectl get nodes --show-all