17170: Fixup error display.
authorTom Clegg <tom@curii.com>
Thu, 14 Jan 2021 04:22:40 +0000 (23:22 -0500)
committerTom Clegg <tom@curii.com>
Thu, 14 Jan 2021 04:27:57 +0000 (23:27 -0500)
Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

lib/controller/rpc/conn.go

index 5fecf662f4bef7b1a685987834bea31d98b71e61..26f41e128605934ca7363813539f6192db7bbbf1 100644 (file)
@@ -343,12 +343,12 @@ func (conn *Conn) ContainerSSH(ctx context.Context, options arvados.ContainerSSH
                body, _ := ioutil.ReadAll(resp.Body)
                var message string
                var errDoc httpserver.ErrorResponse
-               if err := json.Unmarshal(body, &errDoc); err != nil {
+               if err := json.Unmarshal(body, &errDoc); err == nil {
                        message = strings.Join(errDoc.Errors, "; ")
                } else {
                        message = fmt.Sprintf("%q", body)
                }
-               err = fmt.Errorf("server did not provide a tunnel: %q (HTTP %d)", message, resp.StatusCode)
+               err = fmt.Errorf("server did not provide a tunnel: %s (HTTP %d)", message, resp.StatusCode)
                return
        }
        if strings.ToLower(resp.Header.Get("Upgrade")) != "ssh" ||