From 4c6c48956ee8d9458924334f6650ca29e753a1ef Mon Sep 17 00:00:00 2001 From: labedz Date: Mon, 10 Jan 2022 17:09:25 +0100 Subject: [PATCH] Exclude router gw subnet ports from port list while port delete. During port delete Neutron checks if host still handle some ports from subnets that are used by router. It may happen that the same subnet that is used for router gateway port may be used for another VM port. Then we skip notification to update L3 agent about related to router port deletion. Related-Bug: #1957794 Change-Id: Iacc7d4e543ac261a6f566b49834b6865f6eded95 --- neutron/db/l3_dvrscheduler_db.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/neutron/db/l3_dvrscheduler_db.py b/neutron/db/l3_dvrscheduler_db.py index 28d06d67c36..160ad5102f6 100644 --- a/neutron/db/l3_dvrscheduler_db.py +++ b/neutron/db/l3_dvrscheduler_db.py @@ -270,7 +270,8 @@ class L3_DVRsch_db_mixin(l3agent_sch_db.L3AgentSchedulerDbMixin): def _check_for_rtr_serviceable_ports( self, admin_context, router_id, port_host): subnet_ids = self.get_subnet_ids_on_router(admin_context, - router_id) + router_id, + keep_gateway_port=False) return self._check_dvr_serviceable_ports_on_host( admin_context, port_host, subnet_ids)