Skip invoking unique ID generator if ID is already set.
Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tclegg@veritasgenetics.com>
req.Header.Add("Authorization", "OAuth2 "+c.AuthToken)
}
req.Header.Add("Authorization", "OAuth2 "+c.AuthToken)
}
- reqid, ok := c.context().Value(contextKeyRequestID).(string)
- if !ok {
- reqid = reqIDGen.Next()
- }
if req.Header.Get("X-Request-Id") == "" {
if req.Header.Get("X-Request-Id") == "" {
+ reqid, _ := c.context().Value(contextKeyRequestID).(string)
+ if reqid == "" {
+ reqid = reqIDGen.Next()
+ }
- req.Header = http.Header{}
+ req.Header = http.Header{"X-Request-Id": {reqid}}
+ } else {
+ req.Header.Set("X-Request-Id", reqid)
- req.Header.Set("X-Request-Id", reqid)
}
return c.httpClient().Do(req)
}
}
return c.httpClient().Do(req)
}