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

Illegal argument exception from warnings-ng plugin

    XMLWordPrintable

Details

    Description

      Since the upgrade to warnings-ng 8.0.0 I am getting illegal-argument-exceptions in all my build jobs:

      ERROR: Build step failed with exception
      java.lang.IllegalArgumentException: 'other' has different root
      	at sun.nio.fs.WindowsPath.relativize(Unknown Source)
      	at sun.nio.fs.WindowsPath.relativize(Unknown Source)
      	at edu.hm.hafner.util.PathUtil.getRelativePath(PathUtil.java:175)
      	at edu.hm.hafner.util.PathUtil.getRelativePath(PathUtil.java:150)
      	at edu.hm.hafner.analysis.FileNameResolver.makeRelative(FileNameResolver.java:61)
      	at edu.hm.hafner.analysis.FileNameResolver.lambda$run$2(FileNameResolver.java:46)
      	at java.util.stream.Collectors.lambda$toMap$58(Unknown Source)
      	at java.util.stream.ReduceOps$3ReducingSink.accept(Unknown Source)
      	at java.util.HashMap$KeySpliterator.forEachRemaining(Unknown Source)
      	at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
      	at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
      	at java.util.stream.ReduceOps$ReduceTask.doLeaf(Unknown Source)
      	at java.util.stream.ReduceOps$ReduceTask.doLeaf(Unknown Source)
      	at java.util.stream.AbstractTask.compute(Unknown Source)
      	at java.util.concurrent.CountedCompleter.exec(Unknown Source)
      	at java.util.concurrent.ForkJoinTask.doExec(Unknown Source)
      	at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(Unknown Source)
      	at java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
      	at java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)
      Caused: java.lang.IllegalArgumentException
      	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
      	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
      	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
      	at java.lang.reflect.Constructor.newInstance(Unknown Source)
      	at java.util.concurrent.ForkJoinTask.getThrowableException(Unknown Source)
      	at java.util.concurrent.ForkJoinTask.reportException(Unknown Source)
      	at java.util.concurrent.ForkJoinTask.invoke(Unknown Source)
      	at java.util.stream.ReduceOps$ReduceOp.evaluateParallel(Unknown Source)
      	at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
      	at java.util.stream.ReferencePipeline.collect(Unknown Source)
      	at edu.hm.hafner.analysis.FileNameResolver.run(FileNameResolver.java:45)
      	at io.jenkins.plugins.analysis.core.steps.IssuesScanner$ReportPostProcessor.resolvePaths(IssuesScanner.java:310)
      	at io.jenkins.plugins.analysis.core.steps.IssuesScanner$ReportPostProcessor.invoke(IssuesScanner.java:266)
      	at io.jenkins.plugins.analysis.core.steps.IssuesScanner$ReportPostProcessor.invoke(IssuesScanner.java:238)
      	at hudson.FilePath.act(FilePath.java:1075)
      	at hudson.FilePath.act(FilePath.java:1058)
      	at io.jenkins.plugins.analysis.core.steps.IssuesScanner.postProcessReport(IssuesScanner.java:114)
      	at io.jenkins.plugins.analysis.core.steps.IssuesScanner.scan(IssuesScanner.java:104)
      	at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.scanWithTool(IssuesRecorder.java:666)
      	at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.record(IssuesRecorder.java:631)
      	at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.perform(IssuesRecorder.java:602)
      	at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.perform(IssuesRecorder.java:580)
      	at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
      	at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:741)
      	at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:690)
      	at hudson.model.Build$BuildExecution.post2(Build.java:186)
      	at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:635)
      	at hudson.model.Run.execute(Run.java:1878)
      	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
      	at hudson.model.ResourceController.execute(ResourceController.java:97)
      	at hudson.model.Executor.run(Executor.java:427)
      Build step 'Record compiler warnings and static analysis results' marked build as failure
      

      Amongst are (declarative) pipelines as well as freestyle builds.

      Attachments

        Issue Links

          Activity

            chrisfetz Christoph Fetzer created issue -
            drulli Ulli Hafner made changes -
            Field Original Value New Value
            Status Open [ 1 ] In Progress [ 3 ]
            drulli Ulli Hafner added a comment -

            I see, seems that Windows does throw another exception if the relative path cannot be obtained...

            drulli Ulli Hafner added a comment - I see, seems that Windows does throw another exception if the relative path cannot be obtained...

            Great! This was fast. I'll try it tomorrow. Thanks so far!

            chrisfetz Christoph Fetzer added a comment - Great! This was fast. I'll try it tomorrow. Thanks so far!
            drulli Ulli Hafner added a comment -

            It is not yet released... I need to wrap that library in the Jenkins plugin but that needs some time until this lib has been pushed to maven central... (tomorrow)

            drulli Ulli Hafner added a comment - It is not yet released... I need to wrap that library in the Jenkins plugin but that needs some time until this lib has been pushed to maven central... (tomorrow)
            drulli Ulli Hafner added a comment - Note: you need to update to https://github.com/jenkinsci/plugin-util-api-plugin/releases/tag/plugin-util-api-1.0.2 .
            drulli Ulli Hafner made changes -
            Component/s analysis-model [ 23523 ]
            drulli Ulli Hafner made changes -
            Link This issue is duplicated by JENKINS-61303 [ JENKINS-61303 ]

            Works again.

            Thank you very much!

            chrisfetz Christoph Fetzer added a comment - Works again. Thank you very much!

            People

              drulli Ulli Hafner
              chrisfetz Christoph Fetzer
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: