mirror of
				https://github.com/k3s-io/kubernetes.git
				synced 2025-10-31 05:40:42 +00:00 
			
		
		
		
	Add specific errors for pod affinity predicates
This commit is contained in:
		| @@ -30,24 +30,27 @@ var ( | ||||
| 	// be made to pass by removing pods, or you change an existing predicate so that | ||||
| 	// it can never be made to pass by removing pods, you need to add the predicate | ||||
| 	// failure error in nodesWherePreemptionMightHelp() in scheduler/core/generic_scheduler.go | ||||
| 	ErrDiskConflict              = newPredicateFailureError("NoDiskConflict") | ||||
| 	ErrVolumeZoneConflict        = newPredicateFailureError("NoVolumeZoneConflict") | ||||
| 	ErrNodeSelectorNotMatch      = newPredicateFailureError("MatchNodeSelector") | ||||
| 	ErrPodAffinityNotMatch       = newPredicateFailureError("MatchInterPodAffinity") | ||||
| 	ErrTaintsTolerationsNotMatch = newPredicateFailureError("PodToleratesNodeTaints") | ||||
| 	ErrPodNotMatchHostName       = newPredicateFailureError("HostName") | ||||
| 	ErrPodNotFitsHostPorts       = newPredicateFailureError("PodFitsHostPorts") | ||||
| 	ErrNodeLabelPresenceViolated = newPredicateFailureError("CheckNodeLabelPresence") | ||||
| 	ErrServiceAffinityViolated   = newPredicateFailureError("CheckServiceAffinity") | ||||
| 	ErrMaxVolumeCountExceeded    = newPredicateFailureError("MaxVolumeCount") | ||||
| 	ErrNodeUnderMemoryPressure   = newPredicateFailureError("NodeUnderMemoryPressure") | ||||
| 	ErrNodeUnderDiskPressure     = newPredicateFailureError("NodeUnderDiskPressure") | ||||
| 	ErrNodeOutOfDisk             = newPredicateFailureError("NodeOutOfDisk") | ||||
| 	ErrNodeNotReady              = newPredicateFailureError("NodeNotReady") | ||||
| 	ErrNodeNetworkUnavailable    = newPredicateFailureError("NodeNetworkUnavailable") | ||||
| 	ErrNodeUnschedulable         = newPredicateFailureError("NodeUnschedulable") | ||||
| 	ErrNodeUnknownCondition      = newPredicateFailureError("NodeUnknownCondition") | ||||
| 	ErrVolumeNodeConflict        = newPredicateFailureError("NoVolumeNodeConflict") | ||||
| 	ErrDiskConflict                          = newPredicateFailureError("NoDiskConflict") | ||||
| 	ErrVolumeZoneConflict                    = newPredicateFailureError("NoVolumeZoneConflict") | ||||
| 	ErrNodeSelectorNotMatch                  = newPredicateFailureError("MatchNodeSelector") | ||||
| 	ErrPodAffinityNotMatch                   = newPredicateFailureError("MatchInterPodAffinity") | ||||
| 	ErrPodAffinityRulesNotMatch              = newPredicateFailureError("PodAffinityRulesNotMatch") | ||||
| 	ErrPodAntiAffinityRulesNotMatch          = newPredicateFailureError("PodAntiAffinityRulesNotMatch") | ||||
| 	ErrExistingPodsAntiAffinityRulesNotMatch = newPredicateFailureError("ExistingPodsAntiAffinityRulesNotMatch") | ||||
| 	ErrTaintsTolerationsNotMatch             = newPredicateFailureError("PodToleratesNodeTaints") | ||||
| 	ErrPodNotMatchHostName                   = newPredicateFailureError("HostName") | ||||
| 	ErrPodNotFitsHostPorts                   = newPredicateFailureError("PodFitsHostPorts") | ||||
| 	ErrNodeLabelPresenceViolated             = newPredicateFailureError("CheckNodeLabelPresence") | ||||
| 	ErrServiceAffinityViolated               = newPredicateFailureError("CheckServiceAffinity") | ||||
| 	ErrMaxVolumeCountExceeded                = newPredicateFailureError("MaxVolumeCount") | ||||
| 	ErrNodeUnderMemoryPressure               = newPredicateFailureError("NodeUnderMemoryPressure") | ||||
| 	ErrNodeUnderDiskPressure                 = newPredicateFailureError("NodeUnderDiskPressure") | ||||
| 	ErrNodeOutOfDisk                         = newPredicateFailureError("NodeOutOfDisk") | ||||
| 	ErrNodeNotReady                          = newPredicateFailureError("NodeNotReady") | ||||
| 	ErrNodeNetworkUnavailable                = newPredicateFailureError("NodeNetworkUnavailable") | ||||
| 	ErrNodeUnschedulable                     = newPredicateFailureError("NodeUnschedulable") | ||||
| 	ErrNodeUnknownCondition                  = newPredicateFailureError("NodeUnknownCondition") | ||||
| 	ErrVolumeNodeConflict                    = newPredicateFailureError("NoVolumeNodeConflict") | ||||
| 	// ErrFakePredicate is used for test only. The fake predicates returning false also returns error | ||||
| 	// as ErrFakePredicate. | ||||
| 	ErrFakePredicate = newPredicateFailureError("FakePredicateError") | ||||
|   | ||||
		Reference in New Issue
	
	Block a user