Jenkins cannot write tmp file since 2.332.1

This issue is archived. You can view it, but you can't modify it. Learn more

XMLWordPrintable

    • Type: Bug
    • Resolution: Won't Fix
    • Priority: Major
    • Component/s: core
    • Environment:
      Jenkins 2.332.1 LTS on Windows Server 2019 with java 11
      Remoting 4.12 TCP to Windows Client (Windows 10 21H2) with java 11

      Since 2.332.1 our Jenkins can not create the tmp file inside the remote workspace.
      This was not a problem with Jenkins 2.319.3.

      Maybe cause by the charset change from https://github.com/jenkinsci/remoting/pull/502 ?
      I just see the changes are only in tests

      The reason could be the dot in the job name, which is then also found in the path.

      The Directory
      C:\jenkins-remoting\workspace\XXX_Trunk\Test_Desktop.DBGP
      is successfull created on the remoting vm.

       

      Update:

      Renaming the job without a dot (e.g. Test_Desktop_DBGP) did also not work.
      Downgrade to 2.319.3 and it works again.

      Log:

      Building remotely on VMWin10 in workspace /jenkins-remoting/workspace/XXX_Trunk/Test_Desktop.DBGP
      FATAL: Unable to produce a script file
      Also:   java.nio.charset.UnmappableCharacterException: Input length = 1
      		at java.base/java.nio.charset.CoderResult.throwException(CoderResult.java:275)
      		at java.base/sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:306)
      		at java.base/sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:281)
      		at java.base/sun.nio.cs.StreamEncoder.write(StreamEncoder.java:125)
      		at java.base/java.io.OutputStreamWriter.write(OutputStreamWriter.java:208)
      		at java.base/java.io.BufferedWriter.flushBuffer(BufferedWriter.java:120)
      		at java.base/java.io.BufferedWriter.close(BufferedWriter.java:268)
      		at hudson.FilePath$CreateTextTempFile.invoke(FilePath.java:1660)
      Also:   hudson.remoting.Channel$CallSiteStackTrace: Remote call to JNLP4-connect connection from XXX.XXX.local/192.168.XX.XXX:XXXXX
      		at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1785)
      		at hudson.remoting.UserRequest$ExceptionResponse.retrieve(UserRequest.java:356)
      		at hudson.remoting.Channel.call(Channel.java:1000)
      		at hudson.FilePath.act(FilePath.java:1194)
      		at hudson.FilePath.act(FilePath.java:1183)
      		at hudson.FilePath.createTextTempFile(FilePath.java:1624)
      		at hudson.tasks.CommandInterpreter.createScriptFile(CommandInterpreter.java:202)
      		at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:120)
      		at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:92)
      		at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
      		at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:814)
      		at hudson.model.Build$BuildExecution.build(Build.java:199)
      		at hudson.model.Build$BuildExecution.doRun(Build.java:164)
      		at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:522)
      		at hudson.model.Run.execute(Run.java:1896)
      		at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:44)
      		at hudson.model.ResourceController.execute(ResourceController.java:101)
      		at hudson.model.Executor.run(Executor.java:442)
      java.nio.charset.UnmappableCharacterException: Input length = 1
      	at java.base/java.nio.charset.CoderResult.throwException(CoderResult.java:275)
      	at java.base/sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:306)
      	at java.base/sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:281)
      	at java.base/sun.nio.cs.StreamEncoder.write(StreamEncoder.java:125)
      	at java.base/java.io.OutputStreamWriter.write(OutputStreamWriter.java:208)
      	at java.base/java.io.BufferedWriter.flushBuffer(BufferedWriter.java:120)
      	at java.base/java.io.BufferedWriter.write(BufferedWriter.java:233)
      	at java.base/java.io.Writer.write(Writer.java:249)
      	at hudson.FilePath$CreateTextTempFile.invoke(FilePath.java:1659)
      	at hudson.FilePath$CreateTextTempFile.invoke(FilePath.java:1630)
      	at hudson.FilePath$FileCallableWrapper.call(FilePath.java:3487)
      	at hudson.remoting.UserRequest.perform(UserRequest.java:211)
      	at hudson.remoting.UserRequest.perform(UserRequest.java:54)
      	at hudson.remoting.Request$2.run(Request.java:376)
      	at hudson.remoting.InterceptingExecutorService.lambda$wrap$0(InterceptingExecutorService.java:78)
      	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
      	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
      	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
      	at hudson.remoting.Engine$1.lambda$newThread$0(Engine.java:121)
      	at java.base/java.lang.Thread.run(Thread.java:829)
      Caused: java.io.IOException: Failed to create a temp file on /jenkins-remoting/workspace/XXX_Trunk/Test_Desktop.DBGP
      	at hudson.FilePath.createTextTempFile(FilePath.java:1626)
      	at hudson.tasks.CommandInterpreter.createScriptFile(CommandInterpreter.java:202)
      	at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:120)
      	at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:92)
      	at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
      	at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:814)
      	at hudson.model.Build$BuildExecution.build(Build.java:199)
      	at hudson.model.Build$BuildExecution.doRun(Build.java:164)
      	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:522)
      	at hudson.model.Run.execute(Run.java:1896)
      	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:44)
      	at hudson.model.ResourceController.execute(ResourceController.java:101)
      	at hudson.model.Executor.run(Executor.java:442)
      

       

            Assignee:
            Unassigned
            Reporter:
            Martin Bauer
            Archiver:
            Jenkins Service Account

              Created:
              Updated:
              Resolved:
              Archived: