From f31e861219236e15941547b16f58287258f05143 Mon Sep 17 00:00:00 2001 From: maffe Date: Tue, 23 Mar 2021 16:21:33 +0100 Subject: [PATCH] Override healthcheck HTTP status Some monitoring tools only parse responses with status 200. With this change status 500 can be disabled. --- .../java/com/codahale/metrics/servlets/HealthCheckServlet.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/metrics-servlets/src/main/java/com/codahale/metrics/servlets/HealthCheckServlet.java b/metrics-servlets/src/main/java/com/codahale/metrics/servlets/HealthCheckServlet.java index 60af83f27f..6f15959b44 100644 --- a/metrics-servlets/src/main/java/com/codahale/metrics/servlets/HealthCheckServlet.java +++ b/metrics-servlets/src/main/java/com/codahale/metrics/servlets/HealthCheckServlet.java @@ -124,7 +124,8 @@ protected void doGet(HttpServletRequest req, if (results.isEmpty()) { resp.setStatus(HttpServletResponse.SC_NOT_IMPLEMENTED); } else { - if (isAllHealthy(results)) { + final boolean alwaysOk = Boolean.parseBoolean(req.getParameter("alwaysOk")); + if (alwaysOk || isAllHealthy(results)) { resp.setStatus(HttpServletResponse.SC_OK); } else { resp.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);