From 9c7cfd7a53c79ccdf7cb465856c7bf88898ae631 Mon Sep 17 00:00:00 2001 From: Derek Su Date: Wed, 10 May 2023 00:32:50 +0800 Subject: [PATCH] prerequisite: fix old bash complains "delcare -A" Longhorn 5738 Signed-off-by: Derek Su --- scripts/environment_check.sh | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/scripts/environment_check.sh b/scripts/environment_check.sh index dd8024c..ca62bc7 100755 --- a/scripts/environment_check.sh +++ b/scripts/environment_check.sh @@ -233,11 +233,13 @@ check_mount_propagation() { check_hostname_uniqueness() { hostnames=$(kubectl get nodes -o jsonpath='{.items[*].status.addresses[?(@.type=="Hostname")].address}') - declare -A deduplicate_hostnames + deduplicate_hostnames=() num_nodes=0 for hostname in ${hostnames}; do num_nodes=$((num_nodes+1)) - deduplicate_hostnames["${hostname}"]="${hostname}" + if ! echo "${deduplicate_hostnames[@]}" | grep -q "\<${hostname}\>"; then + deduplicate_hostnames+=("${hostname}") + fi done if [ "${#deduplicate_hostnames[@]}" != "${num_nodes}" ]; then @@ -245,7 +247,7 @@ check_hostname_uniqueness() { exit 2 fi - info "Hostname uniqueness check is passed." + info "All nodes have unique hostnames." } check_nodes() {