PPAs with large/many queued packages can monopolize PPA builders

Bug #394859 reported by Steve Magoun
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Launchpad itself
New
Undecided
Unassigned

Bug Description

I noticed that chromium-browser packages from the chromium-daily PPA were using all but one of the builders for each of the amd64, i386, and lpia PPAs. The chromium-browser package evidently takes ~1hr to build, so the PPA builders were effectively running at 1/4-1/3 capacity for the duration of the chromium-browser builds. When I was looking, there was a backlog of ~60 packages for each of the amd/i386/lpia PPAs. LP estimated a 3-4hr wait for packages at the end of the build queue.

It would be nice if LP had a way to detect/alleviate this situation so that a single PPA couldn't monopolize most builders for any great length of time (>15mins?).

On a related note - there are currently 3 amd64 PPA builders. When I checked, two were running chromium-browser builds and the third was building a kernel from a different PPA - so all amd64 builders were effectively blocked for everyone else. So maybe the problem is really that there needs to be way to reserve a builder for packages with a short estimated build time, to keep packages flowing through the system while other builders are building packages that take a long time (kernel, gcc, OO.o, chromium, etc).

(This was around 1830 UTC on July 2, presumably it happens every day if the chromium-daily PPA really gets updates every day)

Tags: lp-soyuz
Revision history for this message
Steve Magoun (smagoun) wrote :

Screenshot showing the mozilla daily PPA using all but one of the 13 i386 PPA builders (screenshot taken from https://edge.launchpad.net/builders around 3:30PM EDT on July 6).

We discovered this while looking into why a package in a public PPA hasn't started building yet, after 1+hrs in the queue.

William Grant (wgrant)
affects: launchpad → soyuz
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.