[Buildbot-devel] Apache aliases and getURLForThing

Grig Gheorghiu grig at agilistas.org
Fri Jan 19 22:28:09 UTC 2007


I have this scenario in the Pybots buildbot farm: there are 2 Python
branches that are being built, 'trunk' and '2.5'. The builder names
are 'slavename' + 'branch name' -- for example 'x86 Ubuntu Breezy
trunk'. The Waterfall setup is the following:

portBase = 9060
for i, categories in enumerate([None, 'trunk', '2.5']):
    http_port = 'tcp:%d:interface=127.0.0.1' % (portBase + i)
    kwds = {}
    if categories:
        kwds['categories'] = categories
   status.append(html.Waterfall(http_port=http_port, allowForce=allowForce,
                                css=buildbot_css, **kwds))

The buildbotURL is:

c['buildbotURL'] = "http://www.python.org/dev/buildbot/community/"

There are also Apache aliases setup so that
http://www.python.org/dev/buildbot/community/trunk/ shows the builders
for the trunk and similarly for 2.5.

The problem is that getURLForThing returns URLs of the form:

http://www.python.org/dev/buildbot/community/x86%20Ubuntu%20Breezy%20trunk/builds/280/step-nose

which are invalid, because they don't contain the branch name (trunk)
after buildbotURL. The correct URL in the case above would be:

http://www.python.org/dev/buildbot/community/trunk/x86%20Ubuntu%20Breezy%20trunk/builds/280/step-nose

I hacked the mail notification module and added the branch names after
buildbotURL so that the links included in the notification emails are
correct. But it's an ugly hack. And now I need to hack the modules
that handle build details too.

My question is if there's any way to inform getURLForThing about
branch names, maybe via categories, so I don't have to resort to these
hacks?

Grig




More information about the devel mailing list