handling lots of builds on the same copr and same distro/chroots

Bohuslav Kabrda bkabrda at redhat.com
Wed Jan 16 06:58:10 UTC 2013

----- Original Message -----
> So I'm trying to figure out how to sensibly handle the following
> situation:
> user creates a new copr with fedora-16-i386 and fedora-16-x86_64
> submits 3 pkgs to build: - that's buildid 45
> submits 4 more pkgs to build: that's buildid 46
> submits 2 more pkgs to build: that's buildid 47
> If they are all building at the same time - then we're going to have
> a
> conflict when createrepo will try to run (to say nothing of rsync for
> syncing pkgs over).
> I was thinking of tracking per-copr builds and locking the build
> process
> such that if the copr has a build active another one cannot be added
> to
> the queue until the earlier one has finished.
> That's going to involve moving some code around so I can track which
> builds are active a bit more easily.
> Anyone have any better ideas?
> Thanks,
> -sv

I totally agree with the idea of "one build per copr at a time".
Another reason for builds to wait is that we don't know whether they depend on results of each other, so we shouldn't run them in parallel. But one by one.

Bohuslav "Slavek" Kabrda.

More information about the copr-devel mailing list