yellow team mailing list archive
-
yellow team
-
Mailing list archive
-
Message #00302
Tasks for tomorrow
First, a quick note. Thanks to Serge and Andy, Precise now has our
desired (and fixed) version of lxc-start-ephemeral (I verified), and the
script does not cause a XWindow crash (I verified with a custom kernel
on Oneiric, and it is supposed to be released on Precise now too).
Next, as a reminder, here's our high level plan. I probably should put
this on a wiki page...
Stage 1: get a repeatable deployment story for our deliverable: generic
buildbot master and slave charm configurable to run LP tests in parallel.
Stage 2: Run experiments to determine how many cores to advise IS to
purchase for the final buildbot slaves.
Stage 3: Run tests repeatedly to find errors and fragilities. When
tests run reliably enough, for some as-yet-to-be-determined definition
of that, stop and give the project to IS to be deployed.
We're in stage 1. :-)
So, now the meat of my mail. If you are looking for a task tomorrow,
what could you do? Thanks to Brad for helping me brainstorm these.
These are in no particular order.
1) Get precise running on metal, if you haven't already.
2) Get the buildbot master Juju charm that Brad and Graham have been
working on working on your system with lxc.
lp:~yellow/launchpad/buildbot-master
3) Make sure that our story (setuplxc, parallel ephemeral tests) works
in kvm. We are supposed to be doing step 2 in a kvm. Francesco has
been testing setuplxc in a kvm, so testing parallel tests and the
ephemeral lxc script themselves is the main job here.
4) [Check with Brad for status of this before starting]
https://bugs.launchpad.net/juju/+bug/886207 is causing problems,
particularly because the work around (to look on the local log) does not
seem to work when you use lxc. Maybe try to fix it? Could be a slack task.
5) Brad is working on making the buildbot master charm check out its
configuration from a repo. Maybe help him?
6) We need a buildbot slave recipe. It needs to be able to accept the
setuplxc script as an argument somehow and know how to run it to
initialize the slave (see also the next idea).
7) Brad and I agreed on this pattern for build slaves: build masters
accept a master.cfg that is templatized for adding in build slave names
and build steps. When juju adds a buildbot slave, the master generates
a password to use; the slave tells the master what steps it wants to run
and a name suggestion; the master uses the name or a variant if it is
already in use; the master substitutes the slave's name, password and
steps into the templatized config; the master reloads config; the master
informs the slave of the name and password, and the slave sets up the
configuration for itself and starts up, to start a conversation with the
master. You can work on setting up this relationship part of the juju
charm (or work on your alternate proposal for how things should work :-)
). You could start on the buildbot master part of this handshake while
waiting on someone else to build the basic buildbot slave charm, maybe?
8) Pure slack time task: help get Launchpad's tests passing on Python
2.7, in preparation for developing and deploying on Precise.
Have fun, make a kanban card for what you do, and please collaborate!
Timezones will naturally separate the Europeans and Americans, and we
must fight that sometimes, but don't fight convenience all the time. :-)
Maybe Graham and Francesco should collaborate on your next task, and a
couple of Americans ought to collaborate.
Gary
Follow ups