diff --git a/parts/k8s/cloud-init/artifacts/cse_helpers.sh b/parts/k8s/cloud-init/artifacts/cse_helpers.sh index b833b90b49..8767ac00c3 100755 --- a/parts/k8s/cloud-init/artifacts/cse_helpers.sh +++ b/parts/k8s/cloud-init/artifacts/cse_helpers.sh @@ -137,6 +137,8 @@ retrycmd_get_executable() { } wait_for_file() { retries=$1; wait_sleep=$2; filepath=$3 + paved=/opt/azure/cloud-init-files.paved + grep -Fq "${filepath}" $paved && return 0 for i in $(seq 1 $retries); do grep -Fq '#EOF' $filepath && break if [ $i -eq $retries ]; then @@ -146,6 +148,7 @@ wait_for_file() { fi done sed -i "/#EOF/d" $filepath + echo $filepath >> $paved } wait_for_apt_locks() { while fuser /var/lib/dpkg/lock /var/lib/apt/lists/lock /var/cache/apt/archives/lock >/dev/null 2>&1; do diff --git a/pkg/engine/templates_generated.go b/pkg/engine/templates_generated.go index 618c7e2b03..d8da69bffb 100644 --- a/pkg/engine/templates_generated.go +++ b/pkg/engine/templates_generated.go @@ -14938,6 +14938,8 @@ retrycmd_get_executable() { } wait_for_file() { retries=$1; wait_sleep=$2; filepath=$3 + paved=/opt/azure/cloud-init-files.paved + grep -Fq "${filepath}" $paved && return 0 for i in $(seq 1 $retries); do grep -Fq '#EOF' $filepath && break if [ $i -eq $retries ]; then @@ -14947,6 +14949,7 @@ wait_for_file() { fi done sed -i "/#EOF/d" $filepath + echo $filepath >> $paved } wait_for_apt_locks() { while fuser /var/lib/dpkg/lock /var/lib/apt/lists/lock /var/cache/apt/archives/lock >/dev/null 2>&1; do