From 7fefd118772578a49b6bfc77b537be699bc752a2 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: Ib841f0867b3073b25acf9dd9f5cf40e84e2e9f5f 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()[