X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/0d50e82dd2255104e60c0882045b54774e1be380..bcf8d387aaed911d955e1f26142caba785cd4e07:/sdk/go/keepclient/support.go diff --git a/sdk/go/keepclient/support.go b/sdk/go/keepclient/support.go index bfe8d5b77a..71b4b5ed26 100644 --- a/sdk/go/keepclient/support.go +++ b/sdk/go/keepclient/support.go @@ -15,7 +15,7 @@ import ( "os" "strings" - "git.curoverse.com/arvados.git/sdk/go/arvadosclient" + "git.arvados.org/arvados.git/sdk/go/arvadosclient" ) // Function used to emit debug messages. The easiest way to enable @@ -80,11 +80,14 @@ func (this *KeepClient) uploadToKeepServer(host string, hash string, body io.Rea req.Header.Add("Authorization", "OAuth2 "+this.Arvados.ApiToken) req.Header.Add("Content-Type", "application/octet-stream") req.Header.Add(X_Keep_Desired_Replicas, fmt.Sprint(this.Want_replicas)) + if len(this.StorageClasses) > 0 { + req.Header.Add("X-Keep-Storage-Classes", strings.Join(this.StorageClasses, ", ")) + } var resp *http.Response if resp, err = this.httpClient().Do(req); err != nil { DebugPrintf("DEBUG: [%s] Upload failed %v error: %v", reqid, url, err.Error()) - upload_status <- uploadStatus{err, url, 0, 0, ""} + upload_status <- uploadStatus{err, url, 0, 0, err.Error()} return }