{"record":{"id":"95e65e757f4e9c2a","repo":"kubernetes/kops","slug":"error-deleting-autoscaling-launch-template-q-v","errorCode":null,"errorMessage":"error deleting autoscaling launch template %q: %v","messagePattern":"error deleting autoscaling launch template %q: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"upup/pkg/fi/cloudup/awsup/aws_cloud.go","lineNumber":437,"sourceCode":"\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\n\t\t{\n\t\t\tklog.V(2).Infof(\"Deleting autoscaling launch configuration %q\", template)\n\t\t\trequest := &autoscaling.DeleteLaunchConfigurationInput{\n\t\t\t\tLaunchConfigurationName: aws.String(template),\n\t\t\t}\n\t\t\t_, err := c.Autoscaling().DeleteLaunchConfiguration(ctx, request)\n\t\t\tif err != nil {\n\t\t\t\treturn fmt.Errorf(\"error deleting autoscaling launch configuration %q: %v\", template, err)\n\t\t\t}\n\t\t}\n\t}\n\n\tklog.V(8).Infof(\"deleted aws autoscaling group: %q\", name)\n","sourceCodeStart":419,"sourceCodeEnd":455,"githubUrl":"https://github.com/kubernetes/kops/blob/4c8573c808a73d578c5eadc86d410646ea0b0d73/upup/pkg/fi/cloudup/awsup/aws_cloud.go#L419-L455","documentation":"DeleteLaunchTemplate failed during cleanup after the ASG was deleted; the template may already be gone (NotFound) or ec2:DeleteLaunchTemplate permission is missing, and the AWS error is wrapped.","triggerScenarios":"Thrown at upup/pkg/fi/cloudup/awsup/aws_cloud.go:437 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check ec2:DeleteLaunchTemplate permissions","Manually remove the leftover launch template if the error is NotFound and 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"}