← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 2127169] [NEW] vpnaas AttributeError: 'dict' object has no attri bute 'router'

 

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