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

java.lang.NullPointerException / edu.hm.hafner.analysis.ParsingException

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • analysis-model
    • None
    • Linux (RHEL on slave)

      • Warnings Next Generation Plugin Version 9.12.0
      • Jenkins 2.332.3

      on a cppcheck result file triggers:

      [CPPCheck] [-ERROR-] Parsing of file '/datafs/jenkins/cppcheck/results/issues.xml' failed due to an exception:
      [CPPCheck] [-ERROR-] java.lang.NullPointerException: file
      [CPPCheck] [-ERROR-] 	at se.bjurr.violations.lib.util.Utils.checkNotNull(Utils.java:27)
      [CPPCheck] [-ERROR-] 	at se.bjurr.violations.lib.model.Violation.<init>(Violation.java:185)
      [CPPCheck] [-ERROR-] 	at se.bjurr.violations.lib.model.Violation$ViolationBuilder.build(Violation.java:35)
      [CPPCheck] [-ERROR-] 	at se.bjurr.violations.lib.parsers.CPPCheckParser.parseReportOutput(CPPCheckParser.java:107)
      [CPPCheck] [-ERROR-] 	at edu.hm.hafner.analysis.parser.violations.AbstractViolationAdapter.parse(AbstractViolationAdapter.java:36)
      [CPPCheck] [-ERROR-]  [wrapped] edu.hm.hafner.analysis.ParsingException: Exception occurred during parsing
      NullPointerException: file
      java.lang.NullPointerException: file
      	at se.bjurr.violations.lib.util.Utils.checkNotNull(Utils.java:27)
      	at se.bjurr.violations.lib.model.Violation.<init>(Violation.java:185)
      	at se.bjurr.violations.lib.model.Violation$ViolationBuilder.build(Violation.java:35)
      	at se.bjurr.violations.lib.parsers.CPPCheckParser.parseReportOutput(CPPCheckParser.java:107)
      	at edu.hm.hafner.analysis.parser.violations.AbstractViolationAdapter.parse(AbstractViolationAdapter.java:36)
      	at edu.hm.hafner.analysis.IssueParser.parseFile(IssueParser.java:48)
      	at io.jenkins.plugins.analysis.core.model.FilesScanner.aggregateIssuesOfFile(FilesScanner.java:105)
      	at io.jenkins.plugins.analysis.core.model.FilesScanner.scanFiles(FilesScanner.java:89)
      	at io.jenkins.plugins.analysis.core.model.FilesScanner.invoke(FilesScanner.java:72)
      	at io.jenkins.plugins.analysis.core.model.FilesScanner.invoke(FilesScanner.java:30)
      	at hudson.FilePath$FileCallableWrapper.call(FilePath.java:3487)
      	at hudson.remoting.UserRequest.perform(UserRequest.java:211)
      	at hudson.remoting.UserRequest.perform(UserRequest.java:54)
      	at hudson.remoting.Request$2.run(Request.java:376)
      	at hudson.remoting.InterceptingExecutorService.lambda$wrap$0(InterceptingExecutorService.java:78)
      	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
      	at java.lang.Thread.run(Thread.java:748)
      
      [CPPCheck] [-ERROR-] 	at se.bjurr.violations.lib.util.Utils.checkNotNull(Utils.java:27)
      [CPPCheck] [-ERROR-] 	at se.bjurr.violations.lib.model.Violation.<init>(Violation.java:185)
      [CPPCheck] [-ERROR-] 	at se.bjurr.violations.lib.model.Violation$ViolationBuilder.build(Violation.java:35)
      [CPPCheck] [-ERROR-] 	at se.bjurr.violations.lib.parsers.CPPCheckParser.parseReportOutput(CPPCheckParser.java:107)
      [CPPCheck] [-ERROR-] 	at edu.hm.hafner.analysis.parser.violations.AbstractViolationAdapter.parse(AbstractViolationAdapter.java:36)
      [CPPCheck] [-ERROR-] 	at edu.hm.hafner.analysis.IssueParser.parseFile(IssueParser.java:48)
      [CPPCheck] [-ERROR-] 	at io.jenkins.plugins.analysis.core.model.FilesScanner.aggregateIssuesOfFile(FilesScanner.java:105)
      [CPPCheck] [-ERROR-] 	at io.jenkins.plugins.analysis.core.model.FilesScanner.scanFiles(FilesScanner.java:89)
      [CPPCheck] [-ERROR-] 	at io.jenkins.plugins.analysis.core.model.FilesScanner.invoke(FilesScanner.java:72)
      [CPPCheck] [-ERROR-] 	at io.jenkins.plugins.analysis.core.model.FilesScanner.invoke(FilesScanner.java:30)
      [CPPCheck] [-ERROR-] 	at hudson.FilePath$FileCallableWrapper.call(FilePath.java:3487)
      [CPPCheck] [-ERROR-] 	at hudson.remoting.UserRequest.perform(UserRequest.java:211)
      [CPPCheck] [-ERROR-] 	at hudson.remoting.UserRequest.perform(UserRequest.java:54)
      [CPPCheck] [-ERROR-] 	at hudson.remoting.Request$2.run(Request.java:376)
      [CPPCheck] [-ERROR-] 	at hudson.remoting.InterceptingExecutorService.lambda$wrap$0(InterceptingExecutorService.java:78)
      [CPPCheck] [-ERROR-] 	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
      [CPPCheck] [-ERROR-] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
      [CPPCheck] [-ERROR-] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
      [CPPCheck] [-ERROR-] 	at java.lang.Thread.run(Thread.java:748)
      [CPPCheck] [-ERROR-] 	at edu.hm.hafner.analysis.parser.violations.AbstractViolationAdapter.parse(AbstractViolationAdapter.java:41)
      [CPPCheck] [-ERROR-] 	at edu.hm.hafner.analysis.IssueParser.parseFile(IssueParser.java:48)
      [CPPCheck] [-ERROR-] 	at io.jenkins.plugins.analysis.core.model.FilesScanner.aggregateIssuesOfFile(FilesScanner.java:105)
      [CPPCheck] [-ERROR-] 	at io.jenkins.plugins.analysis.core.model.FilesScanner.scanFiles(FilesScanner.java:89)
      [CPPCheck] [-ERROR-] 	at io.jenkins.plugins.analysis.core.model.FilesScanner.invoke(FilesScanner.java:72)
      [CPPCheck] [-ERROR-] 	at io.jenkins.plugins.analysis.core.model.FilesScanner.invoke(FilesScanner.java:30)
      [CPPCheck] [-ERROR-] 	at hudson.FilePath$FileCallableWrapper.call(FilePath.java:3487)
      [CPPCheck] [-ERROR-] 	at hudson.remoting.UserRequest.perform(UserRequest.java:211)
      [CPPCheck] [-ERROR-] 	at hudson.remoting.UserRequest.perform(UserRequest.java:54)
      [CPPCheck] [-ERROR-] 	at hudson.remoting.Request$2.run(Request.java:376)
      [CPPCheck] [-ERROR-] 	at hudson.remoting.InterceptingExecutorService.lambda$wrap$0(InterceptingExecutorService.java:78)
      [CPPCheck] [-ERROR-] 	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
      [CPPCheck] [-ERROR-] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
      [CPPCheck] [-ERROR-] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
      [CPPCheck] [-ERROR-] 	at java.lang.Thread.run(Thread.java:748) 

          [JENKINS-68745] java.lang.NullPointerException / edu.hm.hafner.analysis.ParsingException

          Ulli Hafner added a comment -

          Can you please file a bug in the upstream library https://github.com/tomasbjerre/violations-lib?

          And please attach an example file that reproduces the NPE, this would simplify testing.

          Ulli Hafner added a comment - Can you please file a bug in the upstream library https://github.com/tomasbjerre/violations-lib? And please attach an example file that reproduces the NPE, this would simplify testing.

          Alexander Mai added a comment -

          Yes

          Alexander Mai added a comment - Yes

          Alexander Mai added a comment -

          Alexander Mai added a comment - drulli   Very impressive, it got fixed already! https://github.com/tomasbjerre/violations-lib/commit/5b3a01320de6eee1e2413465d021b5bdadb9a94b

          Alexander Mai added a comment -

          drulli  That bugfix was not included in recent 9.13.0!?

          Alexander Mai added a comment - drulli   That bugfix was not included in recent 9.13.0! ?

          Ulli Hafner added a comment -

          It is in https://github.com/jenkinsci/analysis-model/releases/tag/v10.12.0. The warnings plugin just visualizes the results.

          Ulli Hafner added a comment - It is in https://github.com/jenkinsci/analysis-model/releases/tag/v10.12.0 . The warnings plugin just visualizes the results.

          Ulli Hafner added a comment -

          Ulli Hafner added a comment - Actually in https://plugins.jenkins.io/analysis-model-api/

          Alexander Mai added a comment -

          drulli  Thanks for clarification.

          I thought that is a component bundled with warnings-ng!

          Alexander Mai added a comment - drulli   Thanks for clarification. I thought that is a component bundled with warnings-ng!

            drulli Ulli Hafner
            maial Alexander Mai
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: