Skip to content

Commit

Permalink
Merge pull request #95865 from joakimr-axis/joakimr-axis_master-helpe…
Browse files Browse the repository at this point in the history
…r.sh

Fix shellcheck issues in cluster/gce/gci/master-helper.sh
  • Loading branch information
k8s-ci-robot committed Feb 10, 2021
2 parents 60a0740 + 434611b commit b87ae55
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 8 deletions.
22 changes: 15 additions & 7 deletions cluster/gce/gci/master-helper.sh
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ function create-master-instance {

write-master-env
ensure-gci-metadata-files
# shellcheck disable=SC2153 # 'MASTER_NAME' is assigned by upstream
create-master-instance-internal "${MASTER_NAME}" "${address}" "${internal_address}"
}

Expand All @@ -46,7 +47,8 @@ function replicate-master-instance() {
local existing_master_name="${2}"
local existing_master_replicas="${3}"

local kube_env="$(get-metadata "${existing_master_zone}" "${existing_master_name}" kube-env)"
local kube_env
kube_env="$(get-metadata "${existing_master_zone}" "${existing_master_name}" kube-env)"
# Substitute INITIAL_ETCD_CLUSTER to enable etcd clustering.
kube_env="$(echo "${kube_env}" | grep -v "INITIAL_ETCD_CLUSTER")"
kube_env="$(echo -e "${kube_env}\nINITIAL_ETCD_CLUSTER: '${existing_master_replicas},${REPLICA_NAME}'")"
Expand All @@ -64,7 +66,8 @@ function replicate-master-instance() {
kube_env="$(echo "${kube_env}" | grep -v "ETCD_PEER_CERT")"
kube_env="$(echo -e "${kube_env}\nETCD_PEER_CERT: '${ETCD_PEER_CERT_BASE64}'")"

local master_certs="$(get-metadata "${existing_master_zone}" "${existing_master_name}" kube-master-certs)"
local master_certs
master_certs="$(get-metadata "${existing_master_zone}" "${existing_master_name}" kube-master-certs)"

ETCD_APISERVER_CA_KEY="$(echo "${master_certs}" | grep "ETCD_APISERVER_CA_KEY" | sed "s/^.*: '//" | sed "s/'$//")"
ETCD_APISERVER_CA_CERT="$(echo "${master_certs}" | grep "ETCD_APISERVER_CA_CERT" | sed "s/^.*: '//" | sed "s/'$//")"
Expand All @@ -79,8 +82,8 @@ function replicate-master-instance() {
master_certs="$(echo "${master_certs}" | grep -v "ETCD_APISERVER_CLIENT_CERT")"
master_certs="$(echo -e "${master_certs}\nETCD_APISERVER_CLIENT_CERT: '${ETCD_APISERVER_CLIENT_CERT_BASE64}'")"

echo "${kube_env}" > ${KUBE_TEMP}/master-kube-env.yaml
echo "${master_certs}" > ${KUBE_TEMP}/kube-master-certs.yaml
echo "${kube_env}" > "${KUBE_TEMP}/master-kube-env.yaml"
echo "${master_certs}" > "${KUBE_TEMP}/kube-master-certs.yaml"
get-metadata "${existing_master_zone}" "${existing_master_name}" cluster-name > "${KUBE_TEMP}/cluster-name.txt"
get-metadata "${existing_master_zone}" "${existing_master_name}" gci-update-strategy > "${KUBE_TEMP}/gci-update.txt"
get-metadata "${existing_master_zone}" "${existing_master_name}" gci-ensure-gke-docker > "${KUBE_TEMP}/gci-ensure-gke-docker.txt"
Expand All @@ -102,7 +105,7 @@ function run-gcloud-command() {

local result=""

for attempt in $(seq 1 ${retries}); do
for ((i=0; i<retries; i++)); do
if result=$(gcloud compute ssh "${master_name}" --project "${PROJECT}" --zone "${zone}" --command "${command}" -- -oConnectTimeout=60 2>&1); then
echo "Successfully executed '${command}' on ${master_name}"
return 0
Expand Down Expand Up @@ -142,7 +145,9 @@ function create-master-instance-internal() {
enable_ip_aliases=false
fi

local network=$(make-gcloud-network-argument \
local network
# shellcheck disable=SC2153 # 'NETWORK' is assigned by upstream
network=$(make-gcloud-network-argument \
"${NETWORK_PROJECT}" "${REGION}" "${NETWORK}" "${SUBNETWORK:-}" \
"${address:-}" "${enable_ip_aliases:-}" "${IP_ALIAS_SIZE:-}")

Expand All @@ -166,7 +171,10 @@ function create-master-instance-internal() {
disk="${disk},boot=no"
disk="${disk},auto-delete=no"

for attempt in $(seq 1 ${retries}); do
for ((i=0; i<retries; i++)); do
# We expect ZONE to be set and deliberately do not quote preemptible_master
# and network
# shellcheck disable=SC2153 disable=SC2086
if result=$(${gcloud} compute instances create "${master_name}" \
--project "${PROJECT}" \
--zone "${ZONE}" \
Expand Down
1 change: 0 additions & 1 deletion hack/.shellcheck_failures
Original file line number Diff line number Diff line change
@@ -1,3 +1,2 @@
./cluster/gce/gci/configure.sh
./cluster/gce/gci/master-helper.sh
./cluster/gce/util.sh

0 comments on commit b87ae55

Please sign in to comment.