For the last year, Launchpad has been doing schema patches using a process we call ‘FDT’, short for Fast Down Time. We have applied 60 such patches, typically taking between 60 and 90 seconds each time, at 1000UTC, our scheduled daily 5 minute downtime window for DB …
Many mailing lists in Launchpad are open teams - that is, anyone is welcome to join, or leave, as they choose.
Until today, every time that happened all the list admins were mailed when someone joined or left their team, even though there is no action to take : in an open team, …
I’m thrilled to be writing this blog post just over a year after starting as Launchpad’s technical architect. During that year we have been steadily improving our ability to deploy changes to Launchpad without causing downtime (of any or all services). Our ability to …
A short headsup about an upcoming change.
A very long time ago the team owner was always a team member. This was changed to make team owners optionally members (sometime before 2008!). However the change was incomplete - there has been an inconsistency in the codebase ever since. …
As part of improving performance we have disabled the substring matching of source package names. This fixes bug 268508 and bug 607960. However its a slightly contentious issue - opinions vary about whether bug 268508 is a valid bug or not.
So we have only disabled it - the code …
We have a small quandry on the Launchpad development team at the moment. As bug 268508 discusses, when one searches for a bug on Launchpad we do a substring search on the names of bug targets.
For instance, searching in Ubuntu for ‘gcc’ will return all bugs on the …
I previously posted about our continuous deployment efforts in Launchpad. Since then the project has come a long way. We can deploy to nearly all our services without downtime. The remaining services are a bit trickier - but we are working on them.
As part of the project we are …
It currently takes an average of two weeks for new changes that have been developed for Launchpad to become live on the Launchpad site.
We’re working on changing this and making the way we deploy Launchpad simpler and more reliable at the same time.
In the first generation …