From f5e69c8c2f54988f2d58cef0470b3da55b46397e Mon Sep 17 00:00:00 2001 From: Jillian Vogel Date: Mon, 28 Oct 2019 15:07:35 +1030 Subject: [PATCH] Logs failed heartbeat checks --- openedx/core/djangoapps/heartbeat/views.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/openedx/core/djangoapps/heartbeat/views.py b/openedx/core/djangoapps/heartbeat/views.py index b61071c99c..690f802e68 100644 --- a/openedx/core/djangoapps/heartbeat/views.py +++ b/openedx/core/djangoapps/heartbeat/views.py @@ -3,6 +3,7 @@ Views for verifying the health (heartbeat) of the app. """ from __future__ import absolute_import +import logging import six from util.json_request import JsonResponse @@ -10,6 +11,9 @@ from util.json_request import JsonResponse from .runchecks import runchecks +log = logging.getLogger(__name__) + + def heartbeat(request): """ Simple view that a loadbalancer can check to verify that the app is up. Returns a json doc @@ -28,4 +32,7 @@ def heartbeat(request): status_code = 503 check_results = {'error': six.text_type(e)} + if status_code == 503: + log.error(u'Heartbeat check failed (%s): %s', status_code, check_results) + return JsonResponse(check_results, status=status_code)