Skip to content

Commit a0efc33

Browse files
committed
wrap errors from NodeLabel, NodePorts, NodePreferAvoidPods and NodeResourcesBalancedAllocation plugins
1 parent 9d3a8a0 commit a0efc33

File tree

5 files changed

+8
-7
lines changed

5 files changed

+8
-7
lines changed

pkg/scheduler/framework/plugins/nodelabel/node_label.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,8 +109,8 @@ func (pl *NodeLabel) Filter(ctx context.Context, _ *framework.CycleState, pod *v
109109
// Score invoked at the score extension point.
110110
func (pl *NodeLabel) Score(ctx context.Context, state *framework.CycleState, pod *v1.Pod, nodeName string) (int64, *framework.Status) {
111111
nodeInfo, err := pl.handle.SnapshotSharedLister().NodeInfos().Get(nodeName)
112-
if err != nil || nodeInfo.Node() == nil {
113-
return 0, framework.NewStatus(framework.Error, fmt.Sprintf("getting node %q from Snapshot: %v, node is nil: %v", nodeName, err, nodeInfo.Node() == nil))
112+
if err != nil {
113+
return 0, framework.AsStatus(fmt.Errorf("getting node %q from Snapshot: %w", nodeName, err))
114114
}
115115

116116
node := nodeInfo.Node()

pkg/scheduler/framework/plugins/nodeports/node_ports.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ func getPreFilterState(cycleState *framework.CycleState) (preFilterState, error)
8787
c, err := cycleState.Read(preFilterStateKey)
8888
if err != nil {
8989
// preFilterState doesn't exist, likely PreFilter wasn't invoked.
90-
return nil, fmt.Errorf("error reading %q from cycleState: %v", preFilterStateKey, err)
90+
return nil, fmt.Errorf("reading %q from cycleState: %w", preFilterStateKey, err)
9191
}
9292

9393
s, ok := c.(preFilterState)
@@ -101,7 +101,7 @@ func getPreFilterState(cycleState *framework.CycleState) (preFilterState, error)
101101
func (pl *NodePorts) Filter(ctx context.Context, cycleState *framework.CycleState, pod *v1.Pod, nodeInfo *framework.NodeInfo) *framework.Status {
102102
wantPorts, err := getPreFilterState(cycleState)
103103
if err != nil {
104-
return framework.NewStatus(framework.Error, err.Error())
104+
return framework.AsStatus(err)
105105
}
106106

107107
fits := fitsPorts(wantPorts, nodeInfo)

pkg/scheduler/framework/plugins/nodeports/node_ports_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ package nodeports
1818

1919
import (
2020
"context"
21+
"fmt"
2122
"reflect"
2223
"strconv"
2324
"strings"
@@ -170,7 +171,7 @@ func TestPreFilterDisabled(t *testing.T) {
170171
p, _ := New(nil, nil)
171172
cycleState := framework.NewCycleState()
172173
gotStatus := p.(framework.FilterPlugin).Filter(context.Background(), cycleState, pod, nodeInfo)
173-
wantStatus := framework.NewStatus(framework.Error, `error reading "PreFilterNodePorts" from cycleState: not found`)
174+
wantStatus := framework.AsStatus(fmt.Errorf(`reading "PreFilterNodePorts" from cycleState: %w`, fmt.Errorf("not found")))
174175
if !reflect.DeepEqual(gotStatus, wantStatus) {
175176
t.Errorf("status does not match: %v, want: %v", gotStatus, wantStatus)
176177
}

pkg/scheduler/framework/plugins/nodepreferavoidpods/node_prefer_avoid_pods.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ func (pl *NodePreferAvoidPods) Name() string {
4747
func (pl *NodePreferAvoidPods) Score(ctx context.Context, state *framework.CycleState, pod *v1.Pod, nodeName string) (int64, *framework.Status) {
4848
nodeInfo, err := pl.handle.SnapshotSharedLister().NodeInfos().Get(nodeName)
4949
if err != nil {
50-
return 0, framework.NewStatus(framework.Error, fmt.Sprintf("getting node %q from Snapshot: %v", nodeName, err))
50+
return 0, framework.AsStatus(fmt.Errorf("getting node %q from Snapshot: %w", nodeName, err))
5151
}
5252

5353
node := nodeInfo.Node()

pkg/scheduler/framework/plugins/noderesources/balanced_allocation.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ func (ba *BalancedAllocation) Name() string {
4949
func (ba *BalancedAllocation) Score(ctx context.Context, state *framework.CycleState, pod *v1.Pod, nodeName string) (int64, *framework.Status) {
5050
nodeInfo, err := ba.handle.SnapshotSharedLister().NodeInfos().Get(nodeName)
5151
if err != nil {
52-
return 0, framework.NewStatus(framework.Error, fmt.Sprintf("getting node %q from Snapshot: %v", nodeName, err))
52+
return 0, framework.AsStatus(fmt.Errorf("getting node %q from Snapshot: %w", nodeName, err))
5353
}
5454

5555
// ba.score favors nodes with balanced resource usage rate.

0 commit comments

Comments
 (0)