← Back to team overview

launchpad-dev team mailing list archive

Re: confusion about status of launchpad-buildd, plus buildbot updates

 

On 10/12/11 04:34, Gary Poster wrote:
> Hi all.  I have been trying to nail down what is going on with buildbot
> and I have some questions.  Julian wasn't sure of the answers, so I'm
> opening up the list (with a special ping to Martin because of the
> launchpad-buildd relation and his recent work there).
> 
> The summary is that launchpad-buildd, Launchpad, and Launchpad's build &
> integration tools currently seem to be in an odd broken relationship
> with one another, and I want to fix it.
> 
> The state of things as I know it:
> - wgrant's recent launchpad-buildd fix fixed repeatable Launchpad test
> failures, as reported by Martin, Benji, and Francesco, locally and in ec2.

launchpad-buildd r46-r48 inclusive are broken. These should all be
versioned 110-0~46 to 110-0~48. Anything with a version not starting
with 110 is unaffected or fixed.

> - buildbot does not have launchpad-buildd installed, according to
> investigation by both thedac and gnuoy.

The launchpad-buildd source package builds two binaries:
launchpad-buildd and python-lpbuildd, versioned identically. The
Launchpad test suite requires python-lpbuildd, so
launchpad-developer-dependencies depends on it.

> - My recent lxc lucid instance (updated to new packages with
> unrelated-as-far-as-I-know pain documented elsewhere) does not have
> launchpad-buildd installed either, despite having the most recent
> launchpad dependency packages installed (102).

As above, python-lpbuildd is the important binary.

> - buildbot continues to pass its tests.

It has python-lpbuildd 100, from before the bug was introduced.

> - Julian reports that we do have tests that start up a buildslave.  I
> assume at least some of those are the ones that failed for Benji and Martin.

Right, two tests that started a slave were failing, due to a bad config
file. They're happy on ec2 now because it autoupgrades to the 111 that I
created yesterday with the fix.

> My tentative conclusions:
> - launchpad-buildd is supposed to be installed everywhere, but it is not.
> - relatedly, it is not part of the launchpad-dependencies metapackage
> (confirmed
> http://bazaar.launchpad.net/~launchpad-committers/meta-lp-deps/trunk/view/head:/debian/control
> <http://bazaar.launchpad.net/%7Elaunchpad-committers/meta-lp-deps/trunk/view/head:/debian/control>
> ) but it should be.
> - if the tests don't find launchpad-buildd, they cope, either by hiding
> the tests or by going down some code path.

python-lpbuildd solves everything :)

> Julian could not confirm these conclusions.  Could Martin, William, or
> someone else confirm?  If we know what needs to be done, we can find
> someone to do it.
> 
> On a related note and in line with Robert's desire to have buildbot
> automatically update packages from the CAT, I also checked with the
> WebOps as to whether they would let the buildbot user have this power on
> the buildbot slaves (pilinut and pigeonpea).  gnuoy wasn't sure, but
> left the question as part of his EoD report for someone else to address.

I don't think buildbot should auto-update, or we're likely to break
production. There's more value in trying to catch forgotten upgrades on
buildbot than ec2, because buildbot uses CAT just like production. ec2
uses the PPA, which is far easier for us to update ourselves, so it's
not going to match what prod can see.

Attachment: signature.asc
Description: OpenPGP digital signature


Follow ups

References