← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 2078918] [NEW] Router disable fails with exception when FWaaS flow logging is enabled

 

Public bug reported:

When flow logging is enabled, try


router set --disable <router>
And in neutron-l3-agent.log you’ll see:


2024-08-21 06:59:47.588 16 ERROR neutron.agent.l3.agent [-] Error while deleting router ac2068d0-2dba-4411-b74e-e5fd5ecd1179: TypeError: unhashable type: 'dict'
2024-08-21 06:59:47.588 16 ERROR neutron.agent.l3.agent Traceback (most recent call last):
2024-08-21 06:59:47.588 16 ERROR neutron.agent.l3.agent   File "/var/lib/kolla/venv/lib64/python3.11/site-packages/neutron/agent/l3/agent.py", line 514, in _safe_router_removed
2024-08-21 06:59:47.588 16 ERROR neutron.agent.l3.agent     self.l3_ext_manager.delete_router(self.context, ri.router)
2024-08-21 06:59:47.588 16 ERROR neutron.agent.l3.agent   File "/var/lib/kolla/venv/lib64/python3.11/site-packages/neutron/agent/l3/l3_agent_extensions_manager.py", line 63, in delete_router
2024-08-21 06:59:47.588 16 ERROR neutron.agent.l3.agent     extension.obj.delete_router(context, data)
2024-08-21 06:59:47.588 16 ERROR neutron.agent.l3.agent   File "/var/lib/kolla/venv/lib64/python3.11/site-packages/neutron/services/logapi/agent/l3/base.py", line 105, in delete_router
2024-08-21 06:59:47.588 16 ERROR neutron.agent.l3.agent     self.log_driver.stop_logging(context, router_info=data)
2024-08-21 06:59:47.588 16 ERROR neutron.agent.l3.agent   File "/var/lib/kolla/venv/lib64/python3.11/site-packages/neutron_fwaas/services/logapi/agents/drivers/iptables/log.py", line 250, in stop_logging
2024-08-21 06:59:47.588 16 ERROR neutron.agent.l3.agent     self._cleanup_nflog_process(router_info)
2024-08-21 06:59:47.588 16 ERROR neutron.agent.l3.agent   File "/var/lib/kolla/venv/lib64/python3.11/site-packages/neutron_fwaas/services/logapi/agents/drivers/iptables/log.py", line 180, in _cleanup_nflog_process
2024-08-21 06:59:47.588 16 ERROR neutron.agent.l3.agent     if router_info in self.nflog_proc_map:
2024-08-21 06:59:47.588 16 ERROR neutron.agent.l3.agent        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-08-21 06:59:47.588 16 ERROR neutron.agent.l3.agent TypeError: unhashable type: 'dict'
2024-08-21 06:59:47.588 16 ERROR neutron.agent.l3.agent
2024-08-21 06:59:47.589 16 WARNING neutron.agent.l3.agent [-] Hit retry limit with router update for ac2068d0-2dba-4411-b74e-e5fd5ecd1179, action 3

The issue is caused by an incorrect key lookup which was preventing the
killing of the  process on router deletion which was leading to orphaned
processes

** Affects: neutron
     Importance: Undecided
     Assignee: Darin Chakalov (dchakalov)
         Status: New

** Changed in: neutron
     Assignee: (unassigned) => Darin Chakalov (dchakalov)

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/2078918

Title:
  Router disable fails with exception when FWaaS flow logging is enabled

Status in neutron:
  New

Bug description:
  When flow logging is enabled, try


  router set --disable <router>
  And in neutron-l3-agent.log you’ll see:

  
  2024-08-21 06:59:47.588 16 ERROR neutron.agent.l3.agent [-] Error while deleting router ac2068d0-2dba-4411-b74e-e5fd5ecd1179: TypeError: unhashable type: 'dict'
  2024-08-21 06:59:47.588 16 ERROR neutron.agent.l3.agent Traceback (most recent call last):
  2024-08-21 06:59:47.588 16 ERROR neutron.agent.l3.agent   File "/var/lib/kolla/venv/lib64/python3.11/site-packages/neutron/agent/l3/agent.py", line 514, in _safe_router_removed
  2024-08-21 06:59:47.588 16 ERROR neutron.agent.l3.agent     self.l3_ext_manager.delete_router(self.context, ri.router)
  2024-08-21 06:59:47.588 16 ERROR neutron.agent.l3.agent   File "/var/lib/kolla/venv/lib64/python3.11/site-packages/neutron/agent/l3/l3_agent_extensions_manager.py", line 63, in delete_router
  2024-08-21 06:59:47.588 16 ERROR neutron.agent.l3.agent     extension.obj.delete_router(context, data)
  2024-08-21 06:59:47.588 16 ERROR neutron.agent.l3.agent   File "/var/lib/kolla/venv/lib64/python3.11/site-packages/neutron/services/logapi/agent/l3/base.py", line 105, in delete_router
  2024-08-21 06:59:47.588 16 ERROR neutron.agent.l3.agent     self.log_driver.stop_logging(context, router_info=data)
  2024-08-21 06:59:47.588 16 ERROR neutron.agent.l3.agent   File "/var/lib/kolla/venv/lib64/python3.11/site-packages/neutron_fwaas/services/logapi/agents/drivers/iptables/log.py", line 250, in stop_logging
  2024-08-21 06:59:47.588 16 ERROR neutron.agent.l3.agent     self._cleanup_nflog_process(router_info)
  2024-08-21 06:59:47.588 16 ERROR neutron.agent.l3.agent   File "/var/lib/kolla/venv/lib64/python3.11/site-packages/neutron_fwaas/services/logapi/agents/drivers/iptables/log.py", line 180, in _cleanup_nflog_process
  2024-08-21 06:59:47.588 16 ERROR neutron.agent.l3.agent     if router_info in self.nflog_proc_map:
  2024-08-21 06:59:47.588 16 ERROR neutron.agent.l3.agent        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  2024-08-21 06:59:47.588 16 ERROR neutron.agent.l3.agent TypeError: unhashable type: 'dict'
  2024-08-21 06:59:47.588 16 ERROR neutron.agent.l3.agent
  2024-08-21 06:59:47.589 16 WARNING neutron.agent.l3.agent [-] Hit retry limit with router update for ac2068d0-2dba-4411-b74e-e5fd5ecd1179, action 3

  The issue is caused by an incorrect key lookup which was preventing
  the killing of the  process on router deletion which was leading to
  orphaned processes

To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/2078918/+subscriptions