Removes kafka check from healthcheck 73/7773/1
authorBenjamin Diaz <bdiaz@whitestack.com>
Fri, 12 Jul 2019 20:09:37 +0000 (17:09 -0300)
committerBenjamin Diaz <bdiaz@whitestack.com>
Fri, 12 Jul 2019 20:09:37 +0000 (17:09 -0300)
Change-Id: I307361789522b87b7191019ee8f99394ffce605a
Signed-off-by: Benjamin Diaz <bdiaz@whitestack.com>
osm_policy_module/cmd/policy_module_healthcheck.py

index e10776f..f184afd 100644 (file)
 # contact: bdiaz@whitestack.com or glavado@whitestack.com
 ##
 import argparse
-import asyncio
 import logging
 import subprocess
 import sys
 
-from aiokafka import AIOKafkaConsumer
-
-from osm_policy_module.core.config import Config
-
 log = logging.getLogger(__name__)
 
 
 def main():
     parser = argparse.ArgumentParser(prog='osm-policy-healthcheck')
     parser.add_argument('--config-file', nargs='?', help='POL configuration file')
-    args = parser.parse_args()
-    cfg = Config(args.config_file)
+    args = parser.parse_args()
+    cfg = Config(args.config_file)
 
     if not _processes_running():
         sys.exit(1)
-    if not _is_kafka_ok(cfg.get('message', 'host'), cfg.get('message', 'port')):
-        sys.exit(1)
     sys.exit(0)
 
 
@@ -57,26 +50,10 @@ def _processes_running():
     processes_running = ps.decode().split('\n')
     for p in processes_to_check:
         if not _contains_process(processes_running, p):
+            log.error("Process %s not running!" % p)
             return False
     return True
 
 
-def _is_kafka_ok(host, port):
-    async def _test_kafka(loop):
-        consumer = AIOKafkaConsumer(
-            'healthcheck',
-            loop=loop, bootstrap_servers='{}:{}'.format(host, port))
-        await consumer.start()
-        await consumer.stop()
-
-    try:
-        loop = asyncio.get_event_loop()
-        loop.run_until_complete(_test_kafka(loop))
-        return True
-    except Exception:
-        log.exception("POL can not connect to Kafka")
-        return False
-
-
 if __name__ == '__main__':
     main()