in pkg/util/priority/priority.go [67:88]
func getDefaultPriorityClass(ctx context.Context, client client.Client) (*schedulingv1.PriorityClass, error) {
pcs := schedulingv1.PriorityClassList{}
err := client.List(ctx, &pcs)
if err != nil {
return nil, err
}
// In case more than one global default priority class is added as a result of a race condition,
// we pick the one with the lowest priority value.
var defaultPC *schedulingv1.PriorityClass
for _, pci := range pcs.Items {
item := pci
if item.GlobalDefault {
if defaultPC == nil || defaultPC.Value > item.Value {
defaultPC = &item
}
}
}
return defaultPC, nil
}