X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/10dc1ca759592b7281265ac1378bda126c979208..8ff3fd06e165a275f53884d1d20287b68c1b32bd:/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 ce0360261d..29fad32bd1 100644 --- a/services/crunch-dispatch-slurm/crunch-dispatch-slurm.go +++ b/services/crunch-dispatch-slurm/crunch-dispatch-slurm.go @@ -176,7 +176,7 @@ func (disp *Dispatcher) setup() { } arv.Retries = 25 - disp.slurm = &slurmCLI{} + disp.slurm = NewSlurmCLI() disp.sqCheck = &SqueueChecker{ Logger: disp.logger, Period: time.Duration(disp.PollPeriod), @@ -229,12 +229,7 @@ func (disp *Dispatcher) checkSqueueForOrphans() { func (disp *Dispatcher) slurmConstraintArgs(container arvados.Container) []string { mem := int64(math.Ceil(float64(container.RuntimeConstraints.RAM+container.RuntimeConstraints.KeepCacheRAM+disp.ReserveExtraRAM) / float64(1048576))) - var disk int64 - for _, m := range container.Mounts { - if m.Kind == "tmp" { - disk += m.Capacity - } - } + disk := dispatchcloud.EstimateScratchSpace(&container) disk = int64(math.Ceil(float64(disk) / float64(1048576))) return []string{ fmt.Sprintf("--mem=%d", mem), @@ -246,7 +241,7 @@ func (disp *Dispatcher) slurmConstraintArgs(container arvados.Container) []strin func (disp *Dispatcher) sbatchArgs(container arvados.Container) ([]string, error) { var args []string args = append(args, disp.SbatchArguments...) - args = append(args, "--job-name="+container.UUID, fmt.Sprintf("--nice=%d", initialNiceValue)) + args = append(args, "--job-name="+container.UUID, fmt.Sprintf("--nice=%d", initialNiceValue), "--no-requeue") if disp.cluster == nil { // no instance types configured