From 3f4902902103c24ddb16b99538474c629e4b4057 Mon Sep 17 00:00:00 2001 From: Thomas Perl Date: Thu, 22 Feb 2024 08:39:22 +0100 Subject: [PATCH] fix(lxd): Select server based on name from result (fixes #151) (cherry picked from commit 9035588ab1cf921bdf8d2726c8015ce19b5d6bd0) --- spread/lxd.go | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/spread/lxd.go b/spread/lxd.go index f81836ff..997771f8 100644 --- a/spread/lxd.go +++ b/spread/lxd.go @@ -476,13 +476,12 @@ func (p *lxdProvider) serverJSON(name string) (*lxdServerJSON, error) { debugf("lxd list output: %# v\n", sjsons) - if len(sjsons) == 0 { - return nil, &lxdNoServerError{name} - } - if sjsons[0].Name != name { - return nil, fmt.Errorf("lxd returned invalid JSON listing for %q: %s", name, outputErr(output, nil)) + for _, server := range sjsons { + if server.Name == name { + return server, nil + } } - return sjsons[0], nil + return nil, &lxdNoServerError{name} } func (p *lxdProvider) tuneSSH(name string) error {