X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/9350a0562776be66a099dce1c3e825b32f5a8907..5a625a53394fa99ef7fb44ab63104b8195d963df:/services/crunch-dispatch-slurm/crunch-dispatch-slurm.go diff --git a/services/crunch-dispatch-slurm/crunch-dispatch-slurm.go b/services/crunch-dispatch-slurm/crunch-dispatch-slurm.go index 71852bffa7..ff6e871af6 100644 --- a/services/crunch-dispatch-slurm/crunch-dispatch-slurm.go +++ b/services/crunch-dispatch-slurm/crunch-dispatch-slurm.go @@ -153,7 +153,9 @@ func sbatchFunc(container arvados.Container) *exec.Cmd { var disk int64 for _, m := range container.Mounts { - disk += m.Capacity + if m.Kind == "tmp" { + disk += m.Capacity + } } disk = int64(math.Ceil(float64(disk) / float64(1048576))) @@ -224,13 +226,21 @@ func run(disp *dispatch.Dispatcher, ctr arvados.Container, status <-chan arvados if ctr.State == dispatch.Locked && !sqCheck.HasUUID(ctr.UUID) { log.Printf("Submitting container %s to slurm", ctr.UUID) if err := submit(disp, ctr, theConfig.CrunchRunCommand); err != nil { - log.Printf("Error submitting container %s to slurm: %s", ctr.UUID, err) + text := fmt.Sprintf("Error submitting container %s to slurm: %s", ctr.UUID, err) + log.Print(text) + + lr := arvadosclient.Dict{"log": arvadosclient.Dict{ + "object_uuid": ctr.UUID, + "event_type": "dispatch", + "properties": map[string]string{"text": text}}} + disp.Arv.Create("logs", lr, nil) + disp.Unlock(ctr.UUID) return } } - log.Printf("Start monitoring container %s", ctr.UUID) + log.Printf("Start monitoring container %v in state %q", ctr.UUID, ctr.State) defer log.Printf("Done monitoring container %s", ctr.UUID) // If the container disappears from the slurm queue, there is