diff --git a/src/config/schema-transformer/config_db.py b/src/config/schema-transformer/config_db.py index 86c9a7052d9..2f8de4b0479 100644 --- a/src/config/schema-transformer/config_db.py +++ b/src/config/schema-transformer/config_db.py @@ -1571,6 +1571,7 @@ def __init__(self, name, obj=None): def update(self, obj=None): self.obj = obj or self.read_vnc_obj(fq_name=self.name) + self.routes = [] routes = self.obj.get_routes() if routes: self.routes = routes.get_route() or [] diff --git a/src/config/schema-transformer/test/test_service.py b/src/config/schema-transformer/test/test_service.py index 01f81d774a5..ceed22b4a4f 100644 --- a/src/config/schema-transformer/test/test_service.py +++ b/src/config/schema-transformer/test/test_service.py @@ -1366,7 +1366,6 @@ def _match_route_table(vn, prefix, next_hop, should_present=True): rt.set_routes(routes) self._vnc_lib.route_table_update(rt) - gevent.sleep(10) _match_route_table(vn1, "2.2.2.2/0", "20.20.20.20", False) _match_route_table(vn2, "2.2.2.2/0", "20.20.20.20", False) @@ -1383,6 +1382,12 @@ def _match_route_table_cleanup(vn): _match_route_table(vn1, "1.1.1.1/0", "10.10.10.10") _match_route_table_cleanup(vn2) + # delete first route and check vn ri sr entries + rt.set_routes(None) + self._vnc_lib.route_table_update(rt) + + _match_route_table(vn1, "1.1.1.1/0", "10.10.10.10", False) + vn1.del_route_table(rt) self._vnc_lib.virtual_network_update(vn1) _match_route_table_cleanup(vn1)