Public bug reported: Greetings,
while deploying vpnaas (ovn) in our env and testing the feature we found the following traceback multiple times: Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server [None req-99391c85-0ea6-44f6-8ec0-26b1793c93dc - - - - - -] Exception during message handling: AttributeError: 'dict' object has no attri bute 'router' Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server Traceback (most recent call last): Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib64/python3.9/site-packages/oslo_messaging/rpc/server.py", line 174, in _process_incoming Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server res = self.dispatcher.dispatch(message) Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib64/python3.9/site-packages/oslo_messaging/rpc/dispatcher.py", line 309, in dispatch Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server return self._do_dispatch(endpoint, method, ctxt, args) Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib64/python3.9/site-packages/oslo_messaging/rpc/dispatcher.py", line 229, in _do_dispatch Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server result = func(ctxt, **new_args) Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib64/python3.9/site-packages/neutron_vpnaas/services/vpn/device_drivers/ovn_ipsec.py", line 349, in vpnservi ce_added_to_agent Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server self.sync(context, routers) Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib64/python3.9/site-packages/oslo_log/helpers.py", line 67, in wrapper Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server return method(*args, **kwargs) Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib64/python3.9/site-packages/oslo_concurrency/lockutils.py", line 415, in inner Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server return f(*args, **kwargs) Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib64/python3.9/site-packages/neutron_vpnaas/services/vpn/device_drivers/ipsec.py", line 1154, in sync Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server self.report_status(context) Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib64/python3.9/site-packages/oslo_log/helpers.py", line 67, in wrapper Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server return method(*args, **kwargs) Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib64/python3.9/site-packages/neutron_vpnaas/services/vpn/device_drivers/ipsec.py", line 1091, in report_stat us Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server if router and router.router['ha'] and router.ha_state == 'backup': Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server AttributeError: 'dict' object has no attribute 'router' Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server This exception comes from [1]. So it seems we need to further check if our router dict has a router field in the router object, which I assume is only the case in l3-ha router setups. [1] https://github.com/openstack/neutron- vpnaas/blob/stable/2025.1/neutron_vpnaas/services/vpn/device_drivers/ipsec.py#L1091 ** Affects: neutron Importance: Undecided Status: New ** Tags: vpnaas -- You received this bug notification because you are a member of Yahoo! Engineering Team, which is subscribed to neutron. https://bugs.launchpad.net/bugs/2127169 Title: vpnaas AttributeError: 'dict' object has no attri bute 'router' Status in neutron: New Bug description: Greetings, while deploying vpnaas (ovn) in our env and testing the feature we found the following traceback multiple times: Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server [None req-99391c85-0ea6-44f6-8ec0-26b1793c93dc - - - - - -] Exception during message handling: AttributeError: 'dict' object has no attri bute 'router' Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server Traceback (most recent call last): Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib64/python3.9/site-packages/oslo_messaging/rpc/server.py", line 174, in _process_incoming Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server res = self.dispatcher.dispatch(message) Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib64/python3.9/site-packages/oslo_messaging/rpc/dispatcher.py", line 309, in dispatch Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server return self._do_dispatch(endpoint, method, ctxt, args) Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib64/python3.9/site-packages/oslo_messaging/rpc/dispatcher.py", line 229, in _do_dispatch Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server result = func(ctxt, **new_args) Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib64/python3.9/site-packages/neutron_vpnaas/services/vpn/device_drivers/ovn_ipsec.py", line 349, in vpnservi ce_added_to_agent Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server self.sync(context, routers) Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib64/python3.9/site-packages/oslo_log/helpers.py", line 67, in wrapper Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server return method(*args, **kwargs) Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib64/python3.9/site-packages/oslo_concurrency/lockutils.py", line 415, in inner Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server return f(*args, **kwargs) Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib64/python3.9/site-packages/neutron_vpnaas/services/vpn/device_drivers/ipsec.py", line 1154, in sync Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server self.report_status(context) Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib64/python3.9/site-packages/oslo_log/helpers.py", line 67, in wrapper Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server return method(*args, **kwargs) Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib64/python3.9/site-packages/neutron_vpnaas/services/vpn/device_drivers/ipsec.py", line 1091, in report_stat us Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server if router and router.router['ha'] and router.ha_state == 'backup': Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server AttributeError: 'dict' object has no attribute 'router' Sep 29 13:31:11 az1-snat-1 neutron_ovn_vpn_agent[2700651]: 2025-09-29 13:31:11.515 2 ERROR oslo_messaging.rpc.server This exception comes from [1]. So it seems we need to further check if our router dict has a router field in the router object, which I assume is only the case in l3-ha router setups. [1] https://github.com/openstack/neutron- vpnaas/blob/stable/2025.1/neutron_vpnaas/services/vpn/device_drivers/ipsec.py#L1091 To manage notifications about this bug go to: https://bugs.launchpad.net/neutron/+bug/2127169/+subscriptions -- Mailing list: https://launchpad.net/~yahoo-eng-team Post to : [email protected] Unsubscribe : https://launchpad.net/~yahoo-eng-team More help : https://help.launchpad.net/ListHelp

