DVR-HA: Unbinding a HA router from agent does not clear HA interface
Removing an active or a standby HA router from an agent that has a
valid DVR serviceable port (such as DHCP), does not remove the
HA interface associated with the Router in the SNAT namespace.
When we try to add the HA router back to the agent, then it
adds more than one HA interface to the SNAT Namespace causing
more problems and we sometimes also see multiple active routers.
This bug might have been introduced by this patch [1].
Fix the problem by just adding the router namespaces without HA
interfaces when there is no HA and re-insert the HA interfaces
when HA router is bound to the agent into the namespace.
Reviewed: https:/ /review. opendev. org/642357 /git.openstack. org/cgit/ openstack/ neutron/ commit/ ?id=4b49404aee8 8562f034104cccb 3af9453ff45e81
Committed: https:/
Submitter: Zuul
Branch: stable/pike
commit 4b49404aee88562 f034104cccb3af9 453ff45e81
Author: Swaminathan Vasudevan <email address hidden>
Date: Thu Feb 21 17:14:03 2019 -0800
DVR-HA: Unbinding a HA router from agent does not clear HA interface
Removing an active or a standby HA router from an agent that has a
valid DVR serviceable port (such as DHCP), does not remove the
HA interface associated with the Router in the SNAT namespace.
When we try to add the HA router back to the agent, then it
adds more than one HA interface to the SNAT Namespace causing
more problems and we sometimes also see multiple active routers.
This bug might have been introduced by this patch [1].
Fix the problem by just adding the router namespaces without HA
interfaces when there is no HA and re-insert the HA interfaces
when HA router is bound to the agent into the namespace.
[1] https:/ /review. openstack. org/#/c/ 522362/
neutron/ agent/l3/ agent.py
Conflicts:
Closes-Bug: #1816698
Change-Id: Ie625abcb73f818 5bb2bee06dcd26a 01d8af0b0d1 8ed5bf32524c7d3 62f052a3ac)
(cherry picked from commit d9e0bab6acf6a60