{"record":{"id":"ab0910b348fcb577","repo":"kubernetes/kops","slug":"error-deleting-autoscaling-group-q-v-ab0910","errorCode":null,"errorMessage":"error deleting autoscaling group %q: %v","messagePattern":"error deleting autoscaling group %q: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"upup/pkg/fi/cloudup/awsup/aws_cloud.go","lineNumber":423,"sourceCode":"\t\t\treq := &ec2.TerminateInstancesInput{\n\t\t\t\tInstanceIds: detached,\n\t\t\t}\n\t\t\tif _, err := c.EC2().TerminateInstances(ctx, req); err != nil {\n\t\t\t\treturn fmt.Errorf(\"error deleting detached instances for autoscaling group %q: %v\", name, err)\n\t\t\t}\n\t\t}\n\t}\n\n\t// Delete ASG\n\t{\n\t\tklog.V(2).Infof(\"Deleting autoscaling group %q\", name)\n\t\trequest := &autoscaling.DeleteAutoScalingGroupInput{\n\t\t\tAutoScalingGroupName: aws.String(name),\n\t\t\tForceDelete:          aws.Bool(true),\n\t\t}\n\t\t_, err := c.Autoscaling().DeleteAutoScalingGroup(ctx, request)\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"error deleting autoscaling group %q: %v\", name, err)\n\t\t}\n\t}\n\n\t// Delete LaunchConfig\n\tif launchTemplate != \"\" {\n\t\t// Delete launchTemplate\n\t\t{\n\t\t\tklog.V(2).Infof(\"Deleting autoscaling launch template %q\", launchTemplate)\n\t\t\treq := &ec2.DeleteLaunchTemplateInput{\n\t\t\t\tLaunchTemplateName: aws.String(launchTemplate),\n\t\t\t}\n\t\t\t_, err := c.EC2().DeleteLaunchTemplate(ctx, req)\n\t\t\tif err != nil {\n\t\t\t\treturn fmt.Errorf(\"error deleting autoscaling launch template %q: %v\", launchTemplate, err)\n\t\t\t}\n\t\t}\n\t} else if template != \"\" {\n\t\t// Delete LaunchConfig","sourceCodeStart":405,"sourceCodeEnd":441,"githubUrl":"https://github.com/kubernetes/kops/blob/4c8573c808a73d578c5eadc86d410646ea0b0d73/upup/pkg/fi/cloudup/awsup/aws_cloud.go#L405-L441","documentation":"DeleteAutoScalingGroup (with ForceDelete) failed while removing the ASG during `kops delete cluster` or IG deletion; the wrapped AWS error typically indicates the ASG is in use, already deleted, or permissions are missing.","triggerScenarios":"Thrown at upup/pkg/fi/cloudup/awsup/aws_cloud.go:423 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check autoscaling:DeleteAutoScalingGroup permissions","Retry the delete if the ASG was in a transitional state","Manually delete the ASG in the console if it is stuck, then re-run"],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"4c8573c808a73d578c5eadc86d410646ea0b0d73","analyzedAt":"2026-09-05T04:13:19.212Z","contentChangedAt":"2026-09-05T04:13:19.212Z","schemaVersion":2},"datasetVersion":"2026-09-12T07:17:12.445Z"}