diff --git a/neutron_vpnaas/services/vpn/agent.py b/neutron_vpnaas/services/vpn/agent.py index 45b9bd333..4b85ba294 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 937988129..dd2f2f14b 100644 --- a/neutron_vpnaas/tests/functional/common/test_scenario.py +++ b/neutron_vpnaas/tests/functional/common/test_scenario.py @@ -489,7 +489,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') @@ -557,7 +557,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):