fix: filter logs by repository (twice) before rotation

This commit is contained in:
2026-02-17 01:43:17 +02:00
parent 4093ca8986
commit bed8752f3a

View File

@@ -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,