[Buildbot-devel] reconfig, import and exec

Geoff Wedig gwedig at d2.com
Fri May 11 18:34:07 UTC 2007


I am having a problem with reconfig which I am hoping someone might give 
me some ideas how to fix.

We have a lot of builds for various projects.  To avoid having a huge 
master.cfg, we have broken out portions (individual projects, slave 
management, etc) into their own .py files.  This makes the master.cfg 
very simple:

import slave_config

import project1
import project2
.
.
.

This works great when starting up the buildbot.  It doesn't work so well 
when doing reconfig.  This is because, as far as I can tell, the 
reconfig is being done using exec (see loadConfig in master.py).  This 
exec is executing the master (verified with print statements), but is 
not re-importing any of the scripts (again, as far as I can tell), but 
using the original versions.  This means it doesn't see any of the 
changes in those files.

So, I can't imagine no one else has tried this, but I haven't found 
anything in the docs to help figure out how to get around it.  Can 
anyone help?

Thanks again!

Geoff

-- 
Geoff Wedig
Software Engineer
Digital Domain





More information about the devel mailing list