diff --git a/pkg/app/piped/cloudprovider/ecs/client.go b/pkg/app/piped/cloudprovider/ecs/client.go index 6482d7f004..eb3bec828f 100644 --- a/pkg/app/piped/cloudprovider/ecs/client.go +++ b/pkg/app/piped/cloudprovider/ecs/client.go @@ -166,6 +166,9 @@ func (c *client) GetPrimaryTaskSet(ctx context.Context, service types.Service) ( if err != nil { return nil, fmt.Errorf("failed to get primary task set of service %s: %w", *service.ServiceName, err) } + if len(output.Services) == 0 { + return nil, fmt.Errorf("failed to get primary task set of service %s: services not found", *service.ServiceName) + } taskSets := output.Services[0].TaskSets for _, taskSet := range taskSets { if aws.ToString(taskSet.Status) == "PRIMARY" {