From a54519731f53c77a265c7b85dad74fbbd71dcdc6 Mon Sep 17 00:00:00 2001 From: Thomas Perrot Date: Tue, 5 May 2026 17:36:26 +0200 Subject: [PATCH] web: fix query handle leak IndexResource and IncompleteURLRedirectResource handlers opened a BerkeleyDB query handle but never called query.close(), leaking file descriptors on every redirect request. Signed-off-by: Thomas Perrot --- elixir/web.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/elixir/web.py b/elixir/web.py index f335838..324a788 100755 --- a/elixir/web.py +++ b/elixir/web.py @@ -210,6 +210,7 @@ class IndexResource: status=falcon.HTTP_INTERNAL_SERVER_ERROR) version = query.get_latest_tag(rc=False) + query.close() resp.status = falcon.HTTP_FOUND resp.location = stringify_source_path(project, version, '/') return @@ -366,6 +367,7 @@ class IncompleteURLRedirectResource: rc = version == 'latest-rc' version = query.get_latest_tag(rc=rc) + query.close() resp.status = falcon.HTTP_FOUND resp.location = stringify_source_path(project, version, '/')