"""Liveness check. Database only; never AD, SMTP or the share (AD-18).""" import logging from django.db import connection from django.http import JsonResponse from django.views.decorators.cache import never_cache from django.views.decorators.http import require_GET logger = logging.getLogger(__name__) @require_GET @never_cache def healthz(request): try: with connection.cursor() as cursor: cursor.execute("SELECT 1") cursor.fetchone() except Exception as exc: # any failure means unavailable logger.error("health check failed", extra={"error_type": type(exc).__name__}) return JsonResponse({"status": "unavailable"}, status=503) return JsonResponse({"status": "ok"})