mirror of https://github.com/k3s-io/k3s
fix-review
parent
4ae3b032f4
commit
e6c95e7a5c
|
@ -458,21 +458,21 @@ func admissionRequirementListEqual(list1 admissionRequirementList, list2 admissi
|
|||
return true
|
||||
}
|
||||
|
||||
// this checks if the lists contents contain all of the same elements.
|
||||
// this is not correct if there are duplicate pods in the list.
|
||||
// for example: podListEqual([a, a, b], [a, b, b]) will return true
|
||||
// podListEqual checks if the lists contents contain all of the same elements.
|
||||
func podListEqual(list1 []*v1.Pod, list2 []*v1.Pod) bool {
|
||||
if len(list1) != len(list2) {
|
||||
return false
|
||||
}
|
||||
for _, a := range list1 {
|
||||
contains := false
|
||||
for _, b := range list2 {
|
||||
if a == b {
|
||||
contains = true
|
||||
|
||||
m := map[*v1.Pod]int{}
|
||||
for _, val := range list1 {
|
||||
m[val] = m[val] + 1
|
||||
}
|
||||
for _, val := range list2 {
|
||||
m[val] = m[val] - 1
|
||||
}
|
||||
if !contains {
|
||||
for _, v := range m {
|
||||
if v != 0 {
|
||||
return false
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue