15003: Use config lib for arvados-server.
authorTom Clegg <tclegg@veritasgenetics.com>
Tue, 16 Apr 2019 20:12:12 +0000 (16:12 -0400)
committerTom Clegg <tclegg@veritasgenetics.com>
Tue, 23 Apr 2019 17:30:07 +0000 (13:30 -0400)
Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tclegg@veritasgenetics.com>

lib/config/load.go
lib/service/cmd.go
sdk/python/tests/run_test_server.py

index e16a6e4b711053960816bdcc1fb3dc4a1b602254..159dd65dc0d021c0d482589efa09021c1043dbc2 100644 (file)
@@ -27,6 +27,15 @@ type deprecatedConfig struct {
        }
 }
 
+func LoadFile(path string, log logger) (*arvados.Config, error) {
+       f, err := os.Open(path)
+       if err != nil {
+               return nil, err
+       }
+       defer f.Close()
+       return Load(f, log)
+}
+
 func Load(rdr io.Reader, log logger) (*arvados.Config, error) {
        var cfg arvados.Config
        buf, err := ioutil.ReadAll(rdr)
index e853da943222aa2182b01f41d12ebb3cbec5193a..4b7341d7294d44a94f6422534dfc8780eab0c7db 100644 (file)
@@ -15,6 +15,7 @@ import (
        "os"
 
        "git.curoverse.com/arvados.git/lib/cmd"
+       "git.curoverse.com/arvados.git/lib/config"
        "git.curoverse.com/arvados.git/sdk/go/arvados"
        "git.curoverse.com/arvados.git/sdk/go/ctxlog"
        "git.curoverse.com/arvados.git/sdk/go/httpserver"
@@ -69,7 +70,7 @@ func (c *command) RunCommand(prog string, args []string, stdin io.Reader, stdout
        } else if err != nil {
                return 2
        }
-       cfg, err := arvados.GetConfig(*configFile)
+       cfg, err := config.LoadFile(*configFile, log)
        if err != nil {
                return 1
        }
index 6687ca491a769140aa8c803a5fd2b1a6ce3b1850..4607365c55243eb44e4eefb6535710dc3c383612 100644 (file)
@@ -417,10 +417,10 @@ Clusters:
     PostgreSQL:
       ConnectionPool: 32
       Connection:
-        host: {}
-        dbname: {}
-        user: {}
-        password: {}
+        Host: {}
+        DBName: {}
+        User: {}
+        Password: {}
     NodeProfiles:
       "*":
         "arvados-controller":