From aec1e4520d4e29988274433f0e7756582b192026 Mon Sep 17 00:00:00 2001 From: decentral1se Date: Tue, 19 Oct 2021 22:50:43 +0200 Subject: [PATCH] fix: handle missing containers Closes https://git.coopcloud.tech/coop-cloud/organising/issues/198. --- cli/app/run.go | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/cli/app/run.go b/cli/app/run.go index e28f25fc4..61b2af1ea 100644 --- a/cli/app/run.go +++ b/cli/app/run.go @@ -55,15 +55,20 @@ var appRunCommand = &cli.Command{ } serviceName := c.Args().Get(1) + stackAndServiceName := fmt.Sprintf("%s_%s", app.StackName(), serviceName) filters := filters.NewArgs() - filters.Add("name", fmt.Sprintf("%s_%s", app.StackName(), serviceName)) + filters.Add("name", stackAndServiceName) containers, err := cl.ContainerList(c.Context, types.ContainerListOptions{Filters: filters}) if err != nil { logrus.Fatal(err) } - if len(containers) > 1 { - logrus.Fatalf("expected 1 container but got %d", len(containers)) + + switch len(containers) { + case 0: + logrus.Fatalf("no containers matching '%s' found?", stackAndServiceName) + case 1: + logrus.Fatalf("expected 1 container matching '%s' but got %d", stackAndServiceName, len(containers)) } cmd := c.Args().Slice()[2:]