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

Exception during XML parsing for Resharper Inspect code report prevents report parsing and is displayed as zero messages

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Minor Minor
    • warnings-ng-plugin
    • None
    • analysis-model 6.0.3

      The XML report parsing for results from Resharper Inspect Code does not handle the rare case of the message attribute having no message text

      (it may not be schema compliant for that to occur, but it did)

      In not handling this, it does not report the remaining messages, and it appears to show zero messages

      Resharper InspectCode] [-ERROR-] Parsing of file 'C:\Jenkins\workspace\IdeStaticAnalysis\report_warning.xml' failed due to an exception:
      [Resharper InspectCode] [-ERROR-] java.lang.RuntimeException: "Message" not found in "<Issue TypeId="CppCompilerErrors" File="..\trunk\xxx\yyy\zzz.h" Offset="1198-1199" Line="74" Message="" />"
      [Resharper InspectCode] [-ERROR-] 	at se.bjurr.violations.lib.util.ViolationParserUtils.getAttribute(ViolationParserUtils.java:72)
      [Resharper InspectCode] [-ERROR-] 	at se.bjurr.violations.lib.parsers.ResharperParser.parseReportOutput(ResharperParser.java:45)
      [Resharper InspectCode] [-ERROR-] 	at edu.hm.hafner.analysis.parser.violations.AbstractViolationAdapter.parse(AbstractViolationAdapter.java:33)
      [Resharper InspectCode] [-ERROR-]  [wrapped] edu.hm.hafner.analysis.ParsingException: Exception occurred during parsing
      RuntimeException: "Message" not found in "<Issue TypeId="CppCompilerErrors" File="..\trunk\xxx\yyy\zzz.h" Offset="1198-1199" Line="74" Message="" />"
      java.lang.RuntimeException: "Message" not found in "<Issue TypeId="CppCompilerErrors" File="..\trunk\xxx\yyy\zzz.h" Offset="1198-1199" Line="74" Message="" />"
      	at se.bjurr.violations.lib.util.ViolationParserUtils.getAttribute(ViolationParserUtils.java:72)
      	at se.bjurr.violations.lib.parsers.ResharperParser.parseReportOutput(ResharperParser.java:45)
      	at edu.hm.hafner.analysis.parser.violations.AbstractViolationAdapter.parse(AbstractViolationAdapter.java:33)
      	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:3041)
      	at hudson.remoting.UserRequest.perform(UserRequest.java:212)
      	at hudson.remoting.UserRequest.perform(UserRequest.java:54)
      	at hudson.remoting.Request$2.run(Request.java:369)
      	at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
      	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 hudson.remoting.Engine$1.lambda$newThread$0(Engine.java:93)
      	at java.lang.Thread.run(Thread.java:748)
      

            drulli Ulli Hafner
            georgerussell George Russell
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: