feat(chalice): removed Kafka health check

This commit is contained in:
Taha Yassine Kraiem 2023-04-11 13:54:51 +01:00
parent f2172607ed
commit a8a241bef8
2 changed files with 29 additions and 29 deletions

View file

@ -2,7 +2,7 @@ from urllib.parse import urlparse
import redis
import requests
from confluent_kafka.admin import AdminClient
# from confluent_kafka.admin import AdminClient
from decouple import config
from chalicelib.utils import pg_client, ch_client
@ -149,7 +149,8 @@ def get_health():
"ingestionPipeline": {
**({"redis": __check_redis} if config("REDIS_STRING", default=None)
and len(config("REDIS_STRING")) > 0 else {}),
"kafka": __check_kafka
# "kafka": __check_kafka
"kafka": __always_healthy
},
"backendServices": {
"alerts": __check_be_service("alerts"),
@ -209,29 +210,28 @@ def __check_database_ch():
}
}
def __check_kafka():
fail_response = {
"health": False,
"details": {"errors": ["server health-check failed"]}
}
if config("KAFKA_SERVERS", default=None) is None:
fail_response["details"]["errors"].append("KAFKA_SERVERS not defined in env-vars")
return fail_response
try:
a = AdminClient({'bootstrap.servers': config("KAFKA_SERVERS"), "socket.connection.setup.timeout.ms": 3000})
topics = a.list_topics().topics
if not topics:
raise Exception('topics not found')
except Exception as e:
print("!! Issue getting kafka-health response")
print(str(e))
fail_response["details"]["errors"].append(str(e))
return fail_response
return {
"health": True,
"details": {}
}
# def __check_kafka():
# fail_response = {
# "health": False,
# "details": {"errors": ["server health-check failed"]}
# }
# if config("KAFKA_SERVERS", default=None) is None:
# fail_response["details"]["errors"].append("KAFKA_SERVERS not defined in env-vars")
# return fail_response
#
# try:
# a = AdminClient({'bootstrap.servers': config("KAFKA_SERVERS"), "socket.connection.setup.timeout.ms": 3000})
# topics = a.list_topics().topics
# if not topics:
# raise Exception('topics not found')
#
# except Exception as e:
# print("!! Issue getting kafka-health response")
# print(str(e))
# fail_response["details"]["errors"].append(str(e))
# return fail_response
#
# return {
# "health": True,
# "details": {}
# }

View file

@ -19,4 +19,4 @@ python3-saml==1.15.0
python-multipart==0.0.6
redis==4.5.3
confluent-kafka==2.1.0
#confluent-kafka==2.1.0