X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/f2c2cb93161f2a50c23e6e6ebbdf2bb879e05da2..7602078b5c8f56f6dddfd89a36cf65cb2e1c88d0:/sdk/go/arvadosclient/arvadosclient.go diff --git a/sdk/go/arvadosclient/arvadosclient.go b/sdk/go/arvadosclient/arvadosclient.go index 24070c5b06..13b3a30ac4 100644 --- a/sdk/go/arvadosclient/arvadosclient.go +++ b/sdk/go/arvadosclient/arvadosclient.go @@ -103,10 +103,6 @@ type ArvadosClient struct { // Client object shared by client requests. Supports HTTP KeepAlive. Client *http.Client - // If true, sets the X-External-Client header to indicate - // the client is outside the cluster. - External bool - // Base URIs of Keep services, e.g., {"https://host1:8443", // "https://host2:8443"}. If this is nil, Keep clients will // use the arvados.v1.keep_services.accessible API to discover @@ -166,17 +162,20 @@ func MakeTLSConfig(insecure bool) *tls.Config { // fields from configuration files but still need to use the // arvadosclient.ArvadosClient package. func New(c *arvados.Client) (*ArvadosClient, error) { - ac := &ArvadosClient{ - Scheme: "https", - ApiServer: c.APIHost, - ApiToken: c.AuthToken, - ApiInsecure: c.Insecure, - Client: &http.Client{ + hc := c.Client + if hc == nil { + hc = &http.Client{ Timeout: 5 * time.Minute, Transport: &http.Transport{ TLSClientConfig: MakeTLSConfig(c.Insecure)}, - }, - External: false, + } + } + ac := &ArvadosClient{ + Scheme: "https", + ApiServer: c.APIHost, + ApiToken: c.AuthToken, + ApiInsecure: c.Insecure, + Client: hc, Retries: 2, KeepServiceURIs: c.KeepServiceURIs, lastClosedIdlesAt: time.Now(), @@ -187,15 +186,9 @@ func New(c *arvados.Client) (*ArvadosClient, error) { // MakeArvadosClient creates a new ArvadosClient using the standard // environment variables ARVADOS_API_HOST, ARVADOS_API_TOKEN, -// ARVADOS_API_HOST_INSECURE, ARVADOS_EXTERNAL_CLIENT, and -// ARVADOS_KEEP_SERVICES. -func MakeArvadosClient() (ac *ArvadosClient, err error) { - ac, err = New(arvados.NewClientFromEnv()) - if err != nil { - return - } - ac.External = StringBool(os.Getenv("ARVADOS_EXTERNAL_CLIENT")) - return +// ARVADOS_API_HOST_INSECURE, and ARVADOS_KEEP_SERVICES. +func MakeArvadosClient() (*ArvadosClient, error) { + return New(arvados.NewClientFromEnv()) } // CallRaw is the same as Call() but returns a Reader that reads the @@ -276,9 +269,6 @@ func (c *ArvadosClient) CallRaw(method string, resourceType string, uuid string, if c.RequestID != "" { req.Header.Add("X-Request-Id", c.RequestID) } - if c.External { - req.Header.Add("X-External-Client", "1") - } resp, err = c.Client.Do(req) if err != nil {