Merge pull request #3174 from mattfarina/feat/user-agent

feat(http): Add a Helm user-agent string to the http getter
pull/3180/head
Matthew Fisher 7 years ago committed by GitHub
commit 3ee50ccf86
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -20,9 +20,11 @@ import (
"fmt"
"io"
"net/http"
"strings"
"k8s.io/helm/pkg/tlsutil"
"k8s.io/helm/pkg/urlutil"
"k8s.io/helm/pkg/version"
)
//httpGetter is the efault HTTP(/S) backend handler
@ -34,7 +36,15 @@ type httpGetter struct {
func (g *httpGetter) Get(href string) (*bytes.Buffer, error) {
buf := bytes.NewBuffer(nil)
resp, err := g.client.Get(href)
// Set a helm specific user agent so that a repo server and metrics can
// separate helm calls from other tools interacting with repos.
req, err := http.NewRequest("GET", href, nil)
if err != nil {
return buf, err
}
req.Header.Set("User-Agent", "Helm/"+strings.TrimPrefix(version.GetVersion(), "v"))
resp, err := g.client.Do(req)
if err != nil {
return buf, err
}

Loading…
Cancel
Save