Errors during parsing Parsing of file '/var/jenkins/workspace/My_Job/my_repo/test-results/sfca-check-pr-result.sarif' failed due to an exception: java.lang.IllegalStateException: Expected a string but was BEGIN_ARRAY at line 15 column 30 path $.runs[0].tool.driver.rules[0].properties.category at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.stream.JsonReader.nextString(JsonReader.java:836) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.TypeAdapters$15.read(TypeAdapters.java:421) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.TypeAdapters$15.read(TypeAdapters.java:409) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.readIntoField(ReflectiveTypeAdapterFactory.java:212) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter.readField(ReflectiveTypeAdapterFactory.java:433) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:393) [wrapped] se.bjurr.violations.violationslib.com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGIN_ARRAY at line 15 column 30 path $.runs[0].tool.driver.rules[0].properties.category [wrapped] edu.hm.hafner.analysis.ParsingException: Exception occurred during parsing JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGIN_ARRAY at line 15 column 30 path $.runs[0].tool.driver.rules[0].properties.category se.bjurr.violations.violationslib.com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGIN_ARRAY at line 15 column 30 path $.runs[0].tool.driver.rules[0].properties.category at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:397) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.readIntoField(ReflectiveTypeAdapterFactory.java:212) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter.readField(ReflectiveTypeAdapterFactory.java:433) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:393) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:82) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:61) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.readIntoField(ReflectiveTypeAdapterFactory.java:212) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter.readField(ReflectiveTypeAdapterFactory.java:433) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:393) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.readIntoField(ReflectiveTypeAdapterFactory.java:212) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter.readField(ReflectiveTypeAdapterFactory.java:433) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:393) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.readIntoField(ReflectiveTypeAdapterFactory.java:212) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter.readField(ReflectiveTypeAdapterFactory.java:433) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:393) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:82) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:61) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.readIntoField(ReflectiveTypeAdapterFactory.java:212) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter.readField(ReflectiveTypeAdapterFactory.java:433) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:393) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.Gson.fromJson(Gson.java:1227) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.Gson.fromJson(Gson.java:1137) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.Gson.fromJson(Gson.java:1047) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.Gson.fromJson(Gson.java:982) at PluginClassLoader for analysis-model-api//se.bjurr.violations.lib.parsers.SarifParserDeserializer.fromJson(SarifParserDeserializer.java:31) at PluginClassLoader for analysis-model-api//se.bjurr.violations.lib.parsers.SarifParser.parseReportOutput(SarifParser.java:57) at PluginClassLoader for analysis-model-api//edu.hm.hafner.analysis.parser.violations.AbstractViolationAdapter.parseReport(AbstractViolationAdapter.java:40) at PluginClassLoader for analysis-model-api//edu.hm.hafner.analysis.IssueParser.parse(IssueParser.java:61) at PluginClassLoader for warnings-ng//io.jenkins.plugins.analysis.core.model.IssueReportScanner.processFile(IssueReportScanner.java:54) at PluginClassLoader for plugin-util-api//io.jenkins.plugins.util.AgentFileVisitor.scanFiles(AgentFileVisitor.java:116) at PluginClassLoader for plugin-util-api//io.jenkins.plugins.util.AgentFileVisitor.invoke(AgentFileVisitor.java:95) at PluginClassLoader for plugin-util-api//io.jenkins.plugins.util.AgentFileVisitor.invoke(AgentFileVisitor.java:40) at Jenkins v2.504.1//hudson.FilePath$FileCallableWrapper.call(FilePath.java:3593) at hudson.remoting.UserRequest.perform(UserRequest.java:225) at hudson.remoting.UserRequest.perform(UserRequest.java:50) at hudson.remoting.Request$2.run(Request.java:391) at hudson.remoting.InterceptingExecutorService.lambda$wrap$0(InterceptingExecutorService.java:81) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: java.lang.IllegalStateException: Expected a string but was BEGIN_ARRAY at line 15 column 30 path $.runs[0].tool.driver.rules[0].properties.category at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.stream.JsonReader.nextString(JsonReader.java:836) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.TypeAdapters$15.read(TypeAdapters.java:421) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.TypeAdapters$15.read(TypeAdapters.java:409) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.readIntoField(ReflectiveTypeAdapterFactory.java:212) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter.readField(ReflectiveTypeAdapterFactory.java:433) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:393) ... 42 more at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:397) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.readIntoField(ReflectiveTypeAdapterFactory.java:212) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter.readField(ReflectiveTypeAdapterFactory.java:433) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:393) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:82) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:61) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.readIntoField(ReflectiveTypeAdapterFactory.java:212) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter.readField(ReflectiveTypeAdapterFactory.java:433) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:393) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.readIntoField(ReflectiveTypeAdapterFactory.java:212) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter.readField(ReflectiveTypeAdapterFactory.java:433) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:393) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.readIntoField(ReflectiveTypeAdapterFactory.java:212) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter.readField(ReflectiveTypeAdapterFactory.java:433) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:393) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:82) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:61) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.readIntoField(ReflectiveTypeAdapterFactory.java:212) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter.readField(ReflectiveTypeAdapterFactory.java:433) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:393) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.Gson.fromJson(Gson.java:1227) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.Gson.fromJson(Gson.java:1137) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.Gson.fromJson(Gson.java:1047) at PluginClassLoader for analysis-model-api//se.bjurr.violations.violationslib.com.google.gson.Gson.fromJson(Gson.java:982) at PluginClassLoader for analysis-model-api//se.bjurr.violations.lib.parsers.SarifParserDeserializer.fromJson(SarifParserDeserializer.java:31) at PluginClassLoader for analysis-model-api//se.bjurr.violations.lib.parsers.SarifParser.parseReportOutput(SarifParser.java:57) at PluginClassLoader for analysis-model-api//edu.hm.hafner.analysis.parser.violations.AbstractViolationAdapter.parseReport(AbstractViolationAdapter.java:40) at PluginClassLoader for analysis-model-api//edu.hm.hafner.analysis.IssueParser.parse(IssueParser.java:61) at PluginClassLoader for warnings-ng//io.jenkins.plugins.analysis.core.model.IssueReportScanner.processFile(IssueReportScanner.java:54) at PluginClassLoader for plugin-util-api//io.jenkins.plugins.util.AgentFileVisitor.scanFiles(AgentFileVisitor.java:116) at PluginClassLoader for plugin-util-api//io.jenkins.plugins.util.AgentFileVisitor.invoke(AgentFileVisitor.java:95) at PluginClassLoader for plugin-util-api//io.jenkins.plugins.util.AgentFileVisitor.invoke(AgentFileVisitor.java:40) at Jenkins v2.504.1//hudson.FilePath$FileCallableWrapper.call(FilePath.java:3593) at hudson.remoting.UserRequest.perform(UserRequest.java:225) at hudson.remoting.UserRequest.perform(UserRequest.java:50) at hudson.remoting.Request$2.run(Request.java:391) at hudson.remoting.InterceptingExecutorService.lambda$wrap$0(InterceptingExecutorService.java:81) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:840) No result created for file 'my_repo/test-results/sfca-check-pr-result.sarif' due to some errors