@@ -461,6 +461,16 @@ func (proxier *Proxier) addServiceOnPortInternal(service proxy.ServicePortName,
461
461
return si , nil
462
462
}
463
463
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
+
464
474
func (proxier * Proxier ) mergeService (service * v1.Service ) sets.String {
465
475
if service == nil {
466
476
return nil
@@ -483,11 +493,8 @@ func (proxier *Proxier) mergeService(service *v1.Service) sets.String {
483
493
}
484
494
if exists {
485
495
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 )
491
498
}
492
499
}
493
500
proxyPort , err := proxier .proxyPorts .AllocateNext ()
@@ -554,11 +561,8 @@ func (proxier *Proxier) unmergeService(service *v1.Service, existingPorts sets.S
554
561
staleUDPServices .Insert (proxier .serviceMap [serviceName ].portal .ip .String ())
555
562
}
556
563
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 )
562
566
}
563
567
proxier .loadBalancer .DeleteService (serviceName )
564
568
}
0 commit comments