X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_mon%2Fcmd%2Fmon_dashboarder.py;h=e7748cd4be200a232fe48ecc2836e471d215e2ef;hb=a2eeb474200b8f9ebcaee6fa68fe52b6e1a5e337;hp=b49b570cbd03a7bbf10d2602dcb9854adff9564f;hpb=85a9185db3248f1e3f20c8edad95ab77b8ee989c;p=osm%2FMON.git diff --git a/osm_mon/cmd/mon_dashboarder.py b/osm_mon/cmd/mon_dashboarder.py index b49b570..e7748cd 100644 --- a/osm_mon/cmd/mon_dashboarder.py +++ b/osm_mon/cmd/mon_dashboarder.py @@ -27,6 +27,7 @@ import sys from osm_mon.core.config import Config from osm_mon.dashboarder.dashboarder import Dashboarder +from osm_mon.cmd.mon_utils import wait_till_core_services_are_ready import threading @@ -45,13 +46,20 @@ def main(): root.addHandler(ch) log = logging.getLogger(__name__) - log.info("Starting MON Dashboarder...") - log.debug("Config: %s", cfg.conf) - dashboarder = Dashboarder(cfg) - log.info("Starting MON kafka Consumer...") - threading.Thread(target=dashboarder.run, args=()).start() - log.info("Starting MON Dashboarder...") - dashboarder.dashboard_forever() + if wait_till_core_services_are_ready(cfg, "osm-mon-dashboarder"): + log.info("Starting MON Dashboarder...") + log.debug("Config: %s", cfg.conf) + try: + dashboarder = Dashboarder(cfg) + log.info("Starting MON kafka Consumer...") + threading.Thread(target=dashboarder.run, args=()).start() + log.info("Starting MON Dashboarder...") + dashboarder.dashboard_forever() + except Exception as e: + log.error("Failed to start MON Dashboarder") + log.exception("Exception: %s", str(e)) + else: + log.error("Failed to start MON Dashboarder") if __name__ == '__main__':