Skip to content

Commit

Permalink
Addresses the issue which caused #109115
Browse files Browse the repository at this point in the history
Kubernetes-commit: cbbb5f70a47644f9830073d9d0329bf247a328a1
  • Loading branch information
MbolotSuse authored and k8s-publishing-bot committed Mar 29, 2022
1 parent 1cab689 commit e540ebe
Showing 1 changed file with 5 additions and 8 deletions.
13 changes: 5 additions & 8 deletions tools/cache/thread_safe_store.go
Original file line number Diff line number Diff line change
Expand Up @@ -280,18 +280,15 @@ func (c *threadSafeMap) updateIndices(oldObj interface{}, newObj interface{}, ke
c.indices[name] = index
}

if len(indexValues) == 1 && len(oldIndexValues) == 1 && indexValues[0] == oldIndexValues[0] {
// We optimize for the most common case where indexFunc returns a single value which has not been changed
continue
}

for _, value := range oldIndexValues {
// We optimize for the most common case where indexFunc returns a single value.
if len(indexValues) == 1 && value == indexValues[0] {
continue
}
c.deleteKeyFromIndex(key, value, index)
}
for _, value := range indexValues {
// We optimize for the most common case where indexFunc returns a single value.
if len(oldIndexValues) == 1 && value == oldIndexValues[0] {
continue
}
c.addKeyToIndex(key, value, index)
}
}
Expand Down

0 comments on commit e540ebe

Please sign in to comment.