mash seems to be keeping around lots of really old drpms. It seems to keep them for every package which has updated since the tag inheritence was set. There are currently: 38421 drpms in the x86_64 rawhide repo. Folks using rawhide update usually daily, and if not, at least very often. I cannot imagine someone updating from a year ago and expecting delta rpms to be around. Proposal: Only drpms newer than 7 days are kept. Users updating older rawhide installs will just use the entire rpms. This will save us tons of IO and compose time and disk space and in general be more friendly. Also see: bug 1039365 where mirrors are having trouble with the 38+k files in one dir.
Created attachment 880196 [details] Minor optimization patch This is non-essential, but I couldn't help myself.
Created attachment 880197 [details] Patch to only copy drpms if they are new-ish. This should do it.
This was merged here: https://git.fedorahosted.org/cgit/mash/commit/?id=5dc7a5f7214bc57e3df21ec0822f7e603207d048
I'll note that this still isn't working right. ;( Somehow mash isn't doing the right thing. ;(
Ok. Next step is probably to post some logs here of what it's doing incorrectly.
Sadly mash doesn't log much: http://koji.fedoraproject.org/mash/rawhide-20140716/logs/mash.log We could perhaps try running it manually in stg?
Is it possible that the config variable max_delta_rpm_age was never set in /etc/bodhi/mash.conf ? I can't find reference to that var anywhere in the puppet or ansible histories.
https://git.fedorahosted.org/cgit/mash/commit/?id=bcb1d00028695a4311ad83df8964411857a5b14b It's changed in the mash package, because we compose in a chroot for rawhide/branched with the version of mash there. :)
Is this fixed now as of https://git.fedorahosted.org/cgit/mash/commit/?id=ed0f1374ac920b4def8899b530e94d5d9ece4232 ?
Yep!