func getDefaultPriorityClass()

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
}