[ http://jira.codehaus.org/browse/MNG-3221?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Vincent Siveton updated MNG-3221: --------------------------------- Attachment: MNG-3221-r633352.diff MNG-3221-maven-uml-plugin.diff Thanks for the reminder, Brian, I totally forgot it :) Here are the steps to reproduce it: 1) svn co https://svn.apache.org/repos/asf/maven/sandbox/trunk/plugins/maven-uml-plugin and do mvn install (mvn 2.0.8) 2) mvn site You will see: {noformat} ... [INFO] Preparing uml:uml [INFO] Preparing uml:uml [INFO] Preparing uml:uml ... {noformat} 3) apply MNG-3221-r633352.diff, mvn install, unzip for instance apache-maven-2.0.9-SNAPSHOT-bin.zip and set new M2_HOME 4) apply MNG-3221-maven-uml-plugin.diff and mvn install 5) mvn site (with new M2_HOME) should not produce the infinite loop Hope that I don't forget anything :) > Infinite loop in DefaultLifecycleExecutor > ----------------------------------------- > > Key: MNG-3221 > URL: http://jira.codehaus.org/browse/MNG-3221 > Project: Maven 2 > Issue Type: Bug > Components: Plugins and Lifecycle > Affects Versions: 2.0.7 > Reporter: Vincent Siveton > Fix For: 2.0.9 > > Attachments: infinite-loop.diff, MNG-3221-maven-uml-plugin.diff, > MNG-3221-r633352.diff > > > Defining this following report: > {code:title=MyReport.java|borderStyle=solid} > /** > * @goal mygoal > * @execute phase="site" > */ > public class MyReport > extends AbstractMavenReport{} > {code} > I got this following loop: > {noformat} > DefaultLifecycleExecutor.forkProjectLifecycle(MojoDescriptor, Stack, > MavenSession, MavenProject) line: 896 > DefaultLifecycleExecutor.forkLifecycle(MojoDescriptor, Stack, > MavenSession, MavenProject) line: 739 > DefaultLifecycleExecutor.executeGoals(List, Stack, MavenSession, > MavenProject) line: 530 > DefaultLifecycleExecutor.executeGoalWithLifecycle(String, Stack, > MavenSession, Map, MavenProject, Lifecycle) line: 480 > DefaultLifecycleExecutor.forkProjectLifecycle(MojoDescriptor, Stack, > MavenSession, MavenProject) line: 896 > DefaultLifecycleExecutor.forkLifecycle(MojoDescriptor, Stack, > MavenSession, MavenProject) line: 739 > DefaultLifecycleExecutor.executeGoals(List, Stack, MavenSession, > MavenProject) line: 530 > DefaultLifecycleExecutor.executeGoalWithLifecycle(String, Stack, > MavenSession, Map, MavenProject, Lifecycle) line: 480 > DefaultLifecycleExecutor.forkProjectLifecycle(MojoDescriptor, Stack, > MavenSession, MavenProject) line: 896 > DefaultLifecycleExecutor.forkLifecycle(MojoDescriptor, Stack, > MavenSession, MavenProject) line: 739 > DefaultLifecycleExecutor.executeGoals(List, Stack, MavenSession, > MavenProject) line: 530 > DefaultLifecycleExecutor.executeGoalWithLifecycle(String, Stack, > MavenSession, Map, MavenProject, Lifecycle) line: 480 > DefaultLifecycleExecutor.forkProjectLifecycle(MojoDescriptor, Stack, > MavenSession, MavenProject) line: 896 > DefaultLifecycleExecutor.forkLifecycle(MojoDescriptor, Stack, > MavenSession, MavenProject) line: 739 > DefaultLifecycleExecutor.executeGoals(List, Stack, MavenSession, > MavenProject) line: 530 > DefaultLifecycleExecutor.executeGoalWithLifecycle(String, Stack, > MavenSession, Map, MavenProject, Lifecycle) line: 480 > DefaultLifecycleExecutor.forkProjectLifecycle(MojoDescriptor, Stack, > MavenSession, MavenProject) line: 896 > DefaultLifecycleExecutor.forkLifecycle(MojoDescriptor, Stack, > MavenSession, MavenProject) line: 739 > DefaultLifecycleExecutor.executeGoals(List, Stack, MavenSession, > MavenProject) line: 530 > DefaultLifecycleExecutor.executeGoalWithLifecycle(String, Stack, > MavenSession, Map, MavenProject, Lifecycle) line: 480 > DefaultLifecycleExecutor.forkProjectLifecycle(MojoDescriptor, Stack, > MavenSession, MavenProject) line: 896 > DefaultLifecycleExecutor.forkLifecycle(MojoDescriptor, Stack, > MavenSession, MavenProject) line: 739 > DefaultLifecycleExecutor.executeGoals(List, Stack, MavenSession, > MavenProject) line: 530 > DefaultLifecycleExecutor.executeGoalWithLifecycle(String, Stack, > MavenSession, Map, MavenProject, Lifecycle) line: 480 > DefaultLifecycleExecutor.forkProjectLifecycle(MojoDescriptor, Stack, > MavenSession, MavenProject) line: 896 > DefaultLifecycleExecutor.forkLifecycle(MojoDescriptor, Stack, > MavenSession, MavenProject) line: 739 > DefaultLifecycleExecutor.executeGoals(List, Stack, MavenSession, > MavenProject) line: 530 > DefaultLifecycleExecutor.executeGoalWithLifecycle(String, Stack, > MavenSession, Map, MavenProject, Lifecycle) line: 480 > DefaultLifecycleExecutor.forkProjectLifecycle(MojoDescriptor, Stack, > MavenSession, MavenProject) line: 896 > DefaultLifecycleExecutor.forkLifecycle(MojoDescriptor, Stack, > MavenSession, MavenProject) line: 739 > DefaultLifecycleExecutor.executeGoals(List, Stack, MavenSession, > MavenProject) line: 530 > DefaultLifecycleExecutor.executeGoalWithLifecycle(String, Stack, > MavenSession, Map, MavenProject, Lifecycle) line: 480 > DefaultLifecycleExecutor.forkProjectLifecycle(MojoDescriptor, Stack, > MavenSession, MavenProject) line: 896 > DefaultLifecycleExecutor.forkLifecycle(MojoDescriptor, Stack, > MavenSession, MavenProject) line: 739 > DefaultLifecycleExecutor.executeGoals(List, Stack, MavenSession, > MavenProject) line: 530 > DefaultLifecycleExecutor.executeGoalWithLifecycle(String, Stack, > MavenSession, Map, MavenProject, Lifecycle) line: 480 > DefaultLifecycleExecutor.forkProjectLifecycle(MojoDescriptor, Stack, > MavenSession, MavenProject) line: 896 > DefaultLifecycleExecutor.forkLifecycle(MojoDescriptor, Stack, > MavenSession, MavenProject) line: 739 > DefaultLifecycleExecutor.executeGoals(List, Stack, MavenSession, > MavenProject) line: 530 > DefaultLifecycleExecutor.executeGoalWithLifecycle(String, Stack, > MavenSession, Map, MavenProject, Lifecycle) line: 480 > DefaultLifecycleExecutor.forkProjectLifecycle(MojoDescriptor, Stack, > MavenSession, MavenProject) line: 896 > DefaultLifecycleExecutor.forkLifecycle(MojoDescriptor, Stack, > MavenSession, MavenProject) line: 739 > DefaultLifecycleExecutor.executeGoals(List, Stack, MavenSession, > MavenProject) line: 530 > DefaultLifecycleExecutor.executeGoalWithLifecycle(String, Stack, > MavenSession, Map, MavenProject, Lifecycle) line: 480 > DefaultLifecycleExecutor.forkProjectLifecycle(MojoDescriptor, Stack, > MavenSession, MavenProject) line: 896 > DefaultLifecycleExecutor.forkLifecycle(MojoDescriptor, Stack, > MavenSession, MavenProject) line: 739 > DefaultLifecycleExecutor.executeGoals(List, Stack, MavenSession, > MavenProject) line: 530 > DefaultLifecycleExecutor.executeGoalWithLifecycle(String, Stack, > MavenSession, Map, MavenProject, Lifecycle) line: 480 > DefaultLifecycleExecutor.forkProjectLifecycle(MojoDescriptor, Stack, > MavenSession, MavenProject) line: 896 > DefaultLifecycleExecutor.forkLifecycle(MojoDescriptor, Stack, > MavenSession, MavenProject) line: 739 > DefaultLifecycleExecutor.executeGoals(List, Stack, MavenSession, > MavenProject) line: 530 > DefaultLifecycleExecutor.executeGoalWithLifecycle(String, Stack, > MavenSession, Map, MavenProject, Lifecycle) line: 480 > DefaultLifecycleExecutor.forkProjectLifecycle(MojoDescriptor, Stack, > MavenSession, MavenProject) line: 896 > DefaultLifecycleExecutor.forkLifecycle(MojoDescriptor, Stack, > MavenSession, MavenProject) line: 739 > DefaultLifecycleExecutor.executeGoals(List, Stack, MavenSession, > MavenProject) line: 530 > DefaultLifecycleExecutor.executeGoalWithLifecycle(String, Stack, > MavenSession, Map, MavenProject, Lifecycle) line: 480 > DefaultLifecycleExecutor.forkProjectLifecycle(MojoDescriptor, Stack, > MavenSession, MavenProject) line: 896 > DefaultLifecycleExecutor.forkLifecycle(MojoDescriptor, Stack, > MavenSession, MavenProject) line: 739 > DefaultLifecycleExecutor.executeGoals(List, Stack, MavenSession, > MavenProject) line: 510 > DefaultLifecycleExecutor.executeStandaloneGoal(String, Stack, > MavenSession, MavenProject) line: 493 > DefaultLifecycleExecutor.executeGoal(String, MavenSession, > MavenProject) line: 463 > DefaultLifecycleExecutor.executeGoalAndHandleFailures(String, > MavenSession, MavenProject, EventDispatcher, String, ReactorManager, long, > String) line: 311 > DefaultLifecycleExecutor.executeTaskSegments(List, ReactorManager, > MavenSession, MavenProject, EventDispatcher) line: 278 > DefaultLifecycleExecutor.execute(MavenSession, ReactorManager, > EventDispatcher) line: 143 > DefaultMaven.doExecute(MavenExecutionRequest, EventDispatcher) line: > 333 > DefaultMaven.execute(MavenExecutionRequest) line: 126 > MavenCli.main(String[], ClassWorld) line: 280 > NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not > available [native method] > NativeMethodAccessorImpl.invoke(Object, Object[]) line: 39 > DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 25 > Method.invoke(Object, Object[]) line: 324 > Launcher.launchEnhanced(String[]) line: 315 > Launcher.launch(String[]) line: 255 > Launcher.mainWithExitCode(String[]) line: 430 > Launcher.main(String[]) line: 375 > {noformat} > I put a small patch to break this, but I am not confident of potential side > effects. Thanks to review it. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira