Skip to content

Commit cc2b31a

Browse files
committed
proxy/userspace: consolidate portal and proxy cleanup
1 parent 8cf0076 commit cc2b31a

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

pkg/proxy/userspace/proxier.go

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -461,6 +461,16 @@ func (proxier *Proxier) addServiceOnPortInternal(service proxy.ServicePortName,
461461
return si, nil
462462
}
463463

464+
func (proxier *Proxier) cleanupPortalAndProxy(serviceName proxy.ServicePortName, info *ServiceInfo) error {
465+
if err := proxier.closePortal(serviceName, info); err != nil {
466+
return fmt.Errorf("Failed to close portal for %q: %v", serviceName, err)
467+
}
468+
if err := proxier.stopProxy(serviceName, info); err != nil {
469+
return fmt.Errorf("Failed to stop service %q: %v", serviceName, err)
470+
}
471+
return nil
472+
}
473+
464474
func (proxier *Proxier) mergeService(service *v1.Service) sets.String {
465475
if service == nil {
466476
return nil
@@ -483,11 +493,8 @@ func (proxier *Proxier) mergeService(service *v1.Service) sets.String {
483493
}
484494
if exists {
485495
klog.V(4).Infof("Something changed for service %q: stopping it", serviceName)
486-
if err := proxier.closePortal(serviceName, info); err != nil {
487-
klog.Errorf("Failed to close portal for %q: %v", serviceName, err)
488-
}
489-
if err := proxier.stopProxy(serviceName, info); err != nil {
490-
klog.Errorf("Failed to stop service %q: %v", serviceName, err)
496+
if err := proxier.cleanupPortalAndProxy(serviceName, info); err != nil {
497+
klog.Error(err)
491498
}
492499
}
493500
proxyPort, err := proxier.proxyPorts.AllocateNext()
@@ -554,11 +561,8 @@ func (proxier *Proxier) unmergeService(service *v1.Service, existingPorts sets.S
554561
staleUDPServices.Insert(proxier.serviceMap[serviceName].portal.ip.String())
555562
}
556563

557-
if err := proxier.closePortal(serviceName, info); err != nil {
558-
klog.Errorf("Failed to close portal for %q: %v", serviceName, err)
559-
}
560-
if err := proxier.stopProxy(serviceName, info); err != nil {
561-
klog.Errorf("Failed to stop service %q: %v", serviceName, err)
564+
if err := proxier.cleanupPortalAndProxy(serviceName, info); err != nil {
565+
klog.Error(err)
562566
}
563567
proxier.loadBalancer.DeleteService(serviceName)
564568
}

0 commit comments

Comments
 (0)