diff --git a/client/v3/maintenance.go b/client/v3/maintenance.go index dbea530e6..a98b8ca51 100644 --- a/client/v3/maintenance.go +++ b/client/v3/maintenance.go @@ -92,6 +92,7 @@ func NewMaintenance(c *Client) Maintenance { err = c.getToken(dctx) cancel() if err != nil { + conn.Close() return nil, nil, fmt.Errorf("failed to getToken from endpoint %s with maintenance client: %v", endpoint, err) } cancel = func() { conn.Close() }