fix-review

This commit is contained in:
zhangxiaoyu-zidif 2017-07-05 15:40:51 +08:00
parent 4ae3b032f4
commit e6c95e7a5c

View File

@ -458,21 +458,21 @@ func admissionRequirementListEqual(list1 admissionRequirementList, list2 admissi
return true return true
} }
// this checks if the lists contents contain all of the same elements. // podListEqual 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
func podListEqual(list1 []*v1.Pod, list2 []*v1.Pod) bool { func podListEqual(list1 []*v1.Pod, list2 []*v1.Pod) bool {
if len(list1) != len(list2) { if len(list1) != len(list2) {
return false return false
} }
for _, a := range list1 {
contains := false m := map[*v1.Pod]int{}
for _, b := range list2 { for _, val := range list1 {
if a == b { m[val] = m[val] + 1
contains = true }
} for _, val := range list2 {
} m[val] = m[val] - 1
if !contains { }
for _, v := range m {
if v != 0 {
return false return false
} }
} }