diff --git a/services/ui_backend_service/api/admin.py b/services/ui_backend_service/api/admin.py index 3faffc23..f56c3afc 100644 --- a/services/ui_backend_service/api/admin.py +++ b/services/ui_backend_service/api/admin.py @@ -186,6 +186,8 @@ async def status(self, request): description: Return system status information, such as cache "405": description: invalid HTTP Method + "500": + description: cache is unhealthy """ cache_status = {} @@ -258,7 +260,8 @@ async def status(self, request): "workers": worker_list } - return web_response(status=200, body={ + status_code = 200 if all([store["is_alive"] for store in cache_status.values()]) else 500 + return web_response(status=status_code, body={ "cache": cache_status })