X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/c04d16f1482d10d64ddcceba4dcc7ab06032f033..84c753c29346450bae7efd8f8bcd11aa7ea71109:/lib/dispatchcloud/test/stub_driver.go diff --git a/lib/dispatchcloud/test/stub_driver.go b/lib/dispatchcloud/test/stub_driver.go index a4521eab7b..a9a5a429f3 100644 --- a/lib/dispatchcloud/test/stub_driver.go +++ b/lib/dispatchcloud/test/stub_driver.go @@ -56,7 +56,7 @@ type StubDriver struct { } // InstanceSet returns a new *StubInstanceSet. -func (sd *StubDriver) InstanceSet(params json.RawMessage, id cloud.InstanceSetID, logger logrus.FieldLogger) (cloud.InstanceSet, error) { +func (sd *StubDriver) InstanceSet(params json.RawMessage, id cloud.InstanceSetID, _ cloud.SharedResourceTags, logger logrus.FieldLogger) (cloud.InstanceSet, error) { if sd.holdCloudOps == nil { sd.holdCloudOps = make(chan bool) } @@ -181,6 +181,7 @@ func (e RateLimitError) EarliestRetry() time.Time { return e.Retry } type StubVM struct { Boot time.Time Broken time.Time + ReportBroken time.Time CrunchRunMissing bool CrunchRunCrashRate float64 CrunchRunDetachDelay time.Duration @@ -244,7 +245,7 @@ func (svm *StubVM) Exec(env map[string]string, command string, stdin io.Reader, } for _, name := range []string{"ARVADOS_API_HOST", "ARVADOS_API_TOKEN"} { if stdinKV[name] == "" { - fmt.Fprintf(stderr, "%s env var missing from stdin %q\n", name, stdin) + fmt.Fprintf(stderr, "%s env var missing from stdin %q\n", name, stdinData) return 1 } } @@ -314,6 +315,9 @@ func (svm *StubVM) Exec(env map[string]string, command string, stdin io.Reader, for uuid := range svm.running { fmt.Fprintf(stdout, "%s\n", uuid) } + if !svm.ReportBroken.IsZero() && svm.ReportBroken.Before(time.Now()) { + fmt.Fprintln(stdout, "broken") + } return 0 } if strings.HasPrefix(command, "crunch-run --kill ") {