summaryrefslogtreecommitdiff
path: root/vendor/k8s.io/kubernetes/pkg/proxy/endpointslicecache.go
diff options
context:
space:
mode:
authorKubeEdge Bot <48982446+kubeedge-bot@users.noreply.github.com>2024-07-11 10:16:54 +0800
committerGitHub <noreply@github.com>2024-07-11 10:16:54 +0800
commit530bedfb151c4d1ac226c14a332fde59c7f2266c (patch)
tree3ec616656344be9013c26929e03347bb12c35c82 /vendor/k8s.io/kubernetes/pkg/proxy/endpointslicecache.go
parentMerge pull request #5545 from luomengY/automated-cherry-pick-of-#5467-upstrea... (diff)
parentupdate k8s version to v1.27.15 in CI (diff)
downloadkubeedge-530bedfb151c4d1ac226c14a332fde59c7f2266c.tar.gz
Merge pull request #5699 from Shelley-BaoYue/bump-k8s-v1.27.15
Bump k8s from v1.27.7 to v1.27.15
Diffstat (limited to 'vendor/k8s.io/kubernetes/pkg/proxy/endpointslicecache.go')
-rw-r--r--vendor/k8s.io/kubernetes/pkg/proxy/endpointslicecache.go23
1 files changed, 4 insertions, 19 deletions
diff --git a/vendor/k8s.io/kubernetes/pkg/proxy/endpointslicecache.go b/vendor/k8s.io/kubernetes/pkg/proxy/endpointslicecache.go
index 6f00982d4..bc3233fb4 100644
--- a/vendor/k8s.io/kubernetes/pkg/proxy/endpointslicecache.go
+++ b/vendor/k8s.io/kubernetes/pkg/proxy/endpointslicecache.go
@@ -188,25 +188,10 @@ func (cache *EndpointSliceCache) updatePending(endpointSlice *discovery.Endpoint
return changed
}
-// pendingChanges returns a set whose keys are the names of the services whose endpoints
-// have changed since the last time checkoutChanges was called
-func (cache *EndpointSliceCache) pendingChanges() sets.String {
- cache.lock.Lock()
- defer cache.lock.Unlock()
-
- changes := sets.NewString()
- for serviceNN, esTracker := range cache.trackerByServiceMap {
- if len(esTracker.pending) > 0 {
- changes.Insert(serviceNN.String())
- }
- }
- return changes
-}
-
-// checkoutChanges returns a list of all endpointsChanges that are
+// checkoutChanges returns a map of all endpointsChanges that are
// pending and then marks them as applied.
-func (cache *EndpointSliceCache) checkoutChanges() []*endpointsChange {
- changes := []*endpointsChange{}
+func (cache *EndpointSliceCache) checkoutChanges() map[types.NamespacedName]*endpointsChange {
+ changes := make(map[types.NamespacedName]*endpointsChange)
cache.lock.Lock()
defer cache.lock.Unlock()
@@ -231,7 +216,7 @@ func (cache *EndpointSliceCache) checkoutChanges() []*endpointsChange {
}
change.current = cache.getEndpointsMap(serviceNN, esTracker.applied)
- changes = append(changes, change)
+ changes[serviceNN] = change
}
return changes