Skip to content

Commit 2b59ee3

Browse files
committed
Add conditional check for Deleting provisioning state
1 parent 758f7d5 commit 2b59ee3

File tree

1 file changed

+21
-15
lines changed

1 file changed

+21
-15
lines changed

.github/workflows/_cleanup.yml

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -22,29 +22,35 @@ jobs:
2222
env:
2323
RESOURCE_GROUP: ${{ vars.RESOURCE_GROUP }}
2424
run: |
25-
result=$(az aks list -g $RESOURCE_GROUP --query "[].name" -otsv)
25+
result=$(az aks list -g $RESOURCE_GROUP --query "[].name" -o tsv)
2626
2727
for name in $result
2828
do
2929
max_retries=5
3030
retries=0
3131
while [ $retries -lt $max_retries ]; do
3232
echo "Querying for cluster state"
33-
clusterstate=$(az aks show -g $RESOURCE_GROUP -n $name --query 'provisioningState' -otsv)
34-
if [[ $clusterstate == *"Succeeded"* ]]; then
35-
echo "Returned result is $clusterstate"
36-
echo "Cluster is ready to be deleted."
37-
az aks stop --resource-group $RESOURCE_GROUP --name $name 2>&1
38-
az aks delete --resource-group $RESOURCE_GROUP --name $name --no-wait --yes
39-
break # Exit the loop on successful attempt
40-
elif [[ $clusterstate == *"Stopped"* ]] || [[ $clusterstate == *"Failed"* ]]; then
41-
az aks delete --resource-group $RESOURCE_GROUP --name $name --no-wait --yes
42-
break # Exit the loop on successful attempt
33+
set -e
34+
EXIT_CODE=0
35+
clusterstate=$(az aks show -g $RESOURCE_GROUP -n $name --query 'provisioningState' -o tsv) || EXIT_CODE=$?
36+
if [[ $EXIT_CODE -eq 0 ]]; then
37+
# cluster still exists, try to delete
38+
if [[ $clusterstate == *"Succeeded"* ]]; then
39+
echo "Returned result is $clusterstate"
40+
echo "Cluster is ready to be deleted."
41+
az aks stop --resource-group $RESOURCE_GROUP --name $name 2>&1
42+
az aks delete --resource-group $RESOURCE_GROUP --name $name --no-wait --yes
43+
elif [[ $clusterstate == *"Stopped"* ]] || [[ $clusterstate == *"Failed"* ]]; then
44+
echo "Returned result is $clusterstate"
45+
az aks delete --resource-group $RESOURCE_GROUP --name $name --no-wait --yes
46+
else
47+
echo "Returned cluster provisioning state is $clusterstate"
48+
echo "Retrying in 3 minutes..."
49+
fi
50+
retries=$((retries+1))
51+
sleep 180
4352
else
44-
echo "Returned cluster provisioning state is $clusterstate"
45-
echo "Retrying in 3 minutes..."
46-
retries=$((retries+1))
47-
sleep 180
53+
break # Exit the loop since the cluster no longer exists
4854
fi
4955
done
5056
if [ $retries -eq $max_retries ]; then

0 commit comments

Comments
 (0)