X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/979c1342922cab9a3ecd1c43709be0b9420b7ed8..659a8c75c837ec30e2f9fb6f1a1859b625626c3e:/sdk/go/keepclient/keepclient.go diff --git a/sdk/go/keepclient/keepclient.go b/sdk/go/keepclient/keepclient.go index b81e070b5f..5d791948dc 100644 --- a/sdk/go/keepclient/keepclient.go +++ b/sdk/go/keepclient/keepclient.go @@ -3,6 +3,7 @@ package keepclient import ( "crypto/md5" + "crypto/tls" "errors" "fmt" "git.curoverse.com/arvados.git/sdk/go/arvadosclient" @@ -11,6 +12,7 @@ import ( "io/ioutil" "log" "net/http" + "os" "regexp" "strings" "sync" @@ -44,13 +46,16 @@ type KeepClient struct { // Create a new KeepClient. This will contact the API server to discover Keep // servers. func MakeKeepClient(arv *arvadosclient.ArvadosClient) (kc KeepClient, err error) { + var matchTrue = regexp.MustCompile("^(?i:1|yes|true)$") + insecure := matchTrue.MatchString(os.Getenv("ARVADOS_API_HOST_INSECURE")) kc = KeepClient{ Arvados: arv, Want_replicas: 2, Using_proxy: false, - Client: &http.Client{}, + Client: &http.Client{Transport: &http.Transport{ + TLSClientConfig: &tls.Config{InsecureSkipVerify: insecure}}}, } - err = (&kc).DiscoverKeepServers() + _, err = (&kc).DiscoverKeepServers() return kc, err }