X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/bfdecdcaf7dbeabfacc0efefb864e0024dbef9ab..e12c1fed6336048d6ab854bbfab95eccf7c1b372:/services/crunch-dispatch-local/crunch-dispatch-local.go diff --git a/services/crunch-dispatch-local/crunch-dispatch-local.go b/services/crunch-dispatch-local/crunch-dispatch-local.go index c9cbdd01fe..c33c2358ca 100644 --- a/services/crunch-dispatch-local/crunch-dispatch-local.go +++ b/services/crunch-dispatch-local/crunch-dispatch-local.go @@ -31,15 +31,15 @@ var ( runningCmds map[string]*exec.Cmd runningCmdsMutex sync.Mutex waitGroup sync.WaitGroup - crunchRunCommand *string + crunchRunCommand string ) func main() { - logger := logrus.StandardLogger() + baseLogger := logrus.StandardLogger() if os.Getenv("DEBUG") != "" { - logger.SetLevel(logrus.DebugLevel) + baseLogger.SetLevel(logrus.DebugLevel) } - logger.Formatter = &logrus.JSONFormatter{ + baseLogger.Formatter = &logrus.JSONFormatter{ TimestampFormat: "2006-01-02T15:04:05.000000000Z07:00", } @@ -50,7 +50,7 @@ func main() { 10, "Interval in seconds to poll for queued containers") - crunchRunCommand = flags.String( + flags.StringVar(&crunchRunCommand, "crunch-run-command", "/usr/bin/crunch-run", "Crunch command to run container") @@ -70,7 +70,7 @@ func main() { return } - loader := config.NewLoader(nil, logger) + loader := config.NewLoader(nil, baseLogger) cfg, err := loader.Load() if err != nil { fmt.Fprintf(os.Stderr, "error loading config: %s\n", err) @@ -82,6 +82,7 @@ func main() { os.Exit(1) } + logger := baseLogger.WithField("ClusterID", cluster.ClusterID) logger.Printf("crunch-dispatch-local %s started", version) runningCmds = make(map[string]*exec.Cmd) @@ -197,7 +198,7 @@ func (lr *LocalRun) run(dispatcher *dispatch.Dispatcher, waitGroup.Add(1) defer waitGroup.Done() - cmd := exec.Command(*crunchRunCommand, "--runtime-engine="+lr.cluster.Containers.RuntimeEngine, uuid) + cmd := exec.Command(crunchRunCommand, "--runtime-engine="+lr.cluster.Containers.RuntimeEngine, uuid) cmd.Stdin = nil cmd.Stderr = os.Stderr cmd.Stdout = os.Stderr @@ -210,7 +211,7 @@ func (lr *LocalRun) run(dispatcher *dispatch.Dispatcher, runningCmdsMutex.Lock() if err := lr.startCmd(container, cmd); err != nil { runningCmdsMutex.Unlock() - dispatcher.Logger.Warnf("error starting %q for %s: %s", *crunchRunCommand, uuid, err) + dispatcher.Logger.Warnf("error starting %q for %s: %s", crunchRunCommand, uuid, err) dispatcher.UpdateState(uuid, dispatch.Cancelled) } else { runningCmds[uuid] = cmd @@ -260,7 +261,7 @@ Finish: } if container.State == dispatch.Locked || container.State == dispatch.Running { dispatcher.Logger.Warnf("after %q process termination, container state for %v is %q; updating it to %q", - *crunchRunCommand, uuid, container.State, dispatch.Cancelled) + crunchRunCommand, uuid, container.State, dispatch.Cancelled) dispatcher.UpdateState(uuid, dispatch.Cancelled) }