Skip to content
This repository was archived by the owner on Dec 19, 2025. It is now read-only.
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ import com.netflix.asgard.model.GroupedInstance
import com.netflix.asgard.model.InstancePriceType
import com.netflix.asgard.model.SubnetTarget
import com.netflix.asgard.model.Subnets
import com.netflix.asgard.push.GroupDeleteOperation
import com.netflix.grails.contextParam.ContextParam
import grails.converters.JSON
import grails.converters.XML
Expand All @@ -57,6 +58,7 @@ class AutoScalingController {
def configService
def instanceTypeService
def mergedInstanceService
def pushService
def spotInstanceRequestService
def stackService

Expand Down Expand Up @@ -450,13 +452,15 @@ class AutoScalingController {
String name = params.name
AutoScalingGroup group = awsAutoScalingService.getAutoScalingGroup(userContext, name)
Boolean showGroupNext = false
Boolean showTask = false
if (!group) {
flash.message = "Auto Scaling Group '${name}' not found."
} else {
if (group?.instances?.size() <= 0) {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Keeping this check defeats the purpose of this change.

try {
awsAutoScalingService.deleteAutoScalingGroup(userContext, name)
flash.message = "AutoScaling Group '${name}' has been deleted."
GroupDeleteOperation operation = pushService.startGroupDelete(userContext, group)
showTask = true
redirect(controller: 'task', action: 'show', params: [id: operation.taskId])

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just return from the method after the redirect, so there's no need to check state and hold extra booleans to decide what to do later.

} catch (Exception e) {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This catch block no longer makes sense, since we're not calling Amazon synchronously anymore.

flash.message = "Could not delete Auto Scaling Group: ${e}"
showGroupNext = true
Expand All @@ -467,7 +471,9 @@ class AutoScalingController {
showGroupNext = true
}
}
showGroupNext ? redirect(action: 'show', params: [id: name]) : redirect(action: 'list')
if (!showTask) {
showGroupNext ? redirect(action: 'show', params: [id: name]) : redirect(action: 'list')
}
}

def postpone = {
Expand Down