From 0b83d1ee9d808b7168ce7f4827817d18c8a06b5b Mon Sep 17 00:00:00 2001 From: Ted Ghose Date: Thu, 25 Feb 2016 12:22:13 -0800 Subject: [PATCH] contrail-topology failed on no api-server Discovery was yet to suppy the api server list during boot up, on a multinode setup, causing topology to raise an unhandeled exception Change-Id: I76fb7683fdcccccd58a8850cb1d317b027d91db1 Closes-Bug: 1549559 --- .../contrail-topology/contrail_topology/controller.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/analytics/contrail-topology/contrail_topology/controller.py b/src/analytics/contrail-topology/contrail_topology/controller.py index 0801f416d3f..261a1169e7e 100644 --- a/src/analytics/contrail-topology/contrail_topology/controller.py +++ b/src/analytics/contrail-topology/contrail_topology/controller.py @@ -22,7 +22,7 @@ def __init__(self, config): self.uve = LinkUve(self._config) self.sleep_time() self._keep_running = True - self._vnc = self._config.vnc_api() + self._vnc = None def stop(self): self._keep_running = False @@ -106,7 +106,10 @@ def _chk_lnk(self, pre, index): def bms_links(self, prouter, ifm): if not self._vnc: - self._vnc = self._config.vnc_api() + try: + self._vnc = self._config.vnc_api() + except: + print 'Proceeding without any api-server' if self._vnc: try: for li in self._vnc.logical_interfaces_list()[