[JIRA] (JENKINS-61410) Crash using 8.1.0: java.lang.NoClassDefFoundError: io/jenkins/plugins/analysis/core/util/AbsolutePathGenerator

17 views
Skip to first unread message

Alexander.Mai@msg-gillardon.de (JIRA)

unread,
Mar 10, 2020, 3:18:04 AM3/10/20
to jenkinsc...@googlegroups.com
Alexander Mai created an issue
 
Jenkins / Bug JENKINS-61410
Crash using 8.1.0: java.lang.NoClassDefFoundError: io/jenkins/plugins/analysis/core/util/AbsolutePathGenerator
Issue Type: Bug Bug
Assignee: Ulli Hafner
Components: warnings-ng-plugin
Created: 2020-03-10 07:17
Environment: Linux, JDK8
Priority: Critical Critical
Reporter: Alexander Mai

Yesterday I updated plugins and now a job running fine before crashes always.

Here's the callstack:

 

00:02:15.215 ERROR: Build step failed with exception
00:02:15.216 Also:   hudson.remoting.Channel$CallSiteStackTrace: Remote call to JNLP4-connect connection from MYMACHINE
00:02:15.216 		at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1741)
00:02:15.216 		at hudson.remoting.UserResponse.retrieve(UserRequest.java:388)
00:02:15.216 		at hudson.remoting.Channel.call(Channel.java:955)
00:02:15.216 		at hudson.FilePath.act(FilePath.java:1069)
00:02:15.216 		at hudson.FilePath.act(FilePath.java:1058)
00:02:15.216 		at io.jenkins.plugins.analysis.core.model.ReportScanningTool.scanInWorkspace(ReportScanningTool.java:149)
00:02:15.216 		at io.jenkins.plugins.analysis.core.model.ReportScanningTool.scan(ReportScanningTool.java:131)
00:02:15.216 		at com.parasoft.xtest.reports.jenkins.tool.ParasoftTool.scan(ParasoftTool.java:90)
00:02:15.216 		at io.jenkins.plugins.analysis.core.steps.IssuesScanner.scan(IssuesScanner.java:101)
00:02:15.216 		at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.scanWithTool(IssuesRecorder.java:666)
00:02:15.216 		at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.record(IssuesRecorder.java:631)
00:02:15.216 		at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.perform(IssuesRecorder.java:602)
00:02:15.216 		at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.perform(IssuesRecorder.java:580)
00:02:15.216 		at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
00:02:15.216 		at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:741)
00:02:15.216 		at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:690)
00:02:15.216 		at hudson.model.Build$BuildExecution.post2(Build.java:186)
00:02:15.216 		at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:635)
00:02:15.216 		at hudson.model.Run.execute(Run.java:1878)
00:02:15.216 		at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
00:02:15.216 		at hudson.model.ResourceController.execute(ResourceController.java:97)
00:02:15.216 		at hudson.model.Executor.run(Executor.java:427)
00:02:15.216 java.lang.NoClassDefFoundError: io/jenkins/plugins/analysis/core/util/AbsolutePathGenerator
00:02:15.216 	at com.parasoft.xtest.reports.jenkins.parser.FlowAnalysisPathBuilder.createAbsolutePathsForIssues(FlowAnalysisPathBuilder.java:311)
00:02:15.216 	at com.parasoft.xtest.reports.jenkins.parser.FlowAnalysisPathBuilder.getPath(FlowAnalysisPathBuilder.java:183)
00:02:15.216 	at com.parasoft.xtest.reports.jenkins.parser.FlowAnalysisPathBuilder.getChildren(FlowAnalysisPathBuilder.java:93)
00:02:15.216 	at com.parasoft.xtest.reports.jenkins.parser.FlowAnalysisPathBuilder.createElement(FlowAnalysisPathBuilder.java:349)
00:02:15.216 	at com.parasoft.xtest.reports.jenkins.parser.FlowAnalysisPathBuilder.getPath(FlowAnalysisPathBuilder.java:179)
00:02:15.216 	at com.parasoft.xtest.reports.jenkins.parser.FlowAnalysisPathBuilder.getPath(FlowAnalysisPathBuilder.java:78)
00:02:15.216 	at com.parasoft.xtest.reports.jenkins.parser.ParasoftParser.populateViolationPathElements(ParasoftParser.java:139)
00:02:15.216 	at com.parasoft.xtest.reports.jenkins.parser.ParasoftParser.convert(ParasoftParser.java:125)
00:02:15.216 	at com.parasoft.xtest.reports.jenkins.parser.ParasoftParser.importResults(ParasoftParser.java:103)
00:02:15.216 	at com.parasoft.xtest.reports.jenkins.parser.ParasoftParser.parse(ParasoftParser.java:91)
00:02:15.216 	at io.jenkins.plugins.analysis.core.model.FilesScanner.aggregateIssuesOfFile(FilesScanner.java:105)
00:02:15.216 	at io.jenkins.plugins.analysis.core.model.FilesScanner.scanFiles(FilesScanner.java:89)
00:02:15.216 	at io.jenkins.plugins.analysis.core.model.FilesScanner.invoke(FilesScanner.java:72)
00:02:15.216 	at io.jenkins.plugins.analysis.core.model.FilesScanner.invoke(FilesScanner.java:30)
00:02:15.216 	at hudson.FilePath$FileCallableWrapper.call(FilePath.java:3069)
00:02:15.216 	at hudson.remoting.UserRequest.perform(UserRequest.java:153)
00:02:15.216 	at hudson.remoting.UserRequest.perform(UserRequest.java:50)
00:02:15.216 	at hudson.remoting.Request$2.run(Request.java:336)
00:02:15.216 	at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
00:02:15.216 	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
00:02:15.216 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
00:02:15.216 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
00:02:15.216 	at hudson.remoting.Engine$1$1.run(Engine.java:94)
00:02:15.216 	at java.lang.Thread.run(Thread.java:748)
00:02:15.216 Caused: java.io.IOException: Remote call on JNLP4-connect connection from MYMACHINE failed
00:02:15.216 	at hudson.remoting.Channel.call(Channel.java:961)
00:02:15.216 	at hudson.FilePath.act(FilePath.java:1069)
00:02:15.216 	at hudson.FilePath.act(FilePath.java:1058)
00:02:15.216 	at io.jenkins.plugins.analysis.core.model.ReportScanningTool.scanInWorkspace(ReportScanningTool.java:149)
00:02:15.216 Caused: edu.hm.hafner.analysis.ParsingException: Exception occurred during parsing
00:02:15.216 IOException: Remote call on JNLP4-connect connection from MYMACHINE failed
00:02:15.216 java.io.IOException: Remote call on JNLP4-connect connection from MYMACHINE failed
00:02:15.216 	at hudson.remoting.Channel.call(Channel.java:961)
00:02:15.216 	at hudson.FilePath.act(FilePath.java:1069)
00:02:15.216 	at hudson.FilePath.act(FilePath.java:1058)
00:02:15.216 	at io.jenkins.plugins.analysis.core.model.ReportScanningTool.scanInWorkspace(ReportScanningTool.java:149)
00:02:15.216 	at io.jenkins.plugins.analysis.core.model.ReportScanningTool.scan(ReportScanningTool.java:131)
00:02:15.216 	at com.parasoft.xtest.reports.jenkins.tool.ParasoftTool.scan(ParasoftTool.java:90)
00:02:15.216 	at io.jenkins.plugins.analysis.core.steps.IssuesScanner.scan(IssuesScanner.java:101)
00:02:15.216 	at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.scanWithTool(IssuesRecorder.java:666)
00:02:15.216 	at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.record(IssuesRecorder.java:631)
00:02:15.216 	at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.perform(IssuesRecorder.java:602)
00:02:15.216 	at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.perform(IssuesRecorder.java:580)
00:02:15.216 	at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
00:02:15.216 	at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:741)
00:02:15.216 	at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:690)
00:02:15.216 	at hudson.model.Build$BuildExecution.post2(Build.java:186)
00:02:15.216 	at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:635)
00:02:15.216 	at hudson.model.Run.execute(Run.java:1878)
00:02:15.216 	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
00:02:15.216 	at hudson.model.ResourceController.execute(ResourceController.java:97)
00:02:15.216 	at hudson.model.Executor.run(Executor.java:427)
00:02:15.216 Caused by: java.lang.NoClassDefFoundError: io/jenkins/plugins/analysis/core/util/AbsolutePathGenerator
00:02:15.216 	at com.parasoft.xtest.reports.jenkins.parser.FlowAnalysisPathBuilder.createAbsolutePathsForIssues(FlowAnalysisPathBuilder.java:311)
00:02:15.216 	at com.parasoft.xtest.reports.jenkins.parser.FlowAnalysisPathBuilder.getPath(FlowAnalysisPathBuilder.java:183)
00:02:15.216 	at com.parasoft.xtest.reports.jenkins.parser.FlowAnalysisPathBuilder.getChildren(FlowAnalysisPathBuilder.java:93)
00:02:15.216 	at com.parasoft.xtest.reports.jenkins.parser.FlowAnalysisPathBuilder.createElement(FlowAnalysisPathBuilder.java:349)
00:02:15.216 	at com.parasoft.xtest.reports.jenkins.parser.FlowAnalysisPathBuilder.getPath(FlowAnalysisPathBuilder.java:179)
00:02:15.216 	at com.parasoft.xtest.reports.jenkins.parser.FlowAnalysisPathBuilder.getPath(FlowAnalysisPathBuilder.java:78)
00:02:15.216 	at com.parasoft.xtest.reports.jenkins.parser.ParasoftParser.populateViolationPathElements(ParasoftParser.java:139)
00:02:15.216 	at com.parasoft.xtest.reports.jenkins.parser.ParasoftParser.convert(ParasoftParser.java:125)
00:02:15.216 	at com.parasoft.xtest.reports.jenkins.parser.ParasoftParser.importResults(ParasoftParser.java:103)
00:02:15.216 	at com.parasoft.xtest.reports.jenkins.parser.ParasoftParser.parse(ParasoftParser.java:91)
00:02:15.216 	at io.jenkins.plugins.analysis.core.model.FilesScanner.aggregateIssuesOfFile(FilesScanner.java:105)
00:02:15.216 	at io.jenkins.plugins.analysis.core.model.FilesScanner.scanFiles(FilesScanner.java:89)
00:02:15.216 	at io.jenkins.plugins.analysis.core.model.FilesScanner.invoke(FilesScanner.java:72)
00:02:15.216 	at io.jenkins.plugins.analysis.core.model.FilesScanner.invoke(FilesScanner.java:30)
00:02:15.216 	at hudson.FilePath$FileCallableWrapper.call(FilePath.java:3069)
00:02:15.216 	at hudson.remoting.UserRequest.perform(UserRequest.java:153)
00:02:15.216 	at hudson.remoting.UserRequest.perform(UserRequest.java:50)
00:02:15.216 	at hudson.remoting.Request$2.run(Request.java:336)
00:02:15.216 	at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
00:02:15.216 	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
00:02:15.216 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
00:02:15.216 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
00:02:15.216 	at hudson.remoting.Engine$1$1.run(Engine.java:94)
00:02:15.216 	at java.lang.Thread.run(Thread.java:748)
00:02:15.216 	Suppressed: hudson.remoting.Channel$CallSiteStackTrace: Remote call to JNLP4-connect connection from MYMACHINE
00:02:15.216 		at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1741)
00:02:15.216 		at hudson.remoting.UserResponse.retrieve(UserRequest.java:388)
00:02:15.216 		at hudson.remoting.Channel.call(Channel.java:955)
00:02:15.216 		at hudson.FilePath.act(FilePath.java:1069)
00:02:15.216 		at hudson.FilePath.act(FilePath.java:1058)
00:02:15.216 		at io.jenkins.plugins.analysis.core.model.ReportScanningTool.scanInWorkspace(ReportScanningTool.java:149)
00:02:15.216 		at io.jenkins.plugins.analysis.core.model.ReportScanningTool.scan(ReportScanningTool.java:131)
00:02:15.216 		at com.parasoft.xtest.reports.jenkins.tool.ParasoftTool.scan(ParasoftTool.java:90)
00:02:15.216 		at io.jenkins.plugins.analysis.core.steps.IssuesScanner.scan(IssuesScanner.java:101)
00:02:15.216 		at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.scanWithTool(IssuesRecorder.java:666)
00:02:15.216 		at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.record(IssuesRecorder.java:631)
00:02:15.216 		at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.perform(IssuesRecorder.java:602)
00:02:15.216 		at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.perform(IssuesRecorder.java:580)
00:02:15.216 		at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
00:02:15.216 		at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:741)
00:02:15.216 		at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:690)
00:02:15.216 		at hudson.model.Build$BuildExecution.post2(Build.java:186)
00:02:15.216 		at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:635)
00:02:15.216 		at hudson.model.Run.execute(Run.java:1878)
00:02:15.216 		at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
00:02:15.216 		at hudson.model.ResourceController.execute(ResourceController.java:97)
00:02:15.216 		at hudson.model.Executor.run(Executor.java:427)
00:02:15.216 
00:02:15.216 	at io.jenkins.plugins.analysis.core.model.ReportScanningTool.scanInWorkspace(ReportScanningTool.java:156)
00:02:15.216 	at io.jenkins.plugins.analysis.core.model.ReportScanningTool.scan(ReportScanningTool.java:131)
00:02:15.216 	at com.parasoft.xtest.reports.jenkins.tool.ParasoftTool.scan(ParasoftTool.java:90)
00:02:15.216 	at io.jenkins.plugins.analysis.core.steps.IssuesScanner.scan(IssuesScanner.java:101)
00:02:15.216 	at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.scanWithTool(IssuesRecorder.java:666)
00:02:15.216 	at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.record(IssuesRecorder.java:631)
00:02:15.216 	at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.perform(IssuesRecorder.java:602)
00:02:15.216 	at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.perform(IssuesRecorder.java:580)
00:02:15.216 	at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
00:02:15.216 	at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:741)
00:02:15.216 	at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:690)
00:02:15.216 	at hudson.model.Build$BuildExecution.post2(Build.java:186)
00:02:15.216 	at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:635)
00:02:15.216 	at hudson.model.Run.execute(Run.java:1878)
00:02:15.216 	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
00:02:15.216 	at hudson.model.ResourceController.execute(ResourceController.java:97)
00:02:15.216 	at hudson.model.Executor.run(Executor.java:427)
00:02:15.217 Build step 'Record compiler warnings and static analysis results' marked build as failure
Add Comment Add Comment
 
This message was sent by Atlassian Jira (v7.13.12#713012-sha1:6e07c38)
Atlassian logo

Alexander.Mai@msg-gillardon.de (JIRA)

unread,
Mar 10, 2020, 3:37:03 AM3/10/20
to jenkinsc...@googlegroups.com

Alexander.Mai@msg-gillardon.de (JIRA)

unread,
Mar 10, 2020, 4:07:03 AM3/10/20
to jenkinsc...@googlegroups.com

I tried downgrading warning-ng-plugin but that seems to be a nightmare to get it working, because other things break with similar errors.

Isn't there any compatability check betweens plugins available which prevents such a mess?

ullrich.hafner@gmail.com (JIRA)

unread,
Mar 10, 2020, 4:16:03 AM3/10/20
to jenkinsc...@googlegroups.com
Ulli Hafner updated an issue
 

Seems that Parasoft-findings has not been updated to the new breaking 8.0.0 API yet.

Change By: Ulli Hafner
Component/s: parasoft-findings-plugin
Component/s: warnings-ng-plugin

ullrich.hafner@gmail.com (JIRA)

unread,
Mar 10, 2020, 4:17:02 AM3/10/20
to jenkinsc...@googlegroups.com

jacek.marzec@parasoft.com (JIRA)

unread,
Mar 10, 2020, 6:04:03 AM3/10/20
to jenkinsc...@googlegroups.com
Jacek Marzec commented on Bug JENKINS-61410
 
Re: Crash using 8.1.0: java.lang.NoClassDefFoundError: io/jenkins/plugins/analysis/core/util/AbsolutePathGenerator

Parasoft Findings plugin does not support WNG API 8.0 yet. We plan to work on this issue soon and publish it by the end of March.

Alexander.Mai@msg-gillardon.de (JIRA)

unread,
Mar 10, 2020, 8:21:02 AM3/10/20
to jenkinsc...@googlegroups.com

I remember at least another compatibility issue before.

Isn't there anything to warn about mismatching plugin versions?

ullrich.hafner@gmail.com (JIRA)

unread,
Mar 10, 2020, 9:32:05 AM3/10/20
to jenkinsc...@googlegroups.com

In general, this is hard to spot without testing (for instance with an integration test or an ATH test). As a user you can at least check the version numbers of the plugins you upgrade. My plugin uses semantic versioning, so if you upgrade from 7.x to 8.x you can expect that there are API changes. If a dependency did not upgrade accordingly, then there might be potential problems. We also have a tool called https://github.com/jenkinsci/plugin-compat-tester, but this is not used yet for such a thing. Another thing you can do: use beta versions in your Jenkins staging area (the 8.x version was in the experimental beta update center for more than three months). Then you can spot errors before a final release has been done.

jacek.marzec@parasoft.com (JIRA)

unread,
Apr 8, 2020, 7:35:03 AM4/8/20
to jenkinsc...@googlegroups.com

jacek.marzec@parasoft.com (JIRA)

unread,
Apr 8, 2020, 8:22:02 AM4/8/20
to jenkinsc...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages