From 00afede30d53b3b9bbd656445768550499d07b15 Mon Sep 17 00:00:00 2001 From: Yecheng Fu Date: Tue, 30 Jul 2019 09:55:21 +0800 Subject: [PATCH] Log an error when kube-scheduler fails to update the condition of the pod. --- pkg/scheduler/scheduler.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pkg/scheduler/scheduler.go b/pkg/scheduler/scheduler.go index 9a9be063aa3..39f78507a7b 100644 --- a/pkg/scheduler/scheduler.go +++ b/pkg/scheduler/scheduler.go @@ -272,12 +272,14 @@ func (sched *Scheduler) Config() *factory.Config { func (sched *Scheduler) recordSchedulingFailure(pod *v1.Pod, err error, reason string, message string) { sched.config.Error(pod, err) sched.config.Recorder.Eventf(pod, nil, v1.EventTypeWarning, "FailedScheduling", "Scheduling", message) - sched.config.PodConditionUpdater.Update(pod, &v1.PodCondition{ + if err := sched.config.PodConditionUpdater.Update(pod, &v1.PodCondition{ Type: v1.PodScheduled, Status: v1.ConditionFalse, Reason: reason, Message: err.Error(), - }) + }); err != nil { + klog.Errorf("Error updating the condition of the pod %s/%s: %v", pod.Namespace, pod.Name, err) + } } // schedule implements the scheduling algorithm and returns the suggested result(host,