Skip to content

Commit 0b55f71

Browse files
authored
handle stack deletion if the stack was never deleted before (#517)
* reverted force deletion of the stack * do a check and see if the stack is in a deleted-failed state. If not, continue using stack delete without using --deletion-mode * echo stack status
1 parent cc3e74f commit 0b55f71

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

tests/tekton-resources/tasks/teardown/awscli-eks.yaml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,15 @@ spec:
105105
# wait for the launch-template stack to be completely deleted to avoid race-conditions.
106106
echo "waiting for launch-template stack deletion..."
107107
aws cloudformation wait stack-delete-complete --stack-name $(params.launch-template-stack-name)
108-
aws cloudformation delete-stack --stack-name $(params.node-role-stack-name) --deletion-mode FORCE_DELETE_STACK
108+
STACK_STATUS=$(aws cloudformation describe-stacks --stack-name $(params.node-role-stack-name) --query 'Stacks[0].StackStatus' --output text || echo "STACK_NOT_FOUND")
109+
echo $STACK_STATUS
110+
if [ "$STACK_STATUS" == "DELETE_FAILED" ]; then
111+
echo "Stack is in DELETE_FAILED state, using FORCE_DELETE_STACK"
112+
aws cloudformation delete-stack --stack-name $(params.node-role-stack-name) --deletion-mode FORCE_DELETE_STACK
113+
else
114+
echo "Normal stack deletion"
115+
aws cloudformation delete-stack --stack-name $(params.node-role-stack-name)
116+
fi
109117
110118
- name: awscli-delete-vpc
111119
image: alpine/k8s:1.23.7

0 commit comments

Comments
 (0)