Skip to content

Commit 3de02e1

Browse files
committed
chore(smoke-nuke): disassociate AppRegistry resources before delete
First nuke run left two AppRegistry apps stuck: ValidationException: Disassociate all resources before you delete application NDXTry_BOPS_Planning_464453619983 The app's CFN AppRegistryAssociation resource gets gc'd when the nested stack dies but the AppRegistry-side association lingers. Add a list-associated-resources + disassociate-resource loop per app before the delete-application call.
1 parent 0919f63 commit 3de02e1

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

scripts/smoke-nuke.sh

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,22 @@ if [ -z "$apps" ]; then
197197
else
198198
while IFS= read -r app; do
199199
[ -z "$app" ] && continue
200+
# AppRegistry refuses delete while resources are associated.
201+
# Disassociate every resource type listed under the app, then delete.
202+
echo "disassociating resources for: $app"
203+
assoc=$(aws servicecatalog-appregistry list-associated-resources \
204+
--application "$app" \
205+
--query 'resources[].[arn,resourceType]' \
206+
--output text 2>/dev/null | grep -v '^$' || true)
207+
if [ -n "$assoc" ]; then
208+
while IFS=$'\t' read -r arn rtype; do
209+
[ -z "$arn" ] && continue
210+
echo " disassociate $rtype: $arn"
211+
aws servicecatalog-appregistry disassociate-resource \
212+
--application "$app" --resource-type "$rtype" --resource "$arn" \
213+
2>&1 | sed 's/^/ /' || true
214+
done <<< "$assoc"
215+
fi
200216
echo "delete appregistry: $app"
201217
aws servicecatalog-appregistry delete-application --application "$app" 2>&1 | sed 's/^/ /' || true
202218
done <<< "$apps"

0 commit comments

Comments
 (0)