X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/9013faf477b5862cb915f1d80148daffa795cc89..d16e54da7e751807685f576d089d69417c9094b0:/sdk/go/keepclient/keepclient.go diff --git a/sdk/go/keepclient/keepclient.go b/sdk/go/keepclient/keepclient.go index 23af470f78..0869d3d047 100644 --- a/sdk/go/keepclient/keepclient.go +++ b/sdk/go/keepclient/keepclient.go @@ -50,7 +50,7 @@ func MakeKeepClient(arv *arvadosclient.ArvadosClient) (kc KeepClient, err error) Using_proxy: false, Client: &http.Client{}, } - err = (&kc).DiscoverKeepServers() + _, err = (&kc).DiscoverKeepServers() return kc, err } @@ -159,10 +159,17 @@ func (this KeepClient) AuthorizedGet(hash string, var resp *http.Response if resp, err = this.Client.Do(req); err != nil || resp.StatusCode != http.StatusOK { - respbody, _ := ioutil.ReadAll(&io.LimitedReader{resp.Body, 4096}) + statusCode := -1 + var respbody []byte + if resp != nil { + statusCode = resp.StatusCode + if resp.Body != nil { + respbody, _ = ioutil.ReadAll(&io.LimitedReader{resp.Body, 4096}) + } + } response := strings.TrimSpace(string(respbody)) log.Printf("[%v] Download %v status code: %v error: \"%v\" response: \"%v\"", - requestId, url, resp.StatusCode, err, response) + requestId, url, statusCode, err, response) continue }