From: Brian Freeman Date: Sat, 15 Jun 2019 21:57:16 +0000 (+0000) Subject: Merge "Increase helm deploy perf by reducing helm ls" X-Git-Tag: 4.0.0-ONAP~4 X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=bb3f4c1abf14069c47f99edbb4f1d4859e70abde;hp=89ec09e573325c9462815a806e2f45a1e4716dff;p=oom.git Merge "Increase helm deploy perf by reducing helm ls" --- diff --git a/kubernetes/helm/plugins/deploy/deploy.sh b/kubernetes/helm/plugins/deploy/deploy.sh index 2bbae80a3e..3416a02596 100755 --- a/kubernetes/helm/plugins/deploy/deploy.sh +++ b/kubernetes/helm/plugins/deploy/deploy.sh @@ -206,6 +206,9 @@ deploy() { # upgrade/install each "enabled" subchart cd $CACHE_SUBCHART_DIR/ + #“helm ls” is an expensive command in that it can take a long time to execute. + #So cache the results to prevent repeated execution. + ALL_HELM_RELEASES=$(helm ls -q) for subchart in * ; do SUBCHART_OVERRIDES=$CACHE_SUBCHART_DIR/$subchart/subchart-overrides.yaml @@ -236,7 +239,7 @@ deploy() { fi fi else - array=($(helm ls -q | grep "${RELEASE}-${subchart}")) + array=($(echo "$ALL_HELM_RELEASES" | grep "${RELEASE}-${subchart}")) n=${#array[*]} for (( i = n-1; i >= 0; i-- )); do helm del "${array[i]}" --purge