From 9527821e124db50f93f9a9c4ffcb303a72b659a4 Mon Sep 17 00:00:00 2001 From: Kien Nguyen Tuan Date: Wed, 4 Dec 2024 11:10:47 +0700 Subject: [PATCH] Use the correct input for OVN agent deletion The key [1] is a list which is unhashable, therefore, it can not be passed as dict key [2]. It causes TypeError: unhashable type: 'list' exception. [1] https://github.com/openstack/neutron/blob/24e70ea166b517df78ca720b279e2520720de1e7/neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py#L332 [2] https://github.com/openstack/neutron/blob/24e70ea166b517df78ca720b279e2520720de1e7/neutron/plugins/ml2/drivers/ovn/agent/neutron_agent.py#L281 Closes-bug: #2091071 Change-Id: I064d9b3e6cb72562a16030e1b31de45ddc8f487c (cherry picked from commit ce6e2d87c52a11ec76a0f6fb7deb25a3dc26cf86) --- .../plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py b/neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py index c0a8609ef5e..db3ec4c3498 100644 --- a/neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py +++ b/neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py @@ -329,7 +329,7 @@ class ChassisAgentDeleteEvent(ChassisAgentEvent): return False def run(self, event, row, old): - n_agent.AgentCache().delete([row.external_ids['delete_agent']]) + n_agent.AgentCache().delete(row.external_ids['delete_agent']) class ChassisAgentWriteEvent(ChassisAgentEvent):