On Freitag 28 November 2008 17:06:29 John Kelly wrote:
On Fri, 28 Nov 2008 15:17:12 +0100, Adrian Schröter
wrote:
Just to clarify, I am happy about any constructive suggesstion how to speed up the process. But we have by intention a batch job system and not a life interactive system in this regard to be handle the load at all.
Your most fundamental problem is having 3000+ opensuse distro packages all in one big repo. SUSE needs a minimal build system which can host and bootstrap itself.
Actually, it is way more. Since we have at least one source link to each package, also this one is affected and needs to recalculated. In addition to this also repos depending on other repos. So, the scheduler is not really interessted in which project a package lives. It always calculates the dependency graph for the entire universe (all package in all projects in all repos for all architectures). Now you can say that this is a silly setup. But it is also the power of the service that you can always see if it does still work with the current version. This gives a lot functionality which helps us to test and develop stuff and to improve our quality.
Base:build is a start, but without meta packages like rpmlint-mini and friends, it can't bootstrap itself within the OBS. And those packages add many dependencies on .*-tk and xorg-.*
It does not really matter if the packages are in one project or multiple. The scheduler knows all of them and needs to calculate the dependencies also across the projects. (due to source links or depending repositories). To make it short and let me leave for weekend: Yes, we have ideas how to make it faster. But no, it is not obvious simple. If you are interested in more details we could someday write a longer paper or you could look inside of the scheduler code and could make suggestions how to improve it. It is open source ! ;) -- Adrian Schroeter SUSE LINUX Products GmbH, GF: Markus Rex, HRB 16746 (AG Nürnberg) email: adrian@suse.de -- To unsubscribe, e-mail: opensuse-buildservice+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-buildservice+help@opensuse.org