From b8aae458a112d971ca3a487e98cf3bfa3857a0ad Mon Sep 17 00:00:00 2001 From: Bob Killen Date: Mon, 4 Feb 2019 18:25:12 -0600 Subject: [PATCH] Fix shellcheck lint errors in test/kubemark/start-kubemark.sh --- hack/.shellcheck_failures | 1 - test/kubemark/start-kubemark.sh | 19 +++++++++++-------- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/hack/.shellcheck_failures b/hack/.shellcheck_failures index dcf3424064b..cdf19a3516d 100644 --- a/hack/.shellcheck_failures +++ b/hack/.shellcheck_failures @@ -145,7 +145,6 @@ ./test/images/volume/rbd/create_block.sh ./test/images/volume/rbd/mon.sh ./test/images/volume/rbd/osd.sh -./test/kubemark/start-kubemark.sh ./test/kubemark/stop-kubemark.sh ./third_party/forked/shell2junit/sh2ju.sh ./third_party/intemp/intemp.sh diff --git a/test/kubemark/start-kubemark.sh b/test/kubemark/start-kubemark.sh index e1712f169cb..cf685b0f5a3 100755 --- a/test/kubemark/start-kubemark.sh +++ b/test/kubemark/start-kubemark.sh @@ -20,7 +20,7 @@ set -o errexit set -o nounset set -o pipefail -TMP_ROOT="$(dirname "${BASH_SOURCE}")/../.." +TMP_ROOT="$(dirname "${BASH_SOURCE[@]}")/../.." KUBE_ROOT=$(readlink -e "${TMP_ROOT}" 2> /dev/null || perl -MCwd -e 'print Cwd::abs_path shift' "${TMP_ROOT}") source "${KUBE_ROOT}/test/kubemark/skeleton/util.sh" @@ -373,14 +373,14 @@ current-context: kubemark-context" mkdir -p "${RESOURCE_DIRECTORY}/addons" sed "s/{{MASTER_IP}}/${MASTER_IP}/g" "${RESOURCE_DIRECTORY}/heapster_template.json" > "${RESOURCE_DIRECTORY}/addons/heapster.json" metrics_mem_per_node=4 - metrics_mem=$((200 + ${metrics_mem_per_node}*${NUM_NODES})) + metrics_mem=$((200 + metrics_mem_per_node*NUM_NODES)) sed -i'' -e "s/{{METRICS_MEM}}/${metrics_mem}/g" "${RESOURCE_DIRECTORY}/addons/heapster.json" metrics_cpu_per_node_numerator=${NUM_NODES} metrics_cpu_per_node_denominator=2 metrics_cpu=$((80 + metrics_cpu_per_node_numerator / metrics_cpu_per_node_denominator)) sed -i'' -e "s/{{METRICS_CPU}}/${metrics_cpu}/g" "${RESOURCE_DIRECTORY}/addons/heapster.json" eventer_mem_per_node=500 - eventer_mem=$((200 * 1024 + ${eventer_mem_per_node}*${NUM_NODES})) + eventer_mem=$((200 * 1024 + eventer_mem_per_node*NUM_NODES)) sed -i'' -e "s/{{EVENTER_MEM}}/${eventer_mem}/g" "${RESOURCE_DIRECTORY}/addons/heapster.json" # Cluster Autoscaler. @@ -415,7 +415,7 @@ current-context: kubemark-context" proxy_cpu=50 fi proxy_mem_per_node=50 - proxy_mem=$((100 * 1024 + ${proxy_mem_per_node}*${NUM_NODES})) + proxy_mem=$((100 * 1024 + proxy_mem_per_node*NUM_NODES)) sed -i'' -e "s/{{HOLLOW_PROXY_CPU}}/${proxy_cpu}/g" "${RESOURCE_DIRECTORY}/hollow-node.yaml" sed -i'' -e "s/{{HOLLOW_PROXY_MEM}}/${proxy_mem}/g" "${RESOURCE_DIRECTORY}/hollow-node.yaml" sed -i'' -e "s'{{kubemark_image_registry}}'${KUBEMARK_IMAGE_REGISTRY}'g" "${RESOURCE_DIRECTORY}/hollow-node.yaml" @@ -434,7 +434,7 @@ function wait-for-hollow-nodes-to-run-or-timeout { echo -n "Waiting for all hollow-nodes to become Running" start=$(date +%s) nodes=$("${KUBECTL}" --kubeconfig="${LOCAL_KUBECONFIG}" get node 2> /dev/null) || true - ready=$(($(echo "${nodes}" | grep -v "NotReady" | wc -l) - 1)) + ready=$(($(echo "${nodes}" | grep -vc "NotReady") - 1)) until [[ "${ready}" -ge "${NUM_REPLICAS}" ]]; do echo -n "." @@ -443,6 +443,7 @@ function wait-for-hollow-nodes-to-run-or-timeout { # Fail it if it already took more than 30 minutes. if [ $((now - start)) -gt 1800 ]; then echo "" + # shellcheck disable=SC2154 # Color defined in sourced script echo -e "${color_red} Timeout waiting for all hollow-nodes to become Running. ${color_norm}" # Try listing nodes again - if it fails it means that API server is not responding if "${KUBECTL}" --kubeconfig="${LOCAL_KUBECONFIG}" get node &> /dev/null; then @@ -451,16 +452,17 @@ function wait-for-hollow-nodes-to-run-or-timeout { echo "Got error while trying to list hollow-nodes. Probably API server is down." fi pods=$("${KUBECTL}" get pods -l name=hollow-node --namespace=kubemark) || true - running=$(($(echo "${pods}" | grep "Running" | wc -l))) + running=$(($(echo "${pods}" | grep -c "Running"))) echo "${running} hollow-nodes are reported as 'Running'" - not_running=$(($(echo "${pods}" | grep -v "Running" | wc -l) - 1)) + not_running=$(($(echo "${pods}" | grep -vc "Running") - 1)) echo "${not_running} hollow-nodes are reported as NOT 'Running'" echo "${pods}" | grep -v Running exit 1 fi nodes=$("${KUBECTL}" --kubeconfig="${LOCAL_KUBECONFIG}" get node 2> /dev/null) || true - ready=$(($(echo "${nodes}" | grep -v "NotReady" | wc -l) - 1)) + ready=$(($(echo "${nodes}" | grep -vc "NotReady") - 1)) done + # shellcheck disable=SC2154 # Color defined in sourced script echo -e "${color_green} Done!${color_norm}" } @@ -475,6 +477,7 @@ write-local-kubeconfig # Setup for master. function start-master { + # shellcheck disable=SC2154 # Color defined in sourced script echo -e "${color_yellow}STARTING SETUP FOR MASTER${color_norm}" create-master-environment-file create-master-instance-with-resources