You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Stefan Eder (JIRA)" <ji...@codehaus.org> on 2011/12/05 12:37:40 UTC

[jira] Updated: (MNG-5208) Parallel (-T option) multi module build fires wrong "project failed event"

     [ https://jira.codehaus.org/browse/MNG-5208?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Stefan Eder updated MNG-5208:
-----------------------------

    Attachment: maven-core.patch

This is how I solved the problem (it seems to work for me).

Maybe some interested Maven developer could review it and commit it.

> Parallel (-T option) multi module build fires wrong "project failed event"
> --------------------------------------------------------------------------
>
>                 Key: MNG-5208
>                 URL: https://jira.codehaus.org/browse/MNG-5208
>             Project: Maven 2 & 3
>          Issue Type: Bug
>    Affects Versions: 3.0.3
>         Environment: Maven 3.0.3 (+ Jenkins 1.430)
>            Reporter: Stefan Eder
>         Attachments: maven-core.patch
>
>
> It seems that a parallel multi module build reports the wrong failed module to an event spy. Interestingly the reactor summary shows the right one but I imho the event for the listeners/spys is fired in a wrong fashion.
> Let's assume the following scenario:
> * Master
> ** M1
> ** M2
> * M1 and M2 will be built parallel
> * M2 will fail because of a compilation error
> The events fired for this small scenario will look like this (simplified):
> # projectStarted(Master)
> # projectSucceeded(Master)
> # projectStarted(M1)
> # projectStarted(M2)
> # projectFailed(Master)
> In my opinion the last event should be fired with "M2", because this is the module that actually fails. 
> The code where this happens can be found here:
> http://svn.apache.org/viewvc/maven/maven-3/tags/maven-3.0.3/maven-core/src/main/java/org/apache/maven/lifecycle/internal/BuilderCommon.java?view=markup (@handleBuildError():137)
> http://svn.apache.org/viewvc/maven/maven-3/tags/maven-3.0.3/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleModuleBuilder.java?view=markup (@buildProject():95)
> So probably it is not right that the "rootSession" is used in the fire event statement (at least that seems to confuse Jenkins), or am I mistaken?
> I almost forgot to mention: When a serial build is started then the last event would be projectFailed(M2).
> For the curious this is the issue I opened (and closed) @Jenkins JIRA:
> https://issues.jenkins-ci.org/browse/JENKINS-11869

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira