You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Seeding a worktree copy copies a 48 GB target/debug: three worktrees took 140 GB of disk in an hour #419
Seeding a new worktree's copy copies the main copy's whole target/debug/deps, however large it has grown. For this repository on a Linux build node that is 48 GB in 571,304 files per worktree, so three short-lived worktrees took 140 GB within an hour and brought the disk from 22% to 16% free. The only guard is "the disk has twice the size free", which lets seeding go on until the janitor has to prune.
On the build node that holds this repository's copies:
Three of those copies (46 G, 46 G and 48 G) came from worktrees that existed only for a cargo update and a report test.
seed_build_cache_within (#278) copies deps, build and .fingerprint whenever free space is at least twice their size. On a 980 GB filesystem with 150 GB free it would still copy 48 GB, leaving 102 GB (10%), below the janitor's 15% prune line (#386). The next copy then waits on pruning. seed_dependency_trees (#412, #414) uses the same rule.
Activity
fix: a seed leaves a fifth of the disk free and logs a skipped copy (#…