Skip to content

CI check: bound eviction pass - #9

Closed
montehurd wants to merge 2 commits into
mainfrom
eviction-ci-check
Closed

montehurd wants to merge 2 commits into
mainfrom
eviction-ci-check

Conversation

@montehurd

Copy link
Copy Markdown
Owner

Fork-internal CI run. Carries a one-line fix for the handler test build that is broken on upstream main, so the eviction change can be verified.

The denylist tests call NewDebianHandler with three arguments, but the
additional APT archives change gave it a fourth. Each passed CI on its
own branch, and together they leave internal/handler without a test
binary that compiles, so go vet and go test fail on main.
A failed delete leaves the record eligible, so the same batch came back
on the next iteration while the recorded size never dropped. Against a
backend refusing deletes the pass retried forever, burning CPU and
flooding the log. A canceled context made it faster: every delete fails
at once, so the loop spun as quickly as the database could answer.

The pass now ends when a batch clears no record, and returns as soon as
the context is canceled. Progress counts records rather than bytes,
because a cached record can have no size recorded. A pass can therefore
end with the cache still above its limit, leaving the records that
failed for the next pass to retry.
@montehurd montehurd closed this Sep 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant