in src/redash_stmo/data_sources/health.py [0:0]
def store_health_status(data_source_id, data_source_name, query_text, data):
key = "data_sources:health"
cache = json.loads(redis_connection.get(key) or "{}")
if data_source_id not in cache:
cache[data_source_id] = {"metadata": {"name": data_source_name}, "queries": {}}
cache[data_source_id]["queries"][query_text] = data
cache[data_source_id]["status"] = "SUCCESS"
for query_status in cache[data_source_id]["queries"].values():
if query_status["status"] == "FAIL":
cache[data_source_id]["status"] = "FAIL"
break
redis_connection.set(key, json.dumps(cache))