Change http.Header copy to builtin Clone
Signed-off-by: Jin Dong <djdongjin95@gmail.com>
This commit is contained in:
parent
cdb153ec92
commit
83ff030e4f
@ -152,7 +152,6 @@ func NewResolver(options ResolverOptions) remotes.Resolver {
|
|||||||
// make a copy of the headers to avoid race due to concurrent map write
|
// make a copy of the headers to avoid race due to concurrent map write
|
||||||
options.Headers = options.Headers.Clone()
|
options.Headers = options.Headers.Clone()
|
||||||
}
|
}
|
||||||
|
|
||||||
if _, ok := options.Headers["User-Agent"]; !ok {
|
if _, ok := options.Headers["User-Agent"]; !ok {
|
||||||
options.Headers.Set("User-Agent", "containerd/"+version.Version)
|
options.Headers.Set("User-Agent", "containerd/"+version.Version)
|
||||||
}
|
}
|
||||||
@ -547,9 +546,10 @@ func (r *request) do(ctx context.Context) (*http.Response, error) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
req.Header = http.Header{} // headers need to be copied to avoid concurrent map access
|
if r.header == nil {
|
||||||
for k, v := range r.header {
|
req.Header = http.Header{}
|
||||||
req.Header[k] = v
|
} else {
|
||||||
|
req.Header = r.header.Clone() // headers need to be copied to avoid concurrent map access
|
||||||
}
|
}
|
||||||
if r.body != nil {
|
if r.body != nil {
|
||||||
body, err := r.body()
|
body, err := r.body()
|
||||||
|
Loading…
Reference in New Issue
Block a user