X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/e2d623bd4c686100772924b2b15ab808bbb147d0..1071f4f96fcb2084424c4b29dd5915880c650254:/lib/dispatchcloud/test/stub_driver.go diff --git a/lib/dispatchcloud/test/stub_driver.go b/lib/dispatchcloud/test/stub_driver.go index 4d32cf221c..01af8e6d54 100644 --- a/lib/dispatchcloud/test/stub_driver.go +++ b/lib/dispatchcloud/test/stub_driver.go @@ -18,6 +18,7 @@ import ( "time" "git.arvados.org/arvados.git/lib/cloud" + "git.arvados.org/arvados.git/lib/crunchrun" "git.arvados.org/arvados.git/sdk/go/arvados" "github.com/sirupsen/logrus" "golang.org/x/crypto/ssh" @@ -193,6 +194,7 @@ type StubVM struct { ArvMountDeadlockRate float64 ExecuteContainer func(arvados.Container) int CrashRunningContainer func(arvados.Container) + ExtraCrunchRunArgs string // extra args expected after "crunch-run --detach --stdin-config " sis *StubInstanceSet id cloud.InstanceID @@ -251,15 +253,15 @@ func (svm *StubVM) Exec(env map[string]string, command string, stdin io.Reader, fmt.Fprint(stderr, "crunch-run: command not found\n") return 1 } - if strings.HasPrefix(command, "crunch-run --detach --stdin-env ") { - var stdinKV map[string]string - err := json.Unmarshal(stdinData, &stdinKV) + if strings.HasPrefix(command, "crunch-run --detach --stdin-config "+svm.ExtraCrunchRunArgs) { + var configData crunchrun.ConfigData + err := json.Unmarshal(stdinData, &configData) if err != nil { fmt.Fprintf(stderr, "unmarshal stdin: %s (stdin was: %q)\n", err, stdinData) return 1 } for _, name := range []string{"ARVADOS_API_HOST", "ARVADOS_API_TOKEN"} { - if stdinKV[name] == "" { + if configData.Env[name] == "" { fmt.Fprintf(stderr, "%s env var missing from stdin %q\n", name, stdinData) return 1 } @@ -468,3 +470,7 @@ func copyTags(src cloud.InstanceTags) cloud.InstanceTags { } return dst } + +func (si stubInstance) PriceHistory(arvados.InstanceType) []cloud.InstancePrice { + return nil +}