File tree 1 file changed +12
-10
lines changed
1 file changed +12
-10
lines changed Original file line number Diff line number Diff line change @@ -32,7 +32,7 @@ type kv struct {
32
32
Value int64
33
33
}
34
34
35
- // getNodeList gets the nodelist which satisfies the topology info
35
+ // getNodeList gets the nodelist which satisfies the topology info, excludes cordoned nodes.
36
36
func getNodeList (topo []* csi.Topology ) ([]string , error ) {
37
37
38
38
var nodelist []string
@@ -43,18 +43,20 @@ func getNodeList(topo []*csi.Topology) ([]string, error) {
43
43
}
44
44
45
45
for _ , node := range list .Items {
46
- for _ , prf := range topo {
47
- nodeFiltered := false
48
- for key , value := range prf .Segments {
49
- if node .Labels [key ] != value {
50
- nodeFiltered = true
46
+ if ! node .Spec .Unschedulable {
47
+ for _ , prf := range topo {
48
+ nodeFiltered := false
49
+ for key , value := range prf .Segments {
50
+ if node .Labels [key ] != value {
51
+ nodeFiltered = true
52
+ break
53
+ }
54
+ }
55
+ if ! nodeFiltered {
56
+ nodelist = append (nodelist , node .Name )
51
57
break
52
58
}
53
59
}
54
- if ! nodeFiltered {
55
- nodelist = append (nodelist , node .Name )
56
- break
57
- }
58
60
}
59
61
}
60
62
You can’t perform that action at this time.
0 commit comments