I recently faced a bug that I assume is coming from the topoSortPaths function where the GC was trying to delete a path having some alive referrers. The GC run service was constantly failing with the error message:
error: cannot delete path '/nix/store/r1lp9kxlrc6h7vrba90gm6i94s31xvvx-gnugrep-3.11' because it is in use by '/nix/store/911x30h15lbfg5fkkabzjhars2svbnaa-stdenv-linux'
I resolved this by manually deleting the faulty path referrers using nix-store --query --referrers and nix store delete. I sadly can't reproduce this bug. It seems to happen extremely infrequently.
Steps To Reproduce
I can't reproduce the issue
Expected behavior
The GC garbage collects all the referrers before GC-ing a path.
Describe the bug
I recently faced a bug that I assume is coming from the
topoSortPaths
function where the GC was trying to delete a path having some alive referrers. The GC run service was constantly failing with the error message:I resolved this by manually deleting the faulty path referrers using nix-store --query --referrers and nix store delete. I sadly can't reproduce this bug. It seems to happen extremely infrequently.
Steps To Reproduce
I can't reproduce the issue
Expected behavior
The GC garbage collects all the referrers before GC-ing a path.
nix-env --version
outputAdditional context
Add any other context about the problem here.
Priorities
Add :+1: to issues you find important.