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

No slave connection with remoting webSocket

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Resolved (View Workflow)
    • Priority: Minor
    • Resolution: Duplicate
    • Component/s: remoting
    • Labels:
      None
    • Environment:
      Jenkins 2.244
      Remoting 4.3
      Server is on Windows 7
      Slave is on Windows 10
    • Similar Issues:

      Description

      We are running an Jenkins instance on an internal domain using self-signed SSL certificates. The certificate has been manually added to java's casert store. (keytool -cacert -import ...) Establishing a connection betwenn a slave node and the master failes. (On another jenkins instance with http only, webSocket works like a charm)

      Logs on server side:

       

      Inbound agent connected from 10.12.5.25
      ERROR: Connection terminated
      java.nio.channels.ClosedChannelException
       at jenkins.agents.WebSocketAgents$Session.closed(WebSocketAgents.java:141)
       at jenkins.websocket.WebSocketSession.onWebSocketSomething(WebSocketSession.java:91)
       at com.sun.proxy.$Proxy113.onWebSocketClose(Unknown Source)
       at org.eclipse.jetty.websocket.common.events.JettyListenerEventDriver.onClose(JettyListenerEventDriver.java:119)
       at org.eclipse.jetty.websocket.common.WebSocketSession.callApplicationOnClose(WebSocketSession.java:393)
       at org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.disconnect(AbstractWebSocketConnection.java:317)
       at org.eclipse.jetty.websocket.common.WebSocketSession.onClosed(WebSocketSession.java:436)
       at org.eclipse.jetty.io.AbstractConnection.onClosed(AbstractConnection.java:237)
       at org.eclipse.jetty.io.AbstractConnection.onClose(AbstractConnection.java:229)
       at org.eclipse.jetty.io.ssl.SslConnection.onClose(SslConnection.java:366)
       at org.eclipse.jetty.io.SelectorManager.connectionClosed(SelectorManager.java:345)
       at org.eclipse.jetty.io.ManagedSelector$DestroyEndPoint.run(ManagedSelector.java:1062)
       at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806)
       at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:938)
       at java.base/java.lang.Thread.run(Thread.java:834)
      

       

       

      Logs on slave side:

      INFO: Using D:\Jenkins\remoting as a remoting work directory
      Juli 08, 2020 11:46:03 VORM. org.jenkinsci.remoting.engine.WorkDirManager setupLogging
      INFO: Both error and output logs will be printed to D:\Jenkins\remoting
      Juli 08, 2020 11:46:05 VORM. hudson.remoting.jnlp.Main createEngine
      INFO: Setting up agent: prottest08
      Juli 08, 2020 11:46:05 VORM. hudson.remoting.jnlp.Main$CuiListener <init>
      INFO: Jenkins agent is running in headless mode.
      Juli 08, 2020 11:46:05 VORM. hudson.remoting.Engine startEngine
      INFO: Using Remoting version: 4.3
      Juli 08, 2020 11:46:05 VORM. org.jenkinsci.remoting.engine.WorkDirManager initializeWorkDir
      INFO: Using D:\Jenkins\remoting as a remoting work directory
      Juli 08, 2020 11:46:37 VORM. hudson.remoting.jnlp.Main$CuiListener error
      SEVERE: Handshake response not received.
      io.jenkins.remoting.shaded.javax.websocket.DeploymentException: Handshake response not received.
       at io.jenkins.remoting.shaded.org.glassfish.tyrus.client.ClientManager$3$1.run(ClientManager.java:694)
       at io.jenkins.remoting.shaded.org.glassfish.tyrus.client.ClientManager$3.run(ClientManager.java:712)
       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:866)
       at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118)
       at io.jenkins.remoting.shaded.org.glassfish.tyrus.client.ClientManager.connectToServer(ClientManager.java:511)
       at io.jenkins.remoting.shaded.org.glassfish.tyrus.client.ClientManager.connectToServer(ClientManager.java:355)
       at hudson.remoting.Engine.runWebSocket(Engine.java:627)
       at hudson.remoting.Engine.run(Engine.java:469)

        Attachments

          Issue Links

            Activity

            amesser Andreas Messer created issue -
            Hide
            oleg_nenashev Oleg Nenashev added a comment -
            Show
            oleg_nenashev Oleg Nenashev added a comment - CC Jesse Glick
            Hide
            jglick Jesse Glick added a comment -

            Run Jenkins on Java 8 if you want this to work currently.

            Show
            jglick Jesse Glick added a comment - Run Jenkins on Java 8 if you want this to work currently.
            jglick Jesse Glick made changes -
            Field Original Value New Value
            Link This issue duplicates JENKINS-61212 [ JENKINS-61212 ]
            jglick Jesse Glick made changes -
            Resolution Duplicate [ 3 ]
            Status Open [ 1 ] Resolved [ 5 ]

              People

              Assignee:
              jthompson Jeff Thompson
              Reporter:
              amesser Andreas Messer
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: