From b8c0505b5a635ad51e505dad8d27575d44858b44 Mon Sep 17 00:00:00 2001 From: Fabio Gollinucci Date: Fri, 8 Apr 2022 10:22:32 +0200 Subject: [PATCH] Fix Fargate ECS task list --- cmd/ecs/connect.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/cmd/ecs/connect.go b/cmd/ecs/connect.go index 8cc2563..9841db8 100644 --- a/cmd/ecs/connect.go +++ b/cmd/ecs/connect.go @@ -289,10 +289,14 @@ func ListTasks(c *cli.Context) error { ) var options []string for _, task := range tasks { + instance := "-" + if task.ContainerInstance != nil { + instance = *task.ContainerInstance.Ec2InstanceId + } options = append(options, fmt.Sprintf( "%-35s\t%-8s\t%-8s\t%-8s\t%s", *task.TaskDefinition.Family, strconv.FormatInt(*task.TaskDefinition.Revision, 10), - *task.Status, *task.HealthStatus, *task.ContainerInstance.Ec2InstanceId, + *task.Status, *task.HealthStatus, instance, )) } @@ -320,7 +324,9 @@ func ListTasks(c *cli.Context) error { // Set task and instance c.Set("task", *tasks[taskSelectedIndex].Arn) - c.Set("instance", *tasks[taskSelectedIndex].ContainerInstance.Ec2InstanceId) + if tasks[taskSelectedIndex].ContainerInstance != nil { + c.Set("instance", *tasks[taskSelectedIndex].ContainerInstance.Ec2InstanceId) + } return nil }