X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/bcf51c36cb5044b6abc32cacf4b66391245cb919..2ea729f97166cb5fda4a6ca0818f0a0ab15388ab:/services/crunch-dispatch-local/crunch-dispatch-local.go?ds=sidebyside diff --git a/services/crunch-dispatch-local/crunch-dispatch-local.go b/services/crunch-dispatch-local/crunch-dispatch-local.go index 62935447dd..ae09c52f21 100644 --- a/services/crunch-dispatch-local/crunch-dispatch-local.go +++ b/services/crunch-dispatch-local/crunch-dispatch-local.go @@ -155,6 +155,17 @@ func (lr *LocalRun) run(dispatcher *dispatch.Dispatcher, defer func() { <-lr.concurrencyLimit }() + select { + case c := <-status: + // Check for state updates after possibly + // waiting to be ready-to-run + if c.Priority == 0 { + goto Finish + } + default: + break + } + waitGroup.Add(1) defer waitGroup.Done() @@ -212,6 +223,8 @@ func (lr *LocalRun) run(dispatcher *dispatch.Dispatcher, } } +Finish: + // If the container is not finalized, then change it to "Cancelled". err := dispatcher.Arv.Get("containers", uuid, nil, &container) if err != nil {