fix node filtering function didn't deduplicate
This commit is contained in:
parent
d31a4334cc
commit
b99ee41558
@ -145,6 +145,7 @@ func FilterNodes(nodes []*k3d.Node, filterString string) ([]*k3d.Node, error) {
|
|||||||
}
|
}
|
||||||
if _, exists := set[groupNodes[num]]; !exists {
|
if _, exists := set[groupNodes[num]]; !exists {
|
||||||
filteredNodes = append(filteredNodes, groupNodes[num])
|
filteredNodes = append(filteredNodes, groupNodes[num])
|
||||||
|
set[groupNodes[num]] = struct{}{}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -190,6 +191,7 @@ func FilterNodes(nodes []*k3d.Node, filterString string) ([]*k3d.Node, error) {
|
|||||||
for i := start; i <= end; i++ {
|
for i := start; i <= end; i++ {
|
||||||
if _, exists := set[groupNodes[i]]; !exists {
|
if _, exists := set[groupNodes[i]]; !exists {
|
||||||
filteredNodes = append(filteredNodes, groupNodes[i])
|
filteredNodes = append(filteredNodes, groupNodes[i])
|
||||||
|
set[groupNodes[i]] = struct{}{}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -201,6 +203,7 @@ func FilterNodes(nodes []*k3d.Node, filterString string) ([]*k3d.Node, error) {
|
|||||||
for _, node := range groupNodes {
|
for _, node := range groupNodes {
|
||||||
if _, exists := set[node]; !exists {
|
if _, exists := set[node]; !exists {
|
||||||
filteredNodes = append(filteredNodes, node)
|
filteredNodes = append(filteredNodes, node)
|
||||||
|
set[node] = struct{}{}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user