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

[email-ext] NullPointerException when a maven build fails due to dependency problems

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Cannot Reproduce
    • Icon: Critical Critical
    • email-ext-plugin
    • None
    • Platform: All, OS: All

      Currently the Hudson maven job is failing due to a maven dependency problem. Besides that
      I saw that the emai-ext is throwing an NPE when retrieving the content:

      Steps to reproduce:
      1. Create a maven job with email-ext plugin enabled
      2. Create a pom.xml that depends on a maven lib that doesnt exist (to provoke the error)
      3. Build the job

      Expected outcome:
      A mail is sent according to the email-ext configuration

      Actual outcome:
      NPE in console:
      started
      Updating https://hudson.dev.java.net/svn/hudson/trunk/hudson/plugins
      U data/jobs/Hudson plugins/workspace/tfs/src/main/java/hudson/plugins/tfs/TfTool.java
      At revision 11450
      Parsing POMs
      ERROR: Failed to parse POMs
      org.apache.maven.project.ProjectBuildingException: Cannot find parent: org.jvnet.hudson:hudson
      for project: org.jvnet.hudson.plugins:plugin:pom:1.247 for project org.jvnet.hudson.plugins:plugin:pom:1.247
      at org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(DefaultMavenProjectBuilder.java:1370)
      at org.apache.maven.project.DefaultMavenProjectBuilder.buildInternal(DefaultMavenProjectBuilder.java:821)
      at org.apache.maven.project.DefaultMavenProjectBuilder.buildFromSourceFileInternal(DefaultMavenProjectBuilder.java:506)
      at org.apache.maven.project.DefaultMavenProjectBuilder.build(DefaultMavenProjectBuilder.java:215)
      at hudson.maven.MavenEmbedder.readProject(MavenEmbedder.java:304)
      at hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.java:685)
      at hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.java:633)
      at hudson.FilePath.act(FilePath.java:319)
      at hudson.maven.MavenModuleSetBuild$RunnerImpl.parsePoms(MavenModuleSetBuild.java:383)
      at hudson.maven.MavenModuleSetBuild$RunnerImpl.doRun(MavenModuleSetBuild.java:284)
      at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:231)
      at hudson.model.Run.run(Run.java:786)
      at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:204)
      at hudson.model.ResourceController.execute(ResourceController.java:70)
      at hudson.model.Executor.run(Executor.java:88)
      Caused by: org.apache.maven.project.ProjectBuildingException: POM 'org.jvnet.hudson:hudson'
      not found in repository: Unable to download the artifact from any repository

      org.jvnet.hudson:hudson:pom:1.6

      from the specified remote repositories:
      org.apache (http://people.apache.org/repo/m2-snapshot-repository),
      central (http://repo1.maven.org/maven2)
      for project org.jvnet.hudson:hudson
      at org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepository(DefaultMavenProjectBuilder.java:603)
      at org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(DefaultMavenProjectBuilder.java:1366)
      ... 14 more
      Caused by: org.apache.maven.artifact.resolver.ArtifactNotFoundException: Unable to download
      the artifact from any repository

      org.jvnet.hudson:hudson:pom:1.6

      from the specified remote repositories:
      org.apache (http://people.apache.org/repo/m2-snapshot-repository),
      central (http://repo1.maven.org/maven2)

      at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:212)
      at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:74)
      at org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepository(DefaultMavenProjectBuilder.java:556)
      ... 15 more
      Caused by: org.apache.maven.wagon.ResourceDoesNotExistException: Unable to download the
      artifact from any repository
      at org.apache.maven.artifact.manager.DefaultWagonManager.getArtifact(DefaultWagonManager.java:331)
      at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:200)
      ... 17 more
      [WARNINGS] Parsing warnings in log file...
      [WARNINGS] No annotations have been found.
      Email was triggered for: Failure
      There are 1 triggered emails.
      Sending email for trigger: Failure
      FATAL: null
      java.lang.NullPointerException
      at hudson.plugins.emailext.plugins.content.HudsonURLContent.getContent(HudsonURLContent.java:20)
      at hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(ExtendedEmailPublisher.java:360)
      at hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(ExtendedEmailPublisher.java:362)
      at hudson.plugins.emailext.ExtendedEmailPublisher.transformText(ExtendedEmailPublisher.java:340)
      at hudson.plugins.emailext.ExtendedEmailPublisher.createMail(ExtendedEmailPublisher.java:295)
      at hudson.plugins.emailext.ExtendedEmailPublisher.sendMail(ExtendedEmailPublisher.java:265)
      at hudson.plugins.emailext.ExtendedEmailPublisher._perform(ExtendedEmailPublisher.java:257)
      at hudson.plugins.emailext.ExtendedEmailPublisher.perform(ExtendedEmailPublisher.java:215)
      at hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:309)
      at hudson.maven.MavenModuleSetBuild$RunnerImpl.post2(MavenModuleSetBuild.java:446)
      at hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:282)
      at hudson.model.Run.run(Run.java:804)
      at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:204)
      at hudson.model.ResourceController.execute(ResourceController.java:70)
      at hudson.model.Executor.run(Executor.java:88)

      Stack

            ashlux ashlux
            redsolo redsolo
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: