How to remove the large directory after build ?

Mike McLean mikem at redhat.com
Tue Jun 2 22:18:10 UTC 2009


李建 wrote:
> Now ,the directory is:
> -----------------------------------------
> [root at localhost mock]# du -hs *
> 651M    gtes11.2-build-10-9
> 18M     gtes11.2-build-13-10
> 5.6M    gtes11.2-build-15-15
> 549M    gtes11.2-build-1-6
> 5.5M    gtes11.2-build-16-15
> 18M     gtes11.2-build-18-18
> 18M     gtes11.2-build-19-18

Due to a potentially dangerous bug in rpmlib [1], kojid removes the 
mockdir directories in two stages.

First the buildroot (e.g. gtes11.2-build-16-15/root)is cleared of 
content, but the directory itself (as well the mock results dir) 
remains. This clearing occurs almost immediately after most builds, but 
is delayed four hours for failed builds.

After 24 hours, the entire mock directory for the chroot is removed. 
This allows any stray rpm transactions plenty of time to exit. This may 
seem like an extreme wait, but the consequences of triggering the rpm 
bug are very, very bad.

[1] https://bugzilla.redhat.com/show_bug.cgi?id=192153

It appears that at least some of these directories (e.g. the 18M ones) 
are still in that 24 hour wait. As for the others, I cannot be sure from 
this small amount of data.

...
> Why ? Because I use a special disk space,and I use Selinux, So I modified
> the /var/lib/mock to /dist/mock on kojihub and kojiweb and kojibuilder3
> host. but the kojibuilder2's mock directory is /var/lib/mock ,a link to
> /dist/mock on it's host.
> 
> the kojihub and kojiweb and kojibuilder3's /mnt/koji directory is modified
> to /data/koji also . but the other kojibuilder*'s directory is /mnt/koji by
> nfs mount.
> 
> Why ? It isn't change or removed after 1 days.

As pointed out above, it is normal for koji's mock directories to 
survive (in a stripped form) for up to 24 hours. If the problem 
persists, I recommend cranking up the debugging on kojid and watching 
the logs (look for lines containing rootdir or buildroot).




More information about the Fedora-buildsys-list mailing list