From 941c16afcbbaa19f8bc147282180f258123e83b9 Mon Sep 17 00:00:00 2001 From: Stefan Agner Date: Fri, 11 Oct 2024 12:20:30 +0200 Subject: [PATCH] Fix log follow mode When using a range with an explicit num_entries systemd-journal-gatewayd will not contiue even when the follow parameter is passed. Fixes an issue introduced with #5334. --- supervisor/api/host.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/supervisor/api/host.py b/supervisor/api/host.py index 6be405e2877..189ab15762e 100644 --- a/supervisor/api/host.py +++ b/supervisor/api/host.py @@ -239,11 +239,11 @@ async def advanced_logs_handler( # return 2 lines at minimum. lines = max(2, lines) # entries=cursor[[:num_skip]:num_entries] - range_header = f"entries=:-{lines-1}:{lines}" + range_header = f"entries=:-{lines-1}:{"" if follow else lines}" elif RANGE in request.headers: range_header = request.headers.get(RANGE) else: - range_header = f"entries=:-{DEFAULT_LINES-1}:{DEFAULT_LINES}" + range_header = f"entries=:-{DEFAULT_LINES-1}:{"" if follow else DEFAULT_LINES}" async with self.sys_host.logs.journald_logs( params=params, range_header=range_header, accept=LogFormat.JOURNAL