X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/6d1c41d6fd83824669cd1a6d714ea6da1ae7ab4c..25eb38e9a93228f349046d36e23b735c164f5b99:/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 1c0f6ad28f..5a9ef91c3d 100644 --- a/services/crunch-dispatch-slurm/crunch-dispatch-slurm.go +++ b/services/crunch-dispatch-slurm/crunch-dispatch-slurm.go @@ -197,14 +197,16 @@ func (disp *Dispatcher) sbatchArgs(container arvados.Container) ([]string, error if disp.cluster == nil { // no instance types configured args = append(args, disp.slurmConstraintArgs(container)...) - } else if it, err := dispatchcloud.ChooseInstanceType(disp.cluster, &container); err == dispatchcloud.ErrInstanceTypesNotConfigured { + } else if types, err := dispatchcloud.ChooseInstanceType(disp.cluster, &container); err == dispatchcloud.ErrInstanceTypesNotConfigured { // ditto args = append(args, disp.slurmConstraintArgs(container)...) } else if err != nil { return nil, err } else { - // use instancetype constraint instead of slurm mem/cpu/tmp specs - args = append(args, "--constraint=instancetype="+it.Name) + // use instancetype constraint instead of slurm + // mem/cpu/tmp specs (note types[0] is the lowest-cost + // suitable instance type) + args = append(args, "--constraint=instancetype="+types[0].Name) } if len(container.SchedulingParameters.Partitions) > 0 {