From 31581e7cb5b26786ab4a9122bb62fb8ce0ec5b79 Mon Sep 17 00:00:00 2001 From: Ted Yu Date: Wed, 11 Sep 2019 09:01:06 -0700 Subject: [PATCH] Break out of the loop when active endpoint is found --- .../pkg/controllers/status/available_controller.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/staging/src/k8s.io/kube-aggregator/pkg/controllers/status/available_controller.go b/staging/src/k8s.io/kube-aggregator/pkg/controllers/status/available_controller.go index d984a64536f..8f11a5f3835 100644 --- a/staging/src/k8s.io/kube-aggregator/pkg/controllers/status/available_controller.go +++ b/staging/src/k8s.io/kube-aggregator/pkg/controllers/status/available_controller.go @@ -210,6 +210,7 @@ func (c *AvailableConditionController) sync(key string) error { if port.Port == *servicePort { foundPort = true portName = port.Name + break } } if !foundPort { @@ -238,6 +239,7 @@ func (c *AvailableConditionController) sync(key string) error { return err } hasActiveEndpoints := false + outer: for _, subset := range endpoints.Subsets { if len(subset.Addresses) == 0 { continue @@ -245,6 +247,7 @@ func (c *AvailableConditionController) sync(key string) error { for _, endpointPort := range subset.Ports { if endpointPort.Name == portName { hasActiveEndpoints = true + break outer } } }