Fix ovn_db_sync for user defined flavor routers
When ovn_db_sync is executed in repair mode after a Neutron server restart, it erronously adds user defined flavor routers to the OVN NBDB. Those routers are not managed by OVN. Hereby the issue if fixed. Change-Id: Iacd78020ee41399c3a8ce6cfdf9e37c4f865c90e Closes-Bug: #2110060
This commit is contained in:
@@ -564,6 +564,8 @@ class OvnNbSynchronizer(OvnDbSynchronizer):
|
||||
db_extends = {}
|
||||
db_router_ports = {}
|
||||
for router in self.l3_plugin.get_routers(ctx):
|
||||
if not utils.is_ovn_provider_router(router):
|
||||
continue
|
||||
db_routers[router['id']] = router
|
||||
db_extends[router['id']] = {}
|
||||
db_extends[router['id']]['routes'] = []
|
||||
|
||||
@@ -263,7 +263,9 @@ class TestOvnNbSyncML2(test_mech_driver.OVNMechanismDriverTestCase):
|
||||
'external_fixed_ips': [
|
||||
{'subnet_id': 'ext-subnet',
|
||||
'ip_address': '100.0.0.2'}]}},
|
||||
{'id': 'r4', 'routes': []}]
|
||||
{'id': 'r4', 'routes': []},
|
||||
{'id': 'r5', 'routes': [],
|
||||
'flavor_id': 'user-defined'}]
|
||||
|
||||
self.get_sync_router_ports = [
|
||||
{'fixed_ips': [{'subnet_id': 'subnet1',
|
||||
|
||||
Reference in New Issue
Block a user