[Buildbot-devel] Dealing with / preventing "no space left on device" scenarios

Kevin Funk kevin.funk at kdab.com
Tue Mar 10 08:02:56 UTC 2015


On Monday 09 March 2015 09:04:36 Jim Rowan wrote:
> One solution to the slave situation would be simply to adapt your startup
> script to remove all builder dirs when it starts, and restart it
> periodically.

Doesn't work for us:
- We want to keep (some) builder dirs, because 
  - they contain a checkout that'd take hours to re-checkout
  - they contain a build we want to re-use (b/c it'd take hours to rebuild)

Unfortunately using external scripts doesn't work, b/c Buildbot is the only 
instance that knows *which* builders are no longer in use and thus can be 
safely pruned. So the functionality *has* to rely on the Buildbot 
configuration, more or less.

Regards

> On Mar 9, 2015, at 4:27 AM, Kevin Funk <kevin.funk at kdab.com> wrote:
> > Heya,
> > 
> > one of our most recurring (read: boring) tasks at the moment with Buildbot
> > is to make sure both the master and our slaves have enough disk space to
> > fulfill their task.
> > 
> > *Master*
> > 
> > For the master, I finally solved this problem by doing
> > 
> >  c['changeHorizon'] = 200
> >  c['buildHorizon'] = 100
> >  c['eventHorizon'] = 50
> >  c['logHorizon'] = 40
> >  c['buildCacheSize'] = 15
> > 
> > in master.cfg, as suggested by
> > http://docs.buildbot.net/current/manual/cfg-global.html#horizons
> > 
> > Before that change, the master usually ran out of space because of the
> > huge
> > amount of pickle and log files. Now I'm wondering why these values aren't
> > the default to begin with, to avoid having users run into this situation
> > from the start?
> > 
> > *Slaves*
> > 
> > For the slaves, it's more tricky (for us).
> > 
> > Since the set of projects we work on is usually dynamic, builder are
> > frequently renamed/added/removed. Buildbot currently does not prune
> > no-longer- used builder dirs, which is a problem. We usually run out of
> > disk space on the slaves because of that.
> > 
> > I didn't find a solution to that yet, is there?
> > 
> > Thanks for your time

-- 
Kevin Funk | kevin.funk at kdab.com | Software Engineer
KDAB (Deutschland) GmbH&Co KG, a KDAB Group company
Tel. Germany +49-30-521325470, Sweden (HQ) +46-563-540090
KDAB - Qt Experts - Platform-independent software solutions
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 7021 bytes
Desc: not available
URL: <http://buildbot.net/pipermail/devel/attachments/20150310/8198a00e/attachment.bin>


More information about the devel mailing list