bug: filter logs by repository (twice) before rotation

This commit is contained in:
2026-02-17 01:43:17 +02:00
parent cdd0ffbbd2
commit c1e9534bc3

View File

@@ -141,14 +141,15 @@ class LogsOperations(Operations):
connection.execute( connection.execute(
""" """
delete from logs delete from logs
where (package_base, version, repository, process_id) not in ( where repository = :repository
select package_base, version, repository, process_id from logs and (package_base, version, repository, process_id) not in (
where (package_base, version, repository, created) in ( select package_base, version, repository, process_id from logs
select package_base, version, repository, max(created) from logs where (package_base, version, repository, created) in (
where repository = :repository select package_base, version, repository, max(created) from logs
group by package_base, version, repository where repository = :repository
group by package_base, version, repository
)
) )
)
""", """,
{ {
"repository": repository_id.id, "repository": repository_id.id,