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. openstack. org/642304 /git.openstack. org/cgit/ openstack/ neutron/ commit/ ?id=3c66b1c4539 4ddb4b6bca757f3 ce9d76caeeba85
Committed: https:/
Submitter: Zuul
Branch: stable/rocky
commit 3c66b1c45394ddb 4b6bca757f3ce9d 76caeeba85
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/
Closes-Bug: #1816698
Change-Id: Ie625abcb73f818 5bb2bee06dcd26a 01d8af0b0d1 8ed5bf32524c7d3 62f052a3ac)
(cherry picked from commit d9e0bab6acf6a60