yetus-5 was just committed which does all of this (and more, of course). On Oct 6, 2015, at 2:35 AM, Steve Loughran <ste...@hortonworks.com> wrote:
> >> On 5 Oct 2015, at 19:45, Colin McCabe <cmcc...@alumni.cmu.edu> wrote: >> >> On Mon, Sep 28, 2015 at 12:52 AM, Steve Loughran <ste...@hortonworks.com> >> wrote: >>> >>> the jenkins machines are shared across multiple projects; cut the executors >>> to 1/node and then everyone's performance drops, including the time to >>> complete of all jenkins patches, which is one of the goals. >> >> Hi Steve, >> >> Just to be clear, the proposal wasn't to cut the executors to 1 per >> node, but to have multiple Docker containers per node (perhaps 3 or 4) >> and run each executor in an isolated container. At that point, >> whatever badness Maven does on the .m2 stops being a problem for >> concurrently running jobs. >> > > I'd missed that bit. Yes, something with a containerized ~//m2 repo gets the > isolation without playing with mvn version fixup > >> I guess I don't feel that strongly about this, but the additional >> complexity of the other solutions (like running a "find" command in >> .m2, or changing artifactID) seems like a disadvantage compared to >> just using multiple containers. And there may be other race >> conditions here that we're not aware of... like a TOCTOU between >> checking for a jar in .m2 and downloading it, for example. The >> Dockerized solution skips all those potential failure modes and >> complexity. >> >> cheers, >> Colin >> >