Category: bug Confidence: Not recorded
services/proxy/src/metrics.rs:94
Evidence quote
Not recorded
Suggested fix
Not recorded
Category: bug Confidence: Not recorded
services/proxy/src/routes/admin.rs:76
Evidence quote
Not recorded
Suggested fix
Not recorded
Finding f3bug
forget(&index, &gone)` runs unconditionally, but in dry-run mode `gone` is still populated (line 137) while the blob removals were skipped — so `?dry_run=true`, which docs/architecture.md and the…
forget(&index, &gone)` runs unconditionally, but in dry-run mode `gone` is still populated (line 137) while the blob removals were skipped — so `?dry_run=true`, which docs/architecture.md and the route doc promise removes "without removing anything", actually deletes the index entries for every blob a sweep would reclaim. Those coordinates then resolve as misses and refetch until relinked, so a "dry" probe churns the cache it was meant to size.
bug Category: bug Confidence: Not recorded
services/proxy/src/sweep.rs:140
Evidence quote
Not recorded
Suggested fix
Not recorded
Category: bug Confidence: Not recorded
services/proxy/src/sweep.rs:232
Evidence quote
Not recorded
Suggested fix
Not recorded
Category: bug Confidence: Not recorded
services/proxy/src/sweep.rs:84
Evidence quote
Not recorded
Suggested fix
Not recorded
Finding f6bug
fs::metadata` follows symlinks, so a linked-in blob is counted at its target's size, contradicting the comment at lines 160-163 which claims `symlink_metadata` behavior; and since `meta.is_dir()`…
fs::metadata` follows symlinks, so a linked-in blob is counted at its target's size, contradicting the comment at lines 160-163 which claims `symlink_metadata` behavior; and since `meta.is_dir()` recurses, a symlink loop under `blobs/sha256` makes `collect` recurse until the stack overflows, aborting the process.
bug Category: bug Confidence: Not recorded
services/proxy/src/sweep.rs:164
Evidence quote
Not recorded
Suggested fix
Not recorded
Category: bug Confidence: Not recorded
services/proxy/src/sweep.rs:119
Evidence quote
Not recorded
Suggested fix
Not recorded
Finding f8bug
when `fs::remove_file` fails, the blob stays on disk but `remaining`, `bytes`, `removed` and `gone` are all still updated, so the metrics and the route response overcount what was reclaimed and…
when `fs::remove_file` fails, the blob stays on disk but `remaining`, `bytes`, `removed` and `gone` are all still updated, so the metrics and the route response overcount what was reclaimed and `forget` (line 140) deletes index entries naming a blob that still exists.
bug Category: bug Confidence: Not recorded
services/proxy/src/sweep.rs:126
Evidence quote
Not recorded
Suggested fix
Not recorded
Category: bug Confidence: Not recorded
services/proxy/src/main.rs:108
Evidence quote
Not recorded
Suggested fix
Not recorded