X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/825e37afbde9b1f0cb43451170fc300f64943ada..f0e6212bbe6e34f6ac4e928a236e77cca852895d:/sdk/go/arvados/config.go?ds=sidebyside diff --git a/sdk/go/arvados/config.go b/sdk/go/arvados/config.go index 537de2ac17..d7bae38080 100644 --- a/sdk/go/arvados/config.go +++ b/sdk/go/arvados/config.go @@ -24,7 +24,9 @@ func GetConfig() (*Config, error) { // cluster, or the default/only configured cluster if clusterID is "". func (sc *Config) GetCluster(clusterID string) (*Cluster, error) { if clusterID == "" { - if len(sc.Clusters) != 1 { + if len(sc.Clusters) == 0 { + return nil, fmt.Errorf("no clusters configured") + } else if len(sc.Clusters) > 1 { return nil, fmt.Errorf("multiple clusters configured, cannot choose") } else { for id, cc := range sc.Clusters { @@ -79,9 +81,14 @@ func (cc *Cluster) GetSystemNode(node string) (*SystemNode, error) { } type SystemNode struct { + Health Health Keepstore Keepstore } +type Health struct { + Listen string +} + type Keepstore struct { Listen string }