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

java.lang.NullPointerException on failed tests

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Minor Minor
    • claim-plugin
    • None

      Upon finishing a declarative pipeline and recording (failed) junit-test results I get:

      15:43:33 Recording test results 15:43:34 null Error when executing always post condition: java.lang.NullPointerException at hudson.plugins.claim.AbstractClaimBuildAction.<init>(AbstractClaimBuildAction.java:39) at hudson.plugins.claim.ClaimTestAction.<init>(ClaimTestAction.java:18) at hudson.plugins.claim.ClaimTestDataPublisher$Data.getTestAction(ClaimTestDataPublisher.java:117) at hudson.tasks.junit.TestResultAction.getActions(TestResultAction.java:253) at hudson.tasks.test.TestObject.getTestActions(TestObject.java:254) at hudson.tasks.test.TestObject.getTestAction(TestObject.java:267) at hudson.plugins.claim.ClaimTestDataPublisher.contributeTestData(ClaimTestDataPublisher.java:41) at hudson.plugins.claim.ClaimTestDataPublisher.contributeTestData(ClaimTestDataPublisher.java:22) at hudson.tasks.junit.JUnitResultArchiver.parseAndSummarize(JUnitResultArchiver.java:291) at hudson.tasks.junit.pipeline.JUnitResultsStepExecution.run(JUnitResultsStepExecution.java:63) at hudson.tasks.junit.pipeline.JUnitResultsStepExecution.run(JUnitResultsStepExecution.java:29) at org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution.lambda$start$0(SynchronousNonBlockingStepExecution.java:47) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:829)
      

      I reported initially at https://github.com/jenkinsci/junit-plugin/issues/434 was directed here...

          [JENKINS-69664] java.lang.NullPointerException on failed tests

          Alexander Mai added a comment -

          Maybe another interesting detail:

          I just observed a Freestyle job which started to have a failed test.

          The first "unstable" run didn't show any unexpected beaviour. but the second run triggered the exception:

          17:07:38 Total time: 2 seconds
          17:07:38 Recording test results
          17:07:38 ERROR: Build step failed with exception
          17:07:38 java.lang.NullPointerException
          17:07:38 	at hudson.plugins.claim.AbstractClaimBuildAction.<init>(AbstractClaimBuildAction.java:39)
          17:07:38 	at hudson.plugins.claim.ClaimTestAction.<init>(ClaimTestAction.java:18)
          17:07:38 	at hudson.plugins.claim.ClaimTestDataPublisher$Data.getTestAction(ClaimTestDataPublisher.java:117)
          17:07:38 	at hudson.tasks.junit.TestResultAction.getActions(TestResultAction.java:253)
          17:07:38 	at hudson.tasks.test.TestObject.getTestActions(TestObject.java:254)
          17:07:38 	at hudson.tasks.test.TestObject.getTestAction(TestObject.java:267)
          17:07:38 	at de.esailors.jenkins.teststability.StabilityTestDataPublisher.getPreviousHistory(StabilityTestDataPublisher.java:132)
          17:07:38 	at de.esailors.jenkins.teststability.StabilityTestDataPublisher.contributeTestData(StabilityTestDataPublisher.java:81)
          17:07:38 	at hudson.tasks.junit.JUnitResultArchiver.parseAndSummarize(JUnitResultArchiver.java:291)
          17:07:38 	at hudson.tasks.junit.JUnitResultArchiver.perform(JUnitResultArchiver.java:176)
          17:07:38 	at jenkins.tasks.SimpleBuildStep.perform(SimpleBuildStep.java:123)
          17:07:38 	at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:80)
          17:07:38 	at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
          17:07:38 	at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:816)
          17:07:38 	at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:765)
          17:07:38 	at hudson.model.Build$BuildExecution.post2(Build.java:179)
          17:07:38 	at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:709)
          17:07:38 	at hudson.model.Run.execute(Run.java:1924)
          17:07:38 	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:44)
          17:07:38 	at hudson.model.ResourceController.execute(ResourceController.java:107)
          17:07:38 	at hudson.model.Executor.run(Executor.java:449) 

          Alexander Mai added a comment - Maybe another interesting detail: I just observed a Freestyle job which started to have a failed test. The first "unstable" run didn't show any unexpected beaviour. but the second run triggered the exception: 17:07:38 Total time: 2 seconds 17:07:38 Recording test results 17:07:38 ERROR: Build step failed with exception 17:07:38 java.lang.NullPointerException 17:07:38 at hudson.plugins.claim.AbstractClaimBuildAction.<init>(AbstractClaimBuildAction.java:39) 17:07:38 at hudson.plugins.claim.ClaimTestAction.<init>(ClaimTestAction.java:18) 17:07:38 at hudson.plugins.claim.ClaimTestDataPublisher$Data.getTestAction(ClaimTestDataPublisher.java:117) 17:07:38 at hudson.tasks.junit.TestResultAction.getActions(TestResultAction.java:253) 17:07:38 at hudson.tasks.test.TestObject.getTestActions(TestObject.java:254) 17:07:38 at hudson.tasks.test.TestObject.getTestAction(TestObject.java:267) 17:07:38 at de.esailors.jenkins.teststability.StabilityTestDataPublisher.getPreviousHistory(StabilityTestDataPublisher.java:132) 17:07:38 at de.esailors.jenkins.teststability.StabilityTestDataPublisher.contributeTestData(StabilityTestDataPublisher.java:81) 17:07:38 at hudson.tasks.junit.JUnitResultArchiver.parseAndSummarize(JUnitResultArchiver.java:291) 17:07:38 at hudson.tasks.junit.JUnitResultArchiver.perform(JUnitResultArchiver.java:176) 17:07:38 at jenkins.tasks.SimpleBuildStep.perform(SimpleBuildStep.java:123) 17:07:38 at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:80) 17:07:38 at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) 17:07:38 at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:816) 17:07:38 at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:765) 17:07:38 at hudson.model.Build$BuildExecution.post2(Build.java:179) 17:07:38 at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:709) 17:07:38 at hudson.model.Run.execute(Run.java:1924) 17:07:38 at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:44) 17:07:38 at hudson.model.ResourceController.execute(ResourceController.java:107) 17:07:38 at hudson.model.Executor.run(Executor.java:449)

          Alexander Mai added a comment -

          I have to correct myself: the 2nd run in the previous example actually had no test failures anymore. 

          So the build should have succeeded, but was failing just because of the plugin exception.

          Alexander Mai added a comment - I have to correct myself: the 2nd run in the previous example actually had no test failures anymore.  So the build should have succeeded, but was failing just because of the plugin exception.

            greybird Arnaud TAMAILLON
            maial Alexander Mai
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: