16981: Removes config loader code to fix import cycle.
authorLucas Di Pentima <lucas@di-pentima.com.ar>
Fri, 8 Jan 2021 21:37:14 +0000 (18:37 -0300)
committerLucas Di Pentima <lucas@di-pentima.com.ar>
Fri, 8 Jan 2021 21:37:14 +0000 (18:37 -0300)
Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <lucas@di-pentima.com.ar>

lib/controller/integration_test.go
sdk/go/arvadostest/test_cluster.go
tools/sync-groups/federation_test.go

index 7e719e72ed2918d5b1c5230bfa0ceeba33943c6b..d93ffd64dce2354e020d45f69144f4d1ddbcd4cf 100644 (file)
@@ -19,8 +19,10 @@ import (
        "strconv"
        "strings"
 
+       "git.arvados.org/arvados.git/lib/config"
        "git.arvados.org/arvados.git/sdk/go/arvados"
        "git.arvados.org/arvados.git/sdk/go/arvadostest"
+       "git.arvados.org/arvados.git/sdk/go/ctxlog"
        check "gopkg.in/check.v1"
 )
 
@@ -121,10 +123,15 @@ func (s *IntegrationSuite) SetUpSuite(c *check.C) {
 `
                }
 
-               tc, err := arvadostest.NewTestCluster(
-                       filepath.Join(cwd, "..", ".."),
-                       id, yaml, "127.0.0."+id[3:], c.Log)
+               loader := config.NewLoader(bytes.NewBufferString(yaml), ctxlog.TestLogger(c))
+               loader.Path = "-"
+               loader.SkipLegacy = true
+               loader.SkipAPICalls = true
+               cfg, err := loader.Load()
                c.Assert(err, check.IsNil)
+               tc := arvadostest.NewTestCluster(
+                       filepath.Join(cwd, "..", ".."),
+                       id, cfg, "127.0.0."+id[3:], c.Log)
                s.testClusters[id] = tc
                s.testClusters[id].Start()
        }
index da2a9d78c7f237931dee489ccd029507d68e3f91..57dca3d835cb7d110a2eb26802f3684d39c5e0a1 100644 (file)
@@ -5,12 +5,10 @@
 package arvadostest
 
 import (
-       "bytes"
        "context"
        "net/url"
 
        "git.arvados.org/arvados.git/lib/boot"
-       "git.arvados.org/arvados.git/lib/config"
        "git.arvados.org/arvados.git/lib/controller/rpc"
        "git.arvados.org/arvados.git/lib/service"
        "git.arvados.org/arvados.git/sdk/go/arvados"
@@ -39,15 +37,7 @@ func (l logger) Log(args ...interface{}) {
 
 // NewTestCluster loads the provided configuration, and sets up a test cluster
 // ready for being started.
-func NewTestCluster(srcPath string, clusterID, yamlConf, listenHost string, logWriter func(...interface{})) (*TestCluster, error) {
-       loader := config.NewLoader(bytes.NewBufferString(yamlConf), ctxlog.TestLogger(logger{logWriter}))
-       loader.Path = "-"
-       loader.SkipLegacy = true
-       loader.SkipAPICalls = true
-       cfg, err := loader.Load()
-       if err != nil {
-               return nil, err
-       }
+func NewTestCluster(srcPath, clusterID string, cfg *arvados.Config, listenHost string, logWriter func(...interface{})) *TestCluster {
        return &TestCluster{
                Super: boot.Supervisor{
                        SourcePath:           srcPath,
@@ -61,7 +51,7 @@ func NewTestCluster(srcPath string, clusterID, yamlConf, listenHost string, logW
                },
                Config:    *cfg,
                ClusterID: clusterID,
-       }, nil
+       }
 }
 
 // Start the test cluster.
index 2462383f3e4ddc727c1336c156eacb18590417c5..baa2ec02a3540711777d793ca03877e481db51ab 100644 (file)
@@ -5,12 +5,15 @@
 package main
 
 import (
+       "bytes"
        "net"
        "os"
        "path/filepath"
 
+       "git.arvados.org/arvados.git/lib/config"
        "git.arvados.org/arvados.git/sdk/go/arvados"
        "git.arvados.org/arvados.git/sdk/go/arvadostest"
+       "git.arvados.org/arvados.git/sdk/go/ctxlog"
        check "gopkg.in/check.v1"
 )
 
@@ -101,10 +104,15 @@ func (s *FederationSuite) SetUpSuite(c *check.C) {
 `
                }
 
-               tc, err := arvadostest.NewTestCluster(
-                       filepath.Join(cwd, "..", ".."),
-                       id, yaml, "127.0.0."+id[3:], c.Log)
+               loader := config.NewLoader(bytes.NewBufferString(yaml), ctxlog.TestLogger(c))
+               loader.Path = "-"
+               loader.SkipLegacy = true
+               loader.SkipAPICalls = true
+               cfg, err := loader.Load()
                c.Assert(err, check.IsNil)
+               tc := arvadostest.NewTestCluster(
+                       filepath.Join(cwd, "..", ".."),
+                       id, cfg, "127.0.0."+id[3:], c.Log)
                s.testClusters[id] = tc
                s.testClusters[id].Start()
        }