From bed8752f3a456e5b0392f4500c3fc66b4949e603 Mon Sep 17 00:00:00 2001 From: Evgenii Alekseev Date: Tue, 17 Feb 2026 01:43:17 +0200 Subject: [PATCH] fix: filter logs by repository (twice) before rotation --- .../core/database/operations/logs_operations.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/ahriman/core/database/operations/logs_operations.py b/src/ahriman/core/database/operations/logs_operations.py index 70a7e467..e48791e8 100644 --- a/src/ahriman/core/database/operations/logs_operations.py +++ b/src/ahriman/core/database/operations/logs_operations.py @@ -141,14 +141,15 @@ class LogsOperations(Operations): connection.execute( """ delete from logs - where (package_base, version, repository, process_id) not in ( - select package_base, version, repository, process_id from logs - where (package_base, version, repository, created) in ( - select package_base, version, repository, max(created) from logs - where repository = :repository - group by package_base, version, repository + where repository = :repository + and (package_base, version, repository, process_id) not in ( + select package_base, version, repository, process_id from logs + where (package_base, version, repository, created) in ( + select package_base, version, repository, max(created) from logs + where repository = :repository + group by package_base, version, repository + ) ) - ) """, { "repository": repository_id.id,