Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-9183

Maven3 with multiple threads does not work in Jenkins

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • maven-plugin
    • None
    • Ubuntu Linux, maven 3.0.3

      I am trying to execute maven 3 with several threads e.g mvn clean
      install -T1.5C and I am getting following stacktrace. If I execute
      maven directly from command line it works.

      This happens with maven 3.0.3 and both Jenkins 1.404 (with latests
      plugins) and Hudson 1.395.

      [INFO] ------------------------------------------------------------------------
      [INFO] BUILD FAILURE
      [INFO] ------------------------------------------------------------------------
      [INFO] Total time: 1.879s (Wall Clock)
      [INFO] Finished at: Tue Mar 29 11:20:32 EEST 2011
      [INFO] Final Memory: 9M/109M
      [INFO] ------------------------------------------------------------------------
      mavenExecutionResult exceptions not empty
      org.apache.maven.InternalErrorException: Internal error: java.lang.NullPointerException
      at org.apache.maven.lifecycle.internal.BuilderCommon.handleBuildError(BuilderCommon.java:128)
      at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:95)
      at org.apache.maven.lifecycle.internal.LifecycleThreadedBuilder$1.call(LifecycleThreadedBuilder.java:167)
      at org.apache.maven.lifecycle.internal.LifecycleThreadedBuilder$1.call(LifecycleThreadedBuilder.java:164)
      at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
      at java.util.concurrent.FutureTask.run(FutureTask.java:138)
      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
      at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
      at java.util.concurrent.FutureTask.run(FutureTask.java:138)
      at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
      at java.lang.Thread.run(Thread.java:662)
      Caused by: java.lang.NullPointerException
      at hudson.maven.Maven3Builder$FilterImpl.executeAsync(Maven3Builder.java:226)
      at hudson.maven.reporters.MavenArtifactArchiver.postBuild(MavenArtifactArchiver.java:129)
      at hudson.maven.Maven3Builder$MavenExecutionListener.reccordProjectSucceeded(Maven3Builder.java:417)
      at hudson.maven.Maven3Builder$MavenExecutionListener.projectSucceeded(Maven3Builder.java:390)
      at org.apache.maven.lifecycle.internal.DefaultExecutionEventCatapult.fire(DefaultExecutionEventCatapult.java:74)
      at org.apache.maven.lifecycle.internal.DefaultExecutionEventCatapult.fire(DefaultExecutionEventCatapult.java:42)
      at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:91)
      ... 10 more
      channel stopped

          [JENKINS-9183] Maven3 with multiple threads does not work in Jenkins

          Olivier Lamy added a comment -

          Olivier Lamy added a comment - in 1.410. You can try build from here : http://ci.jenkins-ci.org/job/jenkins_main_trunk/lastSuccessfulBuild/artifact/war/target/jenkins.war

          Code changed in jenkins
          User: Olivier Lamy
          Path:
          maven-plugin/src/main/java/hudson/maven/Maven3Builder.java
          http://jenkins-ci.org/commit/jenkins/20fe6313c33ba02ce10587d7434fcf106f68030f
          Log:

          FIXED JENKINS-9183] Maven3 with multiple threads does not work in Jenkins

          Compare: https://github.com/jenkinsci/jenkins/compare/5574258...20fe631

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Olivier Lamy Path: maven-plugin/src/main/java/hudson/maven/Maven3Builder.java http://jenkins-ci.org/commit/jenkins/20fe6313c33ba02ce10587d7434fcf106f68030f Log: FIXED JENKINS-9183 ] Maven3 with multiple threads does not work in Jenkins Compare: https://github.com/jenkinsci/jenkins/compare/5574258...20fe631

          Olivier Lamy added a comment -

          fixed

          Olivier Lamy added a comment - fixed

          Code changed in jenkins
          User: Olivier Lamy
          Path:
          maven-plugin/src/main/java/hudson/maven/Maven3Builder.java
          http://jenkins-ci.org/commit/jenkins/b017863388b3e6bc5f498320293f33b500fd7e32
          Log:

          FIXED JENKINS-9183] Maven3 with multiple threads does not work in Jenkins

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Olivier Lamy Path: maven-plugin/src/main/java/hudson/maven/Maven3Builder.java http://jenkins-ci.org/commit/jenkins/b017863388b3e6bc5f498320293f33b500fd7e32 Log: FIXED JENKINS-9183 ] Maven3 with multiple threads does not work in Jenkins

          Code changed in jenkins
          User: Olivier Lamy
          Path:
          changelog.html
          http://jenkins-ci.org/commit/jenkins/b531378d4616e26b5c22d74ac21eaed4fe45f506
          Log:
          changelog for JENKINS-9183

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Olivier Lamy Path: changelog.html http://jenkins-ci.org/commit/jenkins/b531378d4616e26b5c22d74ac21eaed4fe45f506 Log: changelog for JENKINS-9183

          James Davis added a comment - - edited

          I am still able to reproduce this in the latest version 1.434-1.1 that I downloaded from the redhat/centos repository, however I don't need to use the -T flag to get this to happen. I doubt it is a maven problem because if I run the same goals via command line the build passes just fine, it is only in jenkins that I see this.

          I guess my stacktrace isn't quite the same though.

          org.apache.maven.InternalErrorException: Internal error: java.lang.NullPointerException
          at org.apache.maven.lifecycle.internal.BuilderCommon.handleBuildError(BuilderCommon.java:128)
          at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:95)
          at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
          at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
          at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
          at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319)
          at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
          at org.jvnet.hudson.maven3.launcher.Maven3Launcher.main(Maven3Launcher.java:79)
          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
          at java.lang.reflect.Method.invoke(Method.java:597)
          at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:329)
          at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:239)
          at org.jvnet.hudson.maven3.agent.Maven3Main.launch(Maven3Main.java:146)
          at hudson.maven.Maven3Builder.call(Maven3Builder.java:127)
          at hudson.maven.Maven3Builder.call(Maven3Builder.java:74)
          at hudson.remoting.UserRequest.perform(UserRequest.java:118)
          at hudson.remoting.UserRequest.perform(UserRequest.java:48)
          at hudson.remoting.Request$2.run(Request.java:283)
          at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
          at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
          at java.util.concurrent.FutureTask.run(FutureTask.java:138)
          at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
          at java.lang.Thread.run(Thread.java:662)
          Caused by: java.lang.NullPointerException
          at hudson.maven.MojoInfo.intercept(MojoInfo.java:208)
          at hudson.maven.reporters.MavenArtifactArchiver.preExecute(MavenArtifactArchiver.java:79)
          at hudson.maven.Maven3Builder$MavenExecutionListener.reccordMojoStarted(Maven3Builder.java:538)
          at hudson.maven.Maven3Builder$MavenExecutionListener.forkStarted(Maven3Builder.java:674)
          at org.apache.maven.lifecycle.internal.DefaultExecutionEventCatapult.fire(DefaultExecutionEventCatapult.java:94)
          at org.apache.maven.lifecycle.internal.DefaultExecutionEventCatapult.fire(DefaultExecutionEventCatapult.java:42)
          at org.apache.maven.lifecycle.internal.MojoExecutor.executeForkedExecutions(MojoExecutor.java:328)
          at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:199)
          at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
          at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
          at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
          ... 24 more

          James Davis added a comment - - edited I am still able to reproduce this in the latest version 1.434-1.1 that I downloaded from the redhat/centos repository, however I don't need to use the -T flag to get this to happen. I doubt it is a maven problem because if I run the same goals via command line the build passes just fine, it is only in jenkins that I see this. I guess my stacktrace isn't quite the same though. org.apache.maven.InternalErrorException: Internal error: java.lang.NullPointerException at org.apache.maven.lifecycle.internal.BuilderCommon.handleBuildError(BuilderCommon.java:128) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:95) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) at org.jvnet.hudson.maven3.launcher.Maven3Launcher.main(Maven3Launcher.java:79) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:329) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:239) at org.jvnet.hudson.maven3.agent.Maven3Main.launch(Maven3Main.java:146) at hudson.maven.Maven3Builder.call(Maven3Builder.java:127) at hudson.maven.Maven3Builder.call(Maven3Builder.java:74) at hudson.remoting.UserRequest.perform(UserRequest.java:118) at hudson.remoting.UserRequest.perform(UserRequest.java:48) at hudson.remoting.Request$2.run(Request.java:283) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) Caused by: java.lang.NullPointerException at hudson.maven.MojoInfo.intercept(MojoInfo.java:208) at hudson.maven.reporters.MavenArtifactArchiver.preExecute(MavenArtifactArchiver.java:79) at hudson.maven.Maven3Builder$MavenExecutionListener.reccordMojoStarted(Maven3Builder.java:538) at hudson.maven.Maven3Builder$MavenExecutionListener.forkStarted(Maven3Builder.java:674) at org.apache.maven.lifecycle.internal.DefaultExecutionEventCatapult.fire(DefaultExecutionEventCatapult.java:94) at org.apache.maven.lifecycle.internal.DefaultExecutionEventCatapult.fire(DefaultExecutionEventCatapult.java:42) at org.apache.maven.lifecycle.internal.MojoExecutor.executeForkedExecutions(MojoExecutor.java:328) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:199) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) ... 24 more

          James Davis added a comment -

          nm, I see this stacktrace is listed under 8837.

          James Davis added a comment - nm, I see this stacktrace is listed under 8837.

          Code changed in jenkins
          User: Olivier Lamy
          Path:
          maven-plugin/src/main/java/hudson/maven/Maven3Builder.java
          http://jenkins-ci.org/commit/jenkins/b017863388b3e6bc5f498320293f33b500fd7e32
          Log:

          FIXED JENKINS-9183] Maven3 with multiple threads does not work in Jenkins

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Olivier Lamy Path: maven-plugin/src/main/java/hudson/maven/Maven3Builder.java http://jenkins-ci.org/commit/jenkins/b017863388b3e6bc5f498320293f33b500fd7e32 Log: FIXED JENKINS-9183 ] Maven3 with multiple threads does not work in Jenkins

          Code changed in jenkins
          User: Olivier Lamy
          Path:
          changelog.html
          http://jenkins-ci.org/commit/jenkins/b531378d4616e26b5c22d74ac21eaed4fe45f506
          Log:
          changelog for JENKINS-9183

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Olivier Lamy Path: changelog.html http://jenkins-ci.org/commit/jenkins/b531378d4616e26b5c22d74ac21eaed4fe45f506 Log: changelog for JENKINS-9183

          Code changed in jenkins
          User: Olivier Lamy
          Path:
          src/main/java/hudson/maven/Maven3Builder.java
          http://jenkins-ci.org/commit/maven-plugin/5e60580d97272b210159a30e5775624c6c6c24ee
          Log:

          FIXED JENKINS-9183] Maven3 with multiple threads does not work in Jenkins

          Originally-Committed-As: b017863388b3e6bc5f498320293f33b500fd7e32

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Olivier Lamy Path: src/main/java/hudson/maven/Maven3Builder.java http://jenkins-ci.org/commit/maven-plugin/5e60580d97272b210159a30e5775624c6c6c24ee Log: FIXED JENKINS-9183 ] Maven3 with multiple threads does not work in Jenkins Originally-Committed-As: b017863388b3e6bc5f498320293f33b500fd7e32

            olamy Olivier Lamy
            juhasyrjala Juha Syrjälä
            Votes:
            3 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved: