Better error checking in GetDaemonSetPodsForNode

This commit is contained in:
Łukasz Osipiuk 2020-02-04 14:40:15 +01:00
parent 0dca11fa11
commit e8eb30e75a
1 changed files with 7 additions and 1 deletions

View File

@ -42,8 +42,14 @@ func GetDaemonSetPodsForNode(nodeInfo *schedulernodeinfo.NodeInfo, daemonsets []
for _, ds := range daemonsets {
pod := newPod(ds, nodeInfo.Node().Name)
if err := predicateChecker.CheckPredicates(clusterSnapshot, pod, simulator.FakeNodeInfoForNodeName(nodeInfo.Node().Name)); err == nil {
err := predicateChecker.CheckPredicates(clusterSnapshot, pod, simulator.FakeNodeInfoForNodeName(nodeInfo.Node().Name))
if err == nil {
result = append(result, pod)
} else if err.ErrorType() == simulator.NotSchedulablePredicateError {
// ok; we are just skipping this daemonset
} else {
// unexpected error
return nil, fmt.Errorf("unexpected error while calling PredicateChecker; %v", err)
}
}
return result, nil