[ 
https://issues.apache.org/jira/browse/MNG-7433?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17520115#comment-17520115
 ] 

Tamás Cservenák edited comment on MNG-7433 at 4/10/22 8:19 AM:
---------------------------------------------------------------

As far as I understand, it is not two Maven instances locking up, but Dan has 
an aggregator mojo that spawns a child process (another mvn process) and BLOCKS 
on it until child process done. But, as mojo doing this is an aggregator, it 
halts the whole build (until spawned child is done).


was (Author: cstamas):
As far as I understand, it is not two Maven instances locking up, but Dain has 
an aggregator mojo that spawns a child process (another mvn process) and BLOCKS 
on it until child process done. But, as mojo doing this is an aggregator, it 
halts the whole build (until spawned child is done).

> [REGRESSION] Multiple maven instances working on same source tree can lock 
> each other
> -------------------------------------------------------------------------------------
>
>                 Key: MNG-7433
>                 URL: https://issues.apache.org/jira/browse/MNG-7433
>             Project: Maven
>          Issue Type: Bug
>    Affects Versions: 3.8.5
>            Reporter: Dan Tran
>            Priority: Major
>
> I have a large multi modules java maven build where:
>   * phase 1 - basic build + unit tests + jacoco  - 40 min
>   * phase 2 - sonar:sonar 20 min
>   * phase 3 - final packaging and basic smoke-test - 20 min
> To take advantage of Maven multi-threaded build, during the reactor build, 
> one of our maven module spins another instance of Maven to run sonar:sonar 
> goal right after the basic build is done. 
> This means  our phase 2 and phase 3 run in parallel sharing the same source 
> tree, same local maven repo (where sonar:sonar should have all needed 
> dependencies at the share local maven repo to run its task)
> With maven-3.8.5, parallelization is no longer possible, phase 3 is blocked 
> until phase 2 is done. 
> I am able to trace it to  https://github.com/apache/maven/pull/628 where the 
> locking started the happen
> How does the lock mechanic work?  there must be a local file where both Maven 
> instances are watching each other.  Is there an option to disable this lock?



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to