in updater/aws.go [280:298]
func (u *updater) activateInstance(containerInstance string) error {
resp, err := u.ecs.UpdateContainerInstancesState(&ecs.UpdateContainerInstancesStateInput{
Cluster: &u.cluster,
ContainerInstances: aws.StringSlice([]string{containerInstance}),
Status: aws.String("ACTIVE"),
})
if err != nil {
return fmt.Errorf("failed to change state to ACTIVE: %w", err)
}
if len(resp.Failures) != 0 {
if aws.StringValue(resp.Failures[0].Reason) == "INACTIVE" {
log.Printf("Container instance %q is in INACTIVE state", containerInstance)
return nil
}
return fmt.Errorf("API failures while activating: %v", resp.Failures)
}
log.Printf("Container instance %q state changed to ACTIVE successfully!", containerInstance)
return nil
}