mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-03 19:58:17 +00:00 
			
		
		
		
	Remove FailedResourceType and return custom error
This commit is contained in:
		@@ -256,8 +256,6 @@ type resourceRequest struct {
 | 
			
		||||
	memory   int64
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var FailedResourceType string
 | 
			
		||||
 | 
			
		||||
func getResourceRequest(pod *api.Pod) resourceRequest {
 | 
			
		||||
	result := resourceRequest{}
 | 
			
		||||
	for _, container := range pod.Spec.Containers {
 | 
			
		||||
@@ -308,8 +306,7 @@ func (r *ResourceFit) PodFitsResources(pod *api.Pod, existingPods []*api.Pod, no
 | 
			
		||||
 | 
			
		||||
	if int64(len(existingPods))+1 > info.Status.Capacity.Pods().Value() {
 | 
			
		||||
		glog.V(10).Infof("Cannot schedule Pod %+v, because Node %+v is full, running %v out of %v Pods.", podName(pod), node, len(existingPods), info.Status.Capacity.Pods().Value())
 | 
			
		||||
		FailedResourceType = "PodExceedsMaxPodNumber"
 | 
			
		||||
		return false, nil
 | 
			
		||||
		return false, ErrExceededMaxPodNumber
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	podRequest := getResourceRequest(pod)
 | 
			
		||||
@@ -321,13 +318,11 @@ func (r *ResourceFit) PodFitsResources(pod *api.Pod, existingPods []*api.Pod, no
 | 
			
		||||
	_, exceedingCPU, exceedingMemory := CheckPodsExceedingFreeResources(pods, info.Status.Capacity)
 | 
			
		||||
	if len(exceedingCPU) > 0 {
 | 
			
		||||
		glog.V(10).Infof("Cannot schedule Pod %+v, because Node %v does not have sufficient CPU", podName(pod), node)
 | 
			
		||||
		FailedResourceType = "PodExceedsFreeCPU"
 | 
			
		||||
		return false, nil
 | 
			
		||||
		return false, ErrInsufficientFreeCPU
 | 
			
		||||
	}
 | 
			
		||||
	if len(exceedingMemory) > 0 {
 | 
			
		||||
		glog.V(10).Infof("Cannot schedule Pod %+v, because Node %v does not have sufficient Memory", podName(pod), node)
 | 
			
		||||
		FailedResourceType = "PodExceedsFreeMemory"
 | 
			
		||||
		return false, nil
 | 
			
		||||
		return false, ErrInsufficientFreeMemory
 | 
			
		||||
	}
 | 
			
		||||
	glog.V(10).Infof("Schedule Pod %+v on Node %+v is allowed, Node is running only %v out of %v Pods.", podName(pod), node, len(pods)-1, info.Status.Capacity.Pods().Value())
 | 
			
		||||
	return true, nil
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user