From dea59eabba00c1ca8864b5fb9ff2890b670b037c Mon Sep 17 00:00:00 2001 From: Sebastiaan van Stijn Date: Sat, 1 Feb 2025 12:43:04 +0100 Subject: [PATCH] cli/command/stack/swarm: waitOnServices remove redundant check for multi-error This check was redundant, because `errors.Join` already checks if the list of errors is either empty, or only contains `nil` errors, as can be seen in [this example][1]; package main import ( "errors" "testing" ) func TestMultiErr(t *testing.T) { var errs []error if err := errors.Join(errs...); err != nil { t.Fatal(err) } errs = append(errs, nil, nil, nil) t.Logf("errs contains %d elements", len(errs)) if err := errors.Join(errs...); err != nil { t.Fatal(err) } errs = append(errs, errors.New("with an error")) if err := errors.Join(errs...); err == nil { t.Fatal("expected an error") } } [1]: https://go.dev/play/p/iSuGP81eght Signed-off-by: Sebastiaan van Stijn --- cli/command/stack/swarm/deploy_composefile.go | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/cli/command/stack/swarm/deploy_composefile.go b/cli/command/stack/swarm/deploy_composefile.go index cc6a9a0e54..8ff7b7337e 100644 --- a/cli/command/stack/swarm/deploy_composefile.go +++ b/cli/command/stack/swarm/deploy_composefile.go @@ -292,10 +292,5 @@ func waitOnServices(ctx context.Context, dockerCli command.Cli, serviceIDs []str errs = append(errs, fmt.Errorf("%s: %w", serviceID, err)) } } - - if len(errs) > 0 { - return errors.Join(errs...) - } - - return nil + return errors.Join(errs...) }