Merge pull request #45343 from akerouanton/overlay-cleanup-iptables-rules

libnet/overlay: clean up iptables rules on network delete
This commit is contained in:
Tianon Gravi 2023-04-20 11:23:47 -07:00 committed by GitHub
commit f9ea1dac30
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -216,6 +216,25 @@ func (d *driver) DeleteNetwork(nid string) error {
doPeerFlush = true
delete(d.networks, nid)
if n.secure {
for _, s := range n.subnets {
if err := programMangle(s.vni, false); err != nil {
logrus.WithFields(logrus.Fields{
logrus.ErrorKey: err,
"network_id": n.id,
"subnet": s.subnetIP,
}).Warn("Failed to clean up iptables rules during overlay network deletion")
}
if err := programInput(s.vni, false); err != nil {
logrus.WithFields(logrus.Fields{
logrus.ErrorKey: err,
"network_id": n.id,
"subnet": s.subnetIP,
}).Warn("Failed to clean up iptables rules during overlay network deletion")
}
}
}
return nil
}