X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_mon%2Fcmd%2Fmon_evaluator.py;h=ca2df2e80d2ed2357e5ad0a397c66902489e6ab8;hb=3c4858e0f3e3ef1bcc3ac51fd95fb6f9c0227389;hp=ba9a4201ae6a519981c13d1d4bd1d980787584f8;hpb=8c43ba0ce4a3910a350e3e74fe24770f04918f1e;p=osm%2FMON.git diff --git a/osm_mon/cmd/mon_evaluator.py b/osm_mon/cmd/mon_evaluator.py index ba9a420..ca2df2e 100644 --- a/osm_mon/cmd/mon_evaluator.py +++ b/osm_mon/cmd/mon_evaluator.py @@ -27,6 +27,7 @@ import sys from osm_mon.core.config import Config from osm_mon.evaluator.evaluator import Evaluator +from osm_mon.cmd.mon_utils import wait_till_core_services_are_ready def main(): @@ -44,11 +45,18 @@ def main(): root.addHandler(ch) log = logging.getLogger(__name__) - log.info("Starting MON Evaluator...") - log.debug("Config: %s", cfg.conf) - log.info("Initializing database...") - evaluator = Evaluator(cfg) - evaluator.evaluate_forever() + if wait_till_core_services_are_ready(cfg, "osm-mon-evaluator"): + log.info("Starting MON Evaluator...") + log.debug("Config: %s", cfg.conf) + log.info("Initializing database...") + try: + evaluator = Evaluator(cfg) + evaluator.evaluate_forever() + except Exception as e: + log.error("Failed to start MON Evaluator") + log.exception("Exception: %s", str(e)) + else: + log.error("Failed to start MON Evaluator") if __name__ == '__main__':