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

Reply via email to