scheduler: non-nil err when no devices match (#24118)

This commit is contained in:
Daniel Bennett
2024-10-03 10:29:36 -05:00
committed by GitHub
parent 4c131229f4
commit 7526c91ccd

View File

@@ -506,7 +506,9 @@ NEXTNODE:
devices: set.From(task.Resources.NUMA.GetDevices()),
}
offer, sumAffinities, err := devAllocator.createOffer(memory, device)
var offer *structs.AllocatedDeviceResource
var sumAffinities float64
offer, sumAffinities, err = devAllocator.createOffer(memory, device)
if offer == nil || err != nil {
devAllocator = devAllocatorSnapshot
taskResources.Devices = taskResourcesSnapshot
@@ -554,6 +556,7 @@ NEXTNODE:
// If preemption is not enabled, then this node is exhausted.
if !iter.evict {
// surface err from createOffer()
iter.ctx.Metrics().ExhaustedNode(option.Node, fmt.Sprintf("devices: %s", err))
continue NEXTNODE
}