• Icon: Bug Bug
    • Resolution: Won't Fix
    • Icon: Major Major
    • core
    • 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)
      

       

          [JENKINS-68027] Jenkins cannot write tmp file since 2.332.1

          Martin Bauer created issue -
          Martin Bauer made changes -
          Description Original: Since 4.12 our Jenkins can not create the tmp file inside the remote workspace.

          Maybe cause by the charset change from [https://github.com/jenkinsci/remoting/pull/502 |https://github.com/jenkinsci/remoting/pull/502?]?

          The reason could be the dot in the job name, which is then also found in the path.
          This was not a problem with Jenkins 2.319.3.

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

          {{Log:}}
          Building remotely on VM 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.XXX.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)
           
          New: Since 4.12 our Jenkins can not create the tmp file inside the remote workspace.

          Maybe cause by the charset change from [https://github.com/jenkinsci/remoting/pull/502 |https://github.com/jenkinsci/remoting/pull/502?]?

          The reason could be the dot in the job name, which is then also found in the path.
           This was not a problem with Jenkins 2.319.3.

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

          {{Log:}}
          {code:java}
          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)
          {code}

            
          Martin Bauer made changes -
          Description Original: Since 4.12 our Jenkins can not create the tmp file inside the remote workspace.

          Maybe cause by the charset change from [https://github.com/jenkinsci/remoting/pull/502 |https://github.com/jenkinsci/remoting/pull/502?]?

          The reason could be the dot in the job name, which is then also found in the path.
           This was not a problem with Jenkins 2.319.3.

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

          {{Log:}}
          {code:java}
          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)
          {code}

            
          New: Since 4.12 our Jenkins can not create the tmp file inside the remote workspace.

          -Maybe cause by the charset change from [https://github.com/jenkinsci/remoting/pull/502 |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.
           This was not a problem with Jenkins 2.319.3.

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

          {{Log:}}
          {code:java}
          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)
          {code}
           
          Martin Bauer made changes -
          Description Original: Since 4.12 our Jenkins can not create the tmp file inside the remote workspace.

          -Maybe cause by the charset change from [https://github.com/jenkinsci/remoting/pull/502 |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.
           This was not a problem with Jenkins 2.319.3.

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

          {{Log:}}
          {code:java}
          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)
          {code}
           
          New: 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 |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:}}
          {code:java}
          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)
          {code}
           
          Summary Original: Remoting can not write tmp file since 4.12 New: Remoting can not write tmp file since 2.332.1
          Basil Crow made changes -
          Component/s New: core [ 15593 ]
          Component/s Original: remoting [ 15489 ]
          Basil Crow made changes -
          Assignee Original: Jeff Thompson [ jthompson ] New: Basil Crow [ basil ]
          Basil Crow made changes -
          Summary Original: Remoting can not write tmp file since 2.332.1 New: Jenkins cannot write tmp file since 2.332.1
          Basil Crow made changes -
          Labels Original: remote windows New: regression remote windows
          Basil Crow made changes -
          Summary Original: Jenkins cannot write tmp file since 2.332.1 New: Degrade gracefully when script contains characters that cannot be encoded
          Basil Crow made changes -
          Remote Link New: This issue links to "jenkinsci/jenkins#6379 (Web Link)" [ 27489 ]
          Basil Crow made changes -
          Status Original: Open [ 1 ] New: In Progress [ 3 ]

            Unassigned Unassigned
            martinbauer Martin Bauer
            Votes:
            1 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: