-
Bug
-
Resolution: Fixed
-
Minor
-
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)