From 0825933f910bd24c0d4413c1d5572c67f6200595 Mon Sep 17 00:00:00 2001 From: Jaroslav Groman Date: Mon, 25 May 2026 13:18:17 +0200 Subject: [PATCH] Skip db preload on healtchcheck requests Every web request triggers a db query to preload app header data. In case of health checks we do not need to preload anything and can safely skip the @app.before_request. Fixes #310 --- blockerbugs/controllers/main.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/blockerbugs/controllers/main.py b/blockerbugs/controllers/main.py index 274a9b5..acbb5b9 100644 --- a/blockerbugs/controllers/main.py +++ b/blockerbugs/controllers/main.py @@ -35,11 +35,15 @@ from blockerbugs.models.update import Update from blockerbugs.models.release import Release from blockerbugs.controllers.forms import BugProposeForm +HEALTH_CHECK_PATH = '/_health' + main = Blueprint('main', __name__) @app.before_request def before_request(): + if request.path == HEALTH_CHECK_PATH: + return g.milestones = Milestone.query.filter_by(active=True).order_by(Milestone.name).all() g.version = __version__ g.version_date = misc.version_date() @@ -279,7 +283,7 @@ def index(): return display_current() -@main.route('/_health') +@main.route(HEALTH_CHECK_PATH) def get_health_check(): """Endpoint for OpenShift pod health checks (liveness and readiness probes). -- 2.55.0