var req *http.Request
var err error
- if req, err = http.NewRequest("GET", fmt.Sprintf("https://%s/arvados/v1/keep_services/accessible", this.ApiServer), nil); err != nil {
+ if req, err = http.NewRequest("GET", fmt.Sprintf("https://%s/arvados/v1/keep_services/accessible?format=json", this.ApiServer), nil); err != nil {
return err
}
// Add api token header
req.Header.Add("Authorization", fmt.Sprintf("OAuth2 %s", this.ApiToken))
+ if this.External {
+ req.Header.Add("X-External-Client", "1")
+ }
// Make the request
var resp *http.Response
var resp *http.Response
if resp, err = this.Client.Do(req); err != nil {
upload_status <- uploadStatus{err, url, 0, 0}
+ body.Close()
return
}
next_server += 1
active += 1
} else {
- fmt.Print(active)
if active == 0 {
return (this.Want_replicas - remaining_replicas), InsufficientReplicasError
} else {
status.url, status.err)
}
active -= 1
- log.Printf("Upload status %v %v %v", status.statusCode, remaining_replicas, active)
+ log.Printf("Upload status code: %v remaining replicas: %v active: %v", status.statusCode, remaining_replicas, active)
}
return this.Want_replicas, nil