X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/215d15bc03a38be1965a5d9df21417a3f7eae032..390c01992d568d3f0de5e3537db93592de9947d9:/services/crunch-run/background.go diff --git a/services/crunch-run/background.go b/services/crunch-run/background.go index 933692bdc5..852ccb6ece 100644 --- a/services/crunch-run/background.go +++ b/services/crunch-run/background.go @@ -20,6 +20,7 @@ var ( lockdir = "/var/lock" lockprefix = "crunch-run-" locksuffix = ".lock" + brokenfile = "crunch-run-broken" ) // procinfo is saved in each process's lockfile. @@ -146,7 +147,10 @@ func ListProcesses(stdout, stderr io.Writer) int { if info.IsDir() && path != walkdir { return filepath.SkipDir } - if name := info.Name(); !strings.HasPrefix(name, lockprefix) || !strings.HasSuffix(name, locksuffix) { + if name := info.Name(); name == brokenfile { + fmt.Fprintln(stdout, "broken") + return nil + } else if !strings.HasPrefix(name, lockprefix) || !strings.HasSuffix(name, locksuffix) { return nil } if info.Size() == 0 {