From: Tom Clegg Date: Tue, 28 Jan 2020 15:51:55 +0000 (-0500) Subject: 15954: Fix test-mode volume config. X-Git-Tag: 2.1.0~273^2~76 X-Git-Url: https://git.arvados.org/arvados.git/commitdiff_plain/d81316e711dd9966e62ac6b5444e8d2aa12edfaa 15954: Fix test-mode volume config. Arvados-DCO-1.1-Signed-off-by: Tom Clegg --- diff --git a/lib/boot/cmd.go b/lib/boot/cmd.go index 633dbdb0bd..7f513310d9 100644 --- a/lib/boot/cmd.go +++ b/lib/boot/cmd.go @@ -434,23 +434,23 @@ func (boot *bootCommand) autofillConfig(cfg *arvados.Config, log logrus.FieldLog port++ cluster.Services.Keepstore.InternalURLs[arvados.URL{Scheme: "http", Host: fmt.Sprintf("localhost:%d", port)}] = arvados.ServiceInstance{} - n := -1 + // Create a directory-backed volume for each keepstore + // process. + cluster.Volumes = map[string]arvados.Volume{} for url := range cluster.Services.Keepstore.InternalURLs { - n++ - datadir := fmt.Sprintf("%s/keep%d.data", boot.tempdir, n) + volnum := len(cluster.Volumes) + datadir := fmt.Sprintf("%s/keep%d.data", boot.tempdir, volnum) if _, err = os.Stat(datadir + "/."); err == nil { } else if !os.IsNotExist(err) { return err } else if err = os.Mkdir(datadir, 0777); err != nil { return err } - cluster.Volumes = map[string]arvados.Volume{ - fmt.Sprintf("zzzzz-nyw5e-%015d", n): arvados.Volume{ - Driver: "Directory", - DriverParameters: json.RawMessage(fmt.Sprintf(`{"Root":%q}`, datadir)), - AccessViaHosts: map[arvados.URL]arvados.VolumeAccess{ - url: {}, - }, + cluster.Volumes[fmt.Sprintf("zzzzz-nyw5e-%015d", volnum)] = arvados.Volume{ + Driver: "Directory", + DriverParameters: json.RawMessage(fmt.Sprintf(`{"Root":%q}`, datadir)), + AccessViaHosts: map[arvados.URL]arvados.VolumeAccess{ + url: {}, }, } }