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

The specified network name is no longer available

      The jenkins agent is starting as expected and everything works as expected

      But after a while the jenkins agent is crushed white the following error: java.io.IOException: The specified network name is no longer available

       log:

      INFO: Using C:\jenkins\remoting as a remoting work directory
      Apr 12, 2022 2:48:21 PM org.jenkinsci.remoting.engine.WorkDirManager setupLogging
      INFO: Both error and output logs will be printed to C:\jenkins\remoting
      Apr 12, 2022 2:48:22 PM hudson.remoting.jnlp.Main createEngine
      INFO: Setting up agent: JavaSeleniumProd
      Apr 12, 2022 2:48:22 PM hudson.remoting.jnlp.Main$CuiListener <init>
      INFO: Jenkins agent is running in headless mode.
      Apr 12, 2022 2:48:22 PM hudson.remoting.Engine startEngine
      INFO: Using Remoting version: 4.13
      Apr 12, 2022 2:48:22 PM org.jenkinsci.remoting.engine.WorkDirManager initializeWorkDir
      INFO: Using C:\jenkins\remoting as a remoting work directory
      Apr 12, 2022 2:48:23 PM hudson.remoting.jnlp.Main$CuiListener status
      INFO: WebSocket connection open
      Apr 12, 2022 2:48:23 PM hudson.remoting.jnlp.Main$CuiListener status
      INFO: Connected
      Apr 12, 2022 8:26:34 PM hudson.remoting.jnlp.Main$CuiListener status
      INFO: Read side closed
      Apr 12, 2022 8:26:34 PM hudson.remoting.jnlp.Main$CuiListener status
      INFO: Terminated
      Apr 12, 2022 8:26:34 PM hudson.remoting.jnlp.Main$CuiListener status
      INFO: Performing onReconnect operation.
      Apr 12, 2022 8:26:34 PM hudson.remoting.jnlp.Main$CuiListener status
      INFO: onReconnect operation completed.
      Apr 12, 2022 8:26:35 PM hudson.remoting.jnlp.Main$CuiListener status
      INFO: WebSocket connection open
      Apr 12, 2022 8:26:35 PM hudson.remoting.jnlp.Main$CuiListener status
      INFO: Connected
      Apr 12, 2022 10:14:41 PM hudson.remoting.jnlp.Main$CuiListener status
      INFO: Read side closed
      Apr 12, 2022 10:14:41 PM hudson.remoting.jnlp.Main$CuiListener status
      INFO: Terminated
      Apr 12, 2022 10:14:41 PM hudson.remoting.jnlp.Main$CuiListener status
      INFO: Performing onReconnect operation.
      Apr 12, 2022 10:14:41 PM hudson.remoting.jnlp.Main$CuiListener status
      INFO: onReconnect operation completed.
      Apr 12, 2022 10:14:42 PM hudson.remoting.jnlp.Main$CuiListener status
      INFO: WebSocket connection open
      Apr 12, 2022 10:14:42 PM hudson.remoting.jnlp.Main$CuiListener status
      INFO: Connected
      Apr 13, 2022 5:00:26 AM io.jenkins.remoting.shaded.org.glassfish.tyrus.container.jdk.client.ClientFilter processError
      SEVERE: Connection error has occurred
      java.io.IOException: The specified network name is no longer available
              at java.base/sun.nio.ch.Iocp.translateErrorToIOException(Iocp.java:299)
              at java.base/sun.nio.ch.Iocp$EventHandlerTask.run(Iocp.java:389)
              at java.base/java.lang.Thread.run(Thread.java:831)Apr 13, 2022 5:00:26 AM hudson.remoting.Request$2 run
      WARNING: Failed to send back a reply to the request UserRequest:net.bull.javamelody.RemoteCallHelper$DelegatingTask@32b86951
      java.io.IOException: An existing connection was forcibly closed by the remote host
              at java.base/sun.nio.ch.WindowsAsynchronousSocketChannelImpl.write0(Native Method)
              at java.base/sun.nio.ch.WindowsAsynchronousSocketChannelImpl$WriteTask.run(WindowsAsynchronousSocketChannelImpl.java:776)
              at java.base/sun.nio.ch.WindowsAsynchronousSocketChannelImpl.implWrite(WindowsAsynchronousSocketChannelImpl.java:912)
              at java.base/sun.nio.ch.AsynchronousSocketChannelImpl.write(AsynchronousSocketChannelImpl.java:382)
              at java.base/sun.nio.ch.AsynchronousSocketChannelImpl.write(AsynchronousSocketChannelImpl.java:399)
              at java.base/java.nio.channels.AsynchronousSocketChannel.write(AsynchronousSocketChannel.java:582)
              at io.jenkins.remoting.shaded.org.glassfish.tyrus.container.jdk.client.TransportFilter.write(TransportFilter.java:121)
              at io.jenkins.remoting.shaded.org.glassfish.tyrus.container.jdk.client.SslFilter$WriteQueue$1.run(SslFilter.java:681)
              at io.jenkins.remoting.shaded.org.glassfish.tyrus.container.jdk.client.SslFilter$WriteQueue.write(SslFilter.java:708)
              at io.jenkins.remoting.shaded.org.glassfish.tyrus.container.jdk.client.SslFilter.handleWrite(SslFilter.java:210)
              at io.jenkins.remoting.shaded.org.glassfish.tyrus.container.jdk.client.SslFilter.write(SslFilter.java:162)
              at io.jenkins.remoting.shaded.org.glassfish.tyrus.container.jdk.client.TaskQueueFilter$WriteTask.execute(TaskQueueFilter.java:136)
              at io.jenkins.remoting.shaded.org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.processTask(TaskQueueFilter.java:67)
              at io.jenkins.remoting.shaded.org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.write(TaskQueueFilter.java:57)
              at io.jenkins.remoting.shaded.org.glassfish.tyrus.container.jdk.client.ClientFilter$JdkWriter.write(ClientFilter.java:278)
              at io.jenkins.remoting.shaded.org.glassfish.tyrus.spi.Writer.write(Writer.java:62)
              at io.jenkins.remoting.shaded.org.glassfish.tyrus.core.ProtocolHandler.write(ProtocolHandler.java:496)
              at io.jenkins.remoting.shaded.org.glassfish.tyrus.core.ProtocolHandler.send(ProtocolHandler.java:251)
              at io.jenkins.remoting.shaded.org.glassfish.tyrus.core.ProtocolHandler.send(ProtocolHandler.java:246)
              at io.jenkins.remoting.shaded.org.glassfish.tyrus.core.ProtocolHandler.stream(ProtocolHandler.java:420)
              at io.jenkins.remoting.shaded.org.glassfish.tyrus.core.TyrusWebSocket.sendBinary(TyrusWebSocket.java:481)
              at io.jenkins.remoting.shaded.org.glassfish.tyrus.core.TyrusWebSocket.sendBinary(TyrusWebSocket.java:451)
              at io.jenkins.remoting.shaded.org.glassfish.tyrus.core.TyrusRemoteEndpoint$Basic.sendBinary(TyrusRemoteEndpoint.java:128)
              at hudson.remoting.Engine$1AgentEndpoint$Transport.write(Engine.java:634)
              at hudson.remoting.AbstractByteBufferCommandTransport.write(AbstractByteBufferCommandTransport.java:303)
              at hudson.remoting.Channel.send(Channel.java:765)
              at hudson.remoting.Request$2.run(Request.java:389)
              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:1130)
              at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
              at hudson.remoting.Engine$1.lambda$newThread$0(Engine.java:121)
              at java.base/java.lang.Thread.run(Thread.java:831)Apr 13, 2022 5:00:26 AM hudson.remoting.jnlp.Main$CuiListener status
      INFO: Read side closed
      Apr 13, 2022 5:00:26 AM hudson.remoting.jnlp.Main$CuiListener status
      INFO: Terminated
      Apr 13, 2022 5:00:27 AM hudson.remoting.jnlp.Main$CuiListener status
      INFO: Performing onReconnect operation.
      Apr 13, 2022 5:00:27 AM hudson.remoting.jnlp.Main$CuiListener status
      INFO: onReconnect operation completed.
      Apr 13, 2022 5:00:28 AM hudson.remoting.jnlp.Main$CuiListener error
      SEVERE: Handshake error.
      io.jenkins.remoting.shaded.javax.websocket.DeploymentException: Handshake error.
              at io.jenkins.remoting.shaded.org.glassfish.tyrus.client.ClientManager$3$1.run(ClientManager.java:658)
              at io.jenkins.remoting.shaded.org.glassfish.tyrus.client.ClientManager$3.run(ClientManager.java:696)
              at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
              at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
              at io.jenkins.remoting.shaded.org.glassfish.tyrus.client.ClientManager$SameThreadExecutorService.execute(ClientManager.java:849)
              at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:123)
              at io.jenkins.remoting.shaded.org.glassfish.tyrus.client.ClientManager.connectToServer(ClientManager.java:493)
              at io.jenkins.remoting.shaded.org.glassfish.tyrus.client.ClientManager.connectToServer(ClientManager.java:337)
              at hudson.remoting.Engine.runWebSocket(Engine.java:656)
              at hudson.remoting.Engine.run(Engine.java:495)
      Caused by: io.jenkins.remoting.shaded.org.glassfish.tyrus.core.HandshakeException: Response code was not 101: 500.
              at io.jenkins.remoting.shaded.org.glassfish.tyrus.client.TyrusClientEngine.processResponse(TyrusClientEngine.java:299)
              at io.jenkins.remoting.shaded.org.glassfish.tyrus.container.jdk.client.ClientFilter.processRead(ClientFilter.java:167)
              at io.jenkins.remoting.shaded.org.glassfish.tyrus.container.jdk.client.Filter.onRead(Filter.java:111)
              at io.jenkins.remoting.shaded.org.glassfish.tyrus.container.jdk.client.Filter.onRead(Filter.java:113)
              at io.jenkins.remoting.shaded.org.glassfish.tyrus.container.jdk.client.SslFilter.handleRead(SslFilter.java:384)
              at io.jenkins.remoting.shaded.org.glassfish.tyrus.container.jdk.client.SslFilter.processRead(SslFilter.java:347)
              at io.jenkins.remoting.shaded.org.glassfish.tyrus.container.jdk.client.Filter.onRead(Filter.java:111)
              at io.jenkins.remoting.shaded.org.glassfish.tyrus.container.jdk.client.Filter.onRead(Filter.java:113)
              at io.jenkins.remoting.shaded.org.glassfish.tyrus.container.jdk.client.TransportFilter$4.completed(TransportFilter.java:294)
              at io.jenkins.remoting.shaded.org.glassfish.tyrus.container.jdk.client.TransportFilter$4.completed(TransportFilter.java:278)
              at java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)
              at java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)
              at java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)
              at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
              at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
              at java.base/java.lang.Thread.run(Thread.java:831)
      

       

      I have tried to add the dns resolvers: 8.8.8.8 & 1.1.1.1 , But it didn't help and I got after a while the same error

      Would like to have additional reconnect retries on this kind of issue

       

          [JENKINS-68265] The specified network name is no longer available

          Mark Waite added a comment -

          Please use the chat system or the mailing list to ask questions and request help. Many more people watch the chat system than review individual issue reports. This seems very likely to be a local configuration issue, not an issue with the software.

          Mark Waite added a comment - Please use the chat system or the mailing list to ask questions and request help. Many more people watch the chat system than review individual issue reports. This seems very likely to be a local configuration issue, not an issue with the software.

          dor s added a comment -

          Thanks markewaite , will do

          Is it fair if I'll convert this ticket into a feature request to add more tetries on the jenkins agent (remoting module) when it gets the error "java.io.IOException: The specified network name is no longer available" ?

          Because it seems that after this issue, it will crash and never will be able to reconnect

          dor s added a comment - Thanks markewaite  , will do Is it fair if I'll convert this ticket into a feature request to add more tetries on the jenkins agent (remoting module) when it gets the error "java.io.IOException: The specified network name is no longer available" ? Because it seems that after this issue, it will crash and never will be able to reconnect

          Mark Waite added a comment -

          Yes, that sounds great dordor.

          Mark Waite added a comment - Yes, that sounds great dordor .

          dor s added a comment -

          dor s added a comment - Might be related https://github.com/jenkinsci/remoting/pull/541 https://github.com/jenkinsci/remoting/pull/608  

            Unassigned Unassigned
            dordor dor s
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: