diff --git a/neutron_vpnaas/services/vpn/agent.py b/neutron_vpnaas/services/vpn/agent.py index 202c4c95a..1353c326c 100644 --- a/neutron_vpnaas/services/vpn/agent.py +++ b/neutron_vpnaas/services/vpn/agent.py @@ -89,7 +89,7 @@ class VPNAgent(l3_extension.L3AgentExtension): for device_driver in self.device_drivers: if router_id in device_driver.processes: process = device_driver.processes[router_id] - if state == 'master': + if state in ('master', 'primary'): process.enable() else: process.disable() diff --git a/neutron_vpnaas/tests/functional/common/test_scenario.py b/neutron_vpnaas/tests/functional/common/test_scenario.py index 3b168da1e..6992a1ce2 100644 --- a/neutron_vpnaas/tests/functional/common/test_scenario.py +++ b/neutron_vpnaas/tests/functional/common/test_scenario.py @@ -486,7 +486,7 @@ class TestIPSecBase(framework.L3AgentTestFramework): site.backup_router = self.create_router(self.failover_agent, backup_info) linux_utils.wait_until_true( - lambda: site.router.ha_state == 'master') + lambda: site.router.ha_state in ('master', 'primary')) linux_utils.wait_until_true( lambda: site.backup_router.ha_state == 'backup') @@ -554,7 +554,8 @@ class TestIPSecBase(framework.L3AgentTestFramework): device_name = router1.get_ha_device_name() ha_device = ip_lib.IPDevice(device_name, router1.ns_name) ha_device.link.set_down() - linux_utils.wait_until_true(lambda: router2.ha_state == 'master') + linux_utils.wait_until_true( + lambda: router2.ha_state in ('master', 'primary')) linux_utils.wait_until_true(lambda: router1.ha_state == 'backup') def _ipsec_process_exists(self, conf, router, pid_files):