From 6a29eecc6ccd868c6a30a02f968b7b9404c44185 Mon Sep 17 00:00:00 2001 From: sbalineni Date: Thu, 25 Feb 2016 17:06:40 -0800 Subject: [PATCH] ST: Route Table routes need to be set properly when update happened Change-Id: Ia9c33706eef48d09424f2c9042165bd4c38a5f88 Closes-Bug: #1548893 --- src/config/schema-transformer/config_db.py | 1 + src/config/schema-transformer/test/test_service.py | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) 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)