}
}
ctx := auth.NewContext(req.Context(), creds)
- ctx = arvados.ContextWithRequestID(ctx, req.Header.Get("X-Request-Id"))
+ var reqId string
+ if reqId = req.Header.Get("X-Request-Id"); reqId == "" {
+ reqIDGen := httpserver.IDGenerator{Prefix: "req-"}
+ reqId = reqIDGen.Next()
+ }
+ ctx = arvados.ContextWithRequestID(ctx, reqId)
logger.WithFields(logrus.Fields{
"apiEndpoint": endpoint,
"apiOptsType": fmt.Sprintf("%T", opts),
rtr.sendError(w, err)
return
}
- rtr.sendResponse(w, req, resp, respOpts)
+ rtr.sendResponse(w, req, resp, respOpts, reqId)
})
}