remove iptables chains only when stopping interceptor (#1408)

This commit is contained in:
Shawn Carey
2023-04-07 12:15:26 +00:00
committed by GitHub
parent ad58190b1a
commit 3890e83c8d
+1 -7
View File
@@ -135,16 +135,11 @@ type interceptor struct {
}
func (self *interceptor) Stop() {
servicesRemoved := false
self.serviceProxies.IterCb(func(key string, proxy *tProxy) {
proxy.Stop(alwaysRemoveAddressTracker{})
servicesRemoved = true
})
self.serviceProxies.Clear()
if servicesRemoved {
self.cleanupChains()
}
self.cleanupChains()
}
func (self *interceptor) Intercept(service *entities.Service, resolver dns.Resolver, tracker intercept.AddressTracker) error {
@@ -160,7 +155,6 @@ func (self *interceptor) StopIntercepting(serviceName string, tracker intercept.
if proxy, found := self.serviceProxies.Get(serviceName); found {
proxy.Stop(tracker)
self.serviceProxies.Remove(serviceName)
self.cleanupChains()
}
return nil
}