in pkg/scheduler/preemption/preemption.go [277:292]
func cqIsBorrowing(cq *cache.ClusterQueue, resPerFlv resourcesPerFlavor) bool {
if cq.Cohort == nil {
return false
}
for _, rg := range cq.ResourceGroups {
for _, fQuotas := range rg.Flavors {
fUsage := cq.Usage[fQuotas.Name]
for rName := range resPerFlv[fQuotas.Name] {
if fUsage[rName] > fQuotas.Resources[rName].Nominal {
return true
}
}
}
}
return false
}