From b25c97bca478bf67b68674f2800f4038e11b4061 Mon Sep 17 00:00:00 2001 From: gmarek Date: Wed, 8 Jul 2015 09:48:49 +0200 Subject: [PATCH] Add more logging to scheduler predicates to help debugging max_pods e2e test flakyness --- plugin/pkg/scheduler/algorithm/predicates/predicates.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugin/pkg/scheduler/algorithm/predicates/predicates.go b/plugin/pkg/scheduler/algorithm/predicates/predicates.go index 36549821024..eb37627956a 100644 --- a/plugin/pkg/scheduler/algorithm/predicates/predicates.go +++ b/plugin/pkg/scheduler/algorithm/predicates/predicates.go @@ -23,6 +23,8 @@ import ( "github.com/GoogleCloudPlatform/kubernetes/pkg/client" "github.com/GoogleCloudPlatform/kubernetes/pkg/labels" "github.com/GoogleCloudPlatform/kubernetes/plugin/pkg/scheduler/algorithm" + + "github.com/golang/glog" ) type NodeInfo interface { @@ -150,8 +152,10 @@ func (r *ResourceFit) PodFitsResources(pod *api.Pod, existingPods []*api.Pod, no pods = append(existingPods, pod) _, exceeding := CheckPodsExceedingCapacity(pods, info.Status.Capacity) if len(exceeding) > 0 || int64(len(pods)) > info.Status.Capacity.Pods().Value() { + glog.V(4).Infof("Cannot schedule Pod %v, because Node %v is full, running %v out of %v Pods.", pod, node, len(pods)-1, info.Status.Capacity.Pods().Value()) return false, nil } + glog.V(4).Infof("Schedule Pod %v on Node %v is allowed, Node is running only %v out of %v Pods.", pod, node, len(pods)-1, info.Status.Capacity.Pods().Value()) return true, nil }