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

InvalidPathException if file contains UTF-8

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Minor Minor
    • warnings-ng-plugin
    • None
    • Jenkins 2.235.1
      Warnings Next Generation Plugin 8.2.0
      Analysis Model API Plugin 8.1.3

      When recording compiler warnings and static analysis results our Jenkins worker crashes with an java.nio.file.InvalidPathException. The exception states that there was malformed input or input contains unmappable characters. I believe that this is caused due to name of the folder it was processing at this time contains UTF-8. It is named "utf8-test-ßµ™∃".

      The stack trace is as follows:

      java.nio.file.InvalidPathException: Malformed input or input contains unmappable characters: <http://jenkins:8080/job/cppcheck/ws/lib/boost/libs/wave/test/testwave/testfiles/utf8-test-??????????>
      	at sun.nio.fs.UnixPath.encode(UnixPath.java:147)
      	at sun.nio.fs.UnixPath.<init>(UnixPath.java:71)
      	at sun.nio.fs.UnixFileSystem.getPath(UnixFileSystem.java:281)
      	at java.nio.file.Paths.get(Paths.java:84)
      	at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:1216)
      	at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:1268)
      	at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:1268)
      	at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:1268)
      	at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:1268)
      	at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:1268)
      	at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:1268)
      	at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:1268)
      	at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:1195)
      	at org.apache.tools.ant.DirectoryScanner.scandir(DirectoryScanner.java:1157)
      	at org.apache.tools.ant.DirectoryScanner.checkIncludePatterns(DirectoryScanner.java:955)
      	at org.apache.tools.ant.DirectoryScanner.scan(DirectoryScanner.java:913)
      	at org.apache.tools.ant.types.AbstractFileSet.getDirectoryScanner(AbstractFileSet.java:528)
      	at io.jenkins.plugins.analysis.core.util.FileFinder.find(FileFinder.java:110)
      	at io.jenkins.plugins.analysis.core.steps.IssuesScanner$DefaultFileSystem.find(IssuesScanner.java:351)
      	at edu.hm.hafner.analysis.ModuleDetector.find(ModuleDetector.java:187)
      	at edu.hm.hafner.analysis.ModuleDetector.createFilesToModuleMapping(ModuleDetector.java:107)
      	at edu.hm.hafner.analysis.ModuleDetector.<init>(ModuleDetector.java:91)
      	at io.jenkins.plugins.analysis.core.steps.IssuesScanner$ReportPostProcessor.resolveModuleNames(IssuesScanner.java:317)
      	at io.jenkins.plugins.analysis.core.steps.IssuesScanner$ReportPostProcessor.invoke(IssuesScanner.java:267)
      	at io.jenkins.plugins.analysis.core.steps.IssuesScanner$ReportPostProcessor.invoke(IssuesScanner.java:238)
      	at hudson.FilePath$FileCallableWrapper.call(FilePath.java:3073)
      	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
            marne Marne
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: