← Back to team overview

launchpad-dev team mailing list archive

Re: Build farm and the slave build id menagerie


Jonathan Lange wrote:

We can't be sure, but we think the cross-check may have started out as an
extra protection against compromised slaves trying to confuse the buildd
If we ever decide that we need seriously unpredictable ids
Then again, maybe we don't need a cookie at all and that would be even

Any comments?  Jeers?  Cheers?  Beers..?

The plan sounds good to me. It seems that you are missing key
information on what the actual threats and security requirements are.
I don't want to block what seems to be a useful simplifying change,
but were I you I'd consult James Troup, LaMont Jones or do some threat

The story just got better. I had a bug (bug 539499) in our specialization of the slave build id generation (the very kind of code I want to get rid of).

There was a test that produced a translations build-farm job with matching Job and BuildQueue; generated a slave build id for it; and ran the slave build id through the verifier of its matching behavior class. The code that generated the slave build id mistakenly used the Job.id instead of the BuildQueue.id. The test passed by sheer accident, because the two ids happened to be the same in that case.

So right now I'm highly motivated to kill that code.  Or perhaps a goat.