Merge pull request #80885 from draveness/feature/update-framework-logger

fix: Use %q instead of %v in the scheduling framework
This commit is contained in:
Kubernetes Prow Robot 2019-08-06 08:15:55 -07:00 committed by GitHub
commit 7c23e1a4ac
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -90,7 +90,7 @@ func NewFramework(r Registry, plugins *config.Plugins, args []config.PluginConfi
p, err := factory(pc, f) p, err := factory(pc, f)
if err != nil { if err != nil {
return nil, fmt.Errorf("error initializing plugin %v: %v", name, err) return nil, fmt.Errorf("error initializing plugin %q: %v", name, err)
} }
pluginsMap[name] = p pluginsMap[name] = p
@ -107,11 +107,11 @@ func NewFramework(r Registry, plugins *config.Plugins, args []config.PluginConfi
if pg, ok := pluginsMap[pf.Name]; ok { if pg, ok := pluginsMap[pf.Name]; ok {
p, ok := pg.(PrefilterPlugin) p, ok := pg.(PrefilterPlugin)
if !ok { if !ok {
return nil, fmt.Errorf("plugin %v does not extend prefilter plugin", pf.Name) return nil, fmt.Errorf("plugin %q does not extend prefilter plugin", pf.Name)
} }
f.prefilterPlugins = append(f.prefilterPlugins, p) f.prefilterPlugins = append(f.prefilterPlugins, p)
} else { } else {
return nil, fmt.Errorf("prefilter plugin %v does not exist", pf.Name) return nil, fmt.Errorf("prefilter plugin %q does not exist", pf.Name)
} }
} }
} }
@ -121,11 +121,11 @@ func NewFramework(r Registry, plugins *config.Plugins, args []config.PluginConfi
if pg, ok := pluginsMap[r.Name]; ok { if pg, ok := pluginsMap[r.Name]; ok {
p, ok := pg.(FilterPlugin) p, ok := pg.(FilterPlugin)
if !ok { if !ok {
return nil, fmt.Errorf("plugin %v does not extend filter plugin", r.Name) return nil, fmt.Errorf("plugin %q does not extend filter plugin", r.Name)
} }
f.filterPlugins = append(f.filterPlugins, p) f.filterPlugins = append(f.filterPlugins, p)
} else { } else {
return nil, fmt.Errorf("filter plugin %v does not exist", r.Name) return nil, fmt.Errorf("filter plugin %q does not exist", r.Name)
} }
} }
} }
@ -136,10 +136,10 @@ func NewFramework(r Registry, plugins *config.Plugins, args []config.PluginConfi
// First, make sure the plugin implements ScorePlugin interface. // First, make sure the plugin implements ScorePlugin interface.
p, ok := pg.(ScorePlugin) p, ok := pg.(ScorePlugin)
if !ok { if !ok {
return nil, fmt.Errorf("plugin %v does not extend score plugin", sc.Name) return nil, fmt.Errorf("plugin %q does not extend score plugin", sc.Name)
} }
if f.pluginNameToWeightMap[p.Name()] == 0 { if f.pluginNameToWeightMap[p.Name()] == 0 {
return nil, fmt.Errorf("score plugin %v is not configured with weight", p.Name()) return nil, fmt.Errorf("score plugin %q is not configured with weight", p.Name())
} }
f.scorePlugins = append(f.scorePlugins, p) f.scorePlugins = append(f.scorePlugins, p)
@ -150,7 +150,7 @@ func NewFramework(r Registry, plugins *config.Plugins, args []config.PluginConfi
f.scoreWithNormalizePlugins = append(f.scoreWithNormalizePlugins, np) f.scoreWithNormalizePlugins = append(f.scoreWithNormalizePlugins, np)
} }
} else { } else {
return nil, fmt.Errorf("score plugin %v does not exist", sc.Name) return nil, fmt.Errorf("score plugin %q does not exist", sc.Name)
} }
} }
} }
@ -160,11 +160,11 @@ func NewFramework(r Registry, plugins *config.Plugins, args []config.PluginConfi
if pg, ok := pluginsMap[r.Name]; ok { if pg, ok := pluginsMap[r.Name]; ok {
p, ok := pg.(ReservePlugin) p, ok := pg.(ReservePlugin)
if !ok { if !ok {
return nil, fmt.Errorf("plugin %v does not extend reserve plugin", r.Name) return nil, fmt.Errorf("plugin %q does not extend reserve plugin", r.Name)
} }
f.reservePlugins = append(f.reservePlugins, p) f.reservePlugins = append(f.reservePlugins, p)
} else { } else {
return nil, fmt.Errorf("reserve plugin %v does not exist", r.Name) return nil, fmt.Errorf("reserve plugin %q does not exist", r.Name)
} }
} }
} }
@ -174,11 +174,11 @@ func NewFramework(r Registry, plugins *config.Plugins, args []config.PluginConfi
if pg, ok := pluginsMap[r.Name]; ok { if pg, ok := pluginsMap[r.Name]; ok {
p, ok := pg.(PostFilterPlugin) p, ok := pg.(PostFilterPlugin)
if !ok { if !ok {
return nil, fmt.Errorf("plugin %v does not extend post-filter plugin", r.Name) return nil, fmt.Errorf("plugin %q does not extend post-filter plugin", r.Name)
} }
f.postFilterPlugins = append(f.postFilterPlugins, p) f.postFilterPlugins = append(f.postFilterPlugins, p)
} else { } else {
return nil, fmt.Errorf("post-filter plugin %v does not exist", r.Name) return nil, fmt.Errorf("post-filter plugin %q does not exist", r.Name)
} }
} }
} }
@ -188,11 +188,11 @@ func NewFramework(r Registry, plugins *config.Plugins, args []config.PluginConfi
if pg, ok := pluginsMap[pb.Name]; ok { if pg, ok := pluginsMap[pb.Name]; ok {
p, ok := pg.(PrebindPlugin) p, ok := pg.(PrebindPlugin)
if !ok { if !ok {
return nil, fmt.Errorf("plugin %v does not extend prebind plugin", pb.Name) return nil, fmt.Errorf("plugin %q does not extend prebind plugin", pb.Name)
} }
f.prebindPlugins = append(f.prebindPlugins, p) f.prebindPlugins = append(f.prebindPlugins, p)
} else { } else {
return nil, fmt.Errorf("prebind plugin %v does not exist", pb.Name) return nil, fmt.Errorf("prebind plugin %q does not exist", pb.Name)
} }
} }
} }
@ -202,11 +202,11 @@ func NewFramework(r Registry, plugins *config.Plugins, args []config.PluginConfi
if pg, ok := pluginsMap[pb.Name]; ok { if pg, ok := pluginsMap[pb.Name]; ok {
p, ok := pg.(BindPlugin) p, ok := pg.(BindPlugin)
if !ok { if !ok {
return nil, fmt.Errorf("plugin %v does not extend bind plugin", pb.Name) return nil, fmt.Errorf("plugin %q does not extend bind plugin", pb.Name)
} }
f.bindPlugins = append(f.bindPlugins, p) f.bindPlugins = append(f.bindPlugins, p)
} else { } else {
return nil, fmt.Errorf("bind plugin %v does not exist", pb.Name) return nil, fmt.Errorf("bind plugin %q does not exist", pb.Name)
} }
} }
} }
@ -216,11 +216,11 @@ func NewFramework(r Registry, plugins *config.Plugins, args []config.PluginConfi
if pg, ok := pluginsMap[pb.Name]; ok { if pg, ok := pluginsMap[pb.Name]; ok {
p, ok := pg.(PostbindPlugin) p, ok := pg.(PostbindPlugin)
if !ok { if !ok {
return nil, fmt.Errorf("plugin %v does not extend postbind plugin", pb.Name) return nil, fmt.Errorf("plugin %q does not extend postbind plugin", pb.Name)
} }
f.postbindPlugins = append(f.postbindPlugins, p) f.postbindPlugins = append(f.postbindPlugins, p)
} else { } else {
return nil, fmt.Errorf("postbind plugin %v does not exist", pb.Name) return nil, fmt.Errorf("postbind plugin %q does not exist", pb.Name)
} }
} }
} }
@ -230,11 +230,11 @@ func NewFramework(r Registry, plugins *config.Plugins, args []config.PluginConfi
if pg, ok := pluginsMap[ur.Name]; ok { if pg, ok := pluginsMap[ur.Name]; ok {
p, ok := pg.(UnreservePlugin) p, ok := pg.(UnreservePlugin)
if !ok { if !ok {
return nil, fmt.Errorf("plugin %v does not extend unreserve plugin", ur.Name) return nil, fmt.Errorf("plugin %q does not extend unreserve plugin", ur.Name)
} }
f.unreservePlugins = append(f.unreservePlugins, p) f.unreservePlugins = append(f.unreservePlugins, p)
} else { } else {
return nil, fmt.Errorf("unreserve plugin %v does not exist", ur.Name) return nil, fmt.Errorf("unreserve plugin %q does not exist", ur.Name)
} }
} }
} }
@ -244,11 +244,11 @@ func NewFramework(r Registry, plugins *config.Plugins, args []config.PluginConfi
if pg, ok := pluginsMap[pr.Name]; ok { if pg, ok := pluginsMap[pr.Name]; ok {
p, ok := pg.(PermitPlugin) p, ok := pg.(PermitPlugin)
if !ok { if !ok {
return nil, fmt.Errorf("plugin %v does not extend permit plugin", pr.Name) return nil, fmt.Errorf("plugin %q does not extend permit plugin", pr.Name)
} }
f.permitPlugins = append(f.permitPlugins, p) f.permitPlugins = append(f.permitPlugins, p)
} else { } else {
return nil, fmt.Errorf("permit plugin %v does not exist", pr.Name) return nil, fmt.Errorf("permit plugin %q does not exist", pr.Name)
} }
} }
} }
@ -258,14 +258,14 @@ func NewFramework(r Registry, plugins *config.Plugins, args []config.PluginConfi
if pg, ok := pluginsMap[qs.Name]; ok { if pg, ok := pluginsMap[qs.Name]; ok {
p, ok := pg.(QueueSortPlugin) p, ok := pg.(QueueSortPlugin)
if !ok { if !ok {
return nil, fmt.Errorf("plugin %v does not extend queue sort plugin", qs.Name) return nil, fmt.Errorf("plugin %q does not extend queue sort plugin", qs.Name)
} }
f.queueSortPlugins = append(f.queueSortPlugins, p) f.queueSortPlugins = append(f.queueSortPlugins, p)
if len(f.queueSortPlugins) > 1 { if len(f.queueSortPlugins) > 1 {
return nil, fmt.Errorf("only one queue sort plugin can be enabled") return nil, fmt.Errorf("only one queue sort plugin can be enabled")
} }
} else { } else {
return nil, fmt.Errorf("queue sort plugin %v does not exist", qs.Name) return nil, fmt.Errorf("queue sort plugin %q does not exist", qs.Name)
} }
} }
} }
@ -293,11 +293,11 @@ func (f *framework) RunPrefilterPlugins(
status := pl.Prefilter(pc, pod) status := pl.Prefilter(pc, pod)
if !status.IsSuccess() { if !status.IsSuccess() {
if status.Code() == Unschedulable { if status.Code() == Unschedulable {
msg := fmt.Sprintf("rejected by %v at prefilter: %v", pl.Name(), status.Message()) msg := fmt.Sprintf("rejected by %q at prefilter: %v", pl.Name(), status.Message())
klog.V(4).Infof(msg) klog.V(4).Infof(msg)
return NewStatus(status.Code(), msg) return NewStatus(status.Code(), msg)
} }
msg := fmt.Sprintf("error while running %v prefilter plugin for pod %v: %v", pl.Name(), pod.Name, status.Message()) msg := fmt.Sprintf("error while running %q prefilter plugin for pod %q: %v", pl.Name(), pod.Name, status.Message())
klog.Error(msg) klog.Error(msg)
return NewStatus(Error, msg) return NewStatus(Error, msg)
} }
@ -316,7 +316,7 @@ func (f *framework) RunFilterPlugins(pc *PluginContext,
status := pl.Filter(pc, pod, nodeName) status := pl.Filter(pc, pod, nodeName)
if !status.IsSuccess() { if !status.IsSuccess() {
if status.Code() != Unschedulable { if status.Code() != Unschedulable {
errMsg := fmt.Sprintf("RunFilterPlugins: error while running %v filter plugin for pod %v: %v", errMsg := fmt.Sprintf("error while running %q filter plugin for pod %q: %v",
pl.Name(), pod.Name, status.Message()) pl.Name(), pod.Name, status.Message())
klog.Error(errMsg) klog.Error(errMsg)
return NewStatus(Error, errMsg) return NewStatus(Error, errMsg)
@ -340,7 +340,7 @@ func (f *framework) RunPostFilterPlugins(
for _, pl := range f.postFilterPlugins { for _, pl := range f.postFilterPlugins {
status := pl.PostFilter(pc, pod, nodes, filteredNodesStatuses) status := pl.PostFilter(pc, pod, nodes, filteredNodesStatuses)
if !status.IsSuccess() { if !status.IsSuccess() {
msg := fmt.Sprintf("error while running %v postfilter plugin for pod %v: %v", pl.Name(), pod.Name, status.Message()) msg := fmt.Sprintf("error while running %q postfilter plugin for pod %q: %v", pl.Name(), pod.Name, status.Message())
klog.Error(msg) klog.Error(msg)
return NewStatus(Error, msg) return NewStatus(Error, msg)
} }
@ -372,7 +372,7 @@ func (f *framework) RunScorePlugins(pc *PluginContext, pod *v1.Pod, nodes []*v1.
}) })
if err := errCh.ReceiveError(); err != nil { if err := errCh.ReceiveError(); err != nil {
msg := fmt.Sprintf("error while running score plugin for pod %v: %v", pod.Name, err) msg := fmt.Sprintf("error while running score plugin for pod %q: %v", pod.Name, err)
klog.Error(msg) klog.Error(msg)
return nil, NewStatus(Error, msg) return nil, NewStatus(Error, msg)
} }
@ -391,20 +391,20 @@ func (f *framework) RunNormalizeScorePlugins(pc *PluginContext, pod *v1.Pod, sco
pl := f.scoreWithNormalizePlugins[index] pl := f.scoreWithNormalizePlugins[index]
nodeScoreList, ok := scores[pl.Name()] nodeScoreList, ok := scores[pl.Name()]
if !ok { if !ok {
err := fmt.Errorf("normalize score plugin %v has no corresponding scores in the PluginToNodeScoreMap", pl.Name()) err := fmt.Errorf("normalize score plugin %q has no corresponding scores in the PluginToNodeScoreMap", pl.Name())
errCh.SendErrorWithCancel(err, cancel) errCh.SendErrorWithCancel(err, cancel)
return return
} }
status := pl.NormalizeScore(pc, pod, nodeScoreList) status := pl.NormalizeScore(pc, pod, nodeScoreList)
if !status.IsSuccess() { if !status.IsSuccess() {
err := fmt.Errorf("normalize score plugin %v failed with error %v", pl.Name(), status.Message()) err := fmt.Errorf("normalize score plugin %q failed with error %v", pl.Name(), status.Message())
errCh.SendErrorWithCancel(err, cancel) errCh.SendErrorWithCancel(err, cancel)
return return
} }
}) })
if err := errCh.ReceiveError(); err != nil { if err := errCh.ReceiveError(); err != nil {
msg := fmt.Sprintf("error while running normalize score plugin for pod %v: %v", pod.Name, err) msg := fmt.Sprintf("error while running normalize score plugin for pod %q: %v", pod.Name, err)
klog.Error(msg) klog.Error(msg)
return NewStatus(Error, msg) return NewStatus(Error, msg)
} }
@ -423,7 +423,7 @@ func (f *framework) ApplyScoreWeights(pc *PluginContext, pod *v1.Pod, scores Plu
weight := f.pluginNameToWeightMap[pl.Name()] weight := f.pluginNameToWeightMap[pl.Name()]
nodeScoreList, ok := scores[pl.Name()] nodeScoreList, ok := scores[pl.Name()]
if !ok { if !ok {
err := fmt.Errorf("score plugin %v has no corresponding scores in the PluginToNodeScoreMap", pl.Name()) err := fmt.Errorf("score plugin %q has no corresponding scores in the PluginToNodeScoreMap", pl.Name())
errCh.SendErrorWithCancel(err, cancel) errCh.SendErrorWithCancel(err, cancel)
return return
} }
@ -433,7 +433,7 @@ func (f *framework) ApplyScoreWeights(pc *PluginContext, pod *v1.Pod, scores Plu
}) })
if err := errCh.ReceiveError(); err != nil { if err := errCh.ReceiveError(); err != nil {
msg := fmt.Sprintf("error while applying score weights for pod %v: %v", pod.Name, err) msg := fmt.Sprintf("error while applying score weights for pod %q: %v", pod.Name, err)
klog.Error(msg) klog.Error(msg)
return NewStatus(Error, msg) return NewStatus(Error, msg)
} }
@ -450,11 +450,11 @@ func (f *framework) RunPrebindPlugins(
status := pl.Prebind(pc, pod, nodeName) status := pl.Prebind(pc, pod, nodeName)
if !status.IsSuccess() { if !status.IsSuccess() {
if status.Code() == Unschedulable { if status.Code() == Unschedulable {
msg := fmt.Sprintf("rejected by %v at prebind: %v", pl.Name(), status.Message()) msg := fmt.Sprintf("rejected by %q at prebind: %v", pl.Name(), status.Message())
klog.V(4).Infof(msg) klog.V(4).Infof(msg)
return NewStatus(status.Code(), msg) return NewStatus(status.Code(), msg)
} }
msg := fmt.Sprintf("error while running %v prebind plugin for pod %v: %v", pl.Name(), pod.Name, status.Message()) msg := fmt.Sprintf("error while running %q prebind plugin for pod %q: %v", pl.Name(), pod.Name, status.Message())
klog.Error(msg) klog.Error(msg)
return NewStatus(Error, msg) return NewStatus(Error, msg)
} }
@ -474,7 +474,7 @@ func (f *framework) RunBindPlugins(pc *PluginContext, pod *v1.Pod, nodeName stri
continue continue
} }
if !status.IsSuccess() { if !status.IsSuccess() {
msg := fmt.Sprintf("bind plugin %v failed to bind pod %v/%v: %v", bp.Name(), pod.Namespace, pod.Name, status.Message()) msg := fmt.Sprintf("bind plugin %q failed to bind pod \"%v/%v\": %v", bp.Name(), pod.Namespace, pod.Name, status.Message())
klog.Error(msg) klog.Error(msg)
return NewStatus(Error, msg) return NewStatus(Error, msg)
} }
@ -499,7 +499,7 @@ func (f *framework) RunReservePlugins(
for _, pl := range f.reservePlugins { for _, pl := range f.reservePlugins {
status := pl.Reserve(pc, pod, nodeName) status := pl.Reserve(pc, pod, nodeName)
if !status.IsSuccess() { if !status.IsSuccess() {
msg := fmt.Sprintf("error while running %v reserve plugin for pod %v: %v", pl.Name(), pod.Name, status.Message()) msg := fmt.Sprintf("error while running %q reserve plugin for pod %q: %v", pl.Name(), pod.Name, status.Message())
klog.Error(msg) klog.Error(msg)
return NewStatus(Error, msg) return NewStatus(Error, msg)
} }
@ -530,7 +530,7 @@ func (f *framework) RunPermitPlugins(
status, d := pl.Permit(pc, pod, nodeName) status, d := pl.Permit(pc, pod, nodeName)
if !status.IsSuccess() { if !status.IsSuccess() {
if status.Code() == Unschedulable { if status.Code() == Unschedulable {
msg := fmt.Sprintf("rejected by %v at permit: %v", pl.Name(), status.Message()) msg := fmt.Sprintf("rejected by %q at permit: %v", pl.Name(), status.Message())
klog.V(4).Infof(msg) klog.V(4).Infof(msg)
return NewStatus(status.Code(), msg) return NewStatus(status.Code(), msg)
} }
@ -541,7 +541,7 @@ func (f *framework) RunPermitPlugins(
} }
statusCode = Wait statusCode = Wait
} else { } else {
msg := fmt.Sprintf("error while running %v permit plugin for pod %v: %v", pl.Name(), pod.Name, status.Message()) msg := fmt.Sprintf("error while running %q permit plugin for pod %q: %v", pl.Name(), pod.Name, status.Message())
klog.Error(msg) klog.Error(msg)
return NewStatus(Error, msg) return NewStatus(Error, msg)
} }
@ -555,10 +555,10 @@ func (f *framework) RunPermitPlugins(
f.waitingPods.add(w) f.waitingPods.add(w)
defer f.waitingPods.remove(pod.UID) defer f.waitingPods.remove(pod.UID)
timer := time.NewTimer(timeout) timer := time.NewTimer(timeout)
klog.V(4).Infof("waiting for %v for pod %v at permit", timeout, pod.Name) klog.V(4).Infof("waiting for %v for pod %q at permit", timeout, pod.Name)
select { select {
case <-timer.C: case <-timer.C:
msg := fmt.Sprintf("pod %v rejected due to timeout after waiting %v at permit", pod.Name, timeout) msg := fmt.Sprintf("pod %q rejected due to timeout after waiting %v at permit", pod.Name, timeout)
klog.V(4).Infof(msg) klog.V(4).Infof(msg)
return NewStatus(Unschedulable, msg) return NewStatus(Unschedulable, msg)
case s := <-w.s: case s := <-w.s:
@ -568,7 +568,7 @@ func (f *framework) RunPermitPlugins(
klog.V(4).Infof(msg) klog.V(4).Infof(msg)
return NewStatus(s.Code(), msg) return NewStatus(s.Code(), msg)
} }
msg := fmt.Sprintf("error received while waiting at permit for pod %v: %v", pod.Name, s.Message()) msg := fmt.Sprintf("error received while waiting at permit for pod %q: %v", pod.Name, s.Message())
klog.Error(msg) klog.Error(msg)
return NewStatus(Error, msg) return NewStatus(Error, msg)
} }