> 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
> 

Reply via email to