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

Tamás Cservenák edited comment on MNG-7433 at 4/8/22 3:04 PM:
--------------------------------------------------------------

And what arguments are used to invoke the original build. And now I see, it is 
not the "other" maven that locks here, but the blocking wait within 
sonar:sonar, that I guess WAITS for the spawned process to finish...

Also, both mojos you'd run, sonar and puppet-config are {_}aggregating 
mojos{_}? As aggregating mojos, when running in parallel, may become loose 
cannon, and that lock is in place exactly to allow only one aggregating mojo to 
run at same time.... Also, maven has no idea WHAT mojo would do, it seems it's 
only aggregating.


was (Author: cstamas):
And what arguments are used to invoke the original build. And now I see, it is 
not the "other" maven that locks here, but the blocking wait within 
sonar:sonar, that I guess WAITS for the spawned process to finish...

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