Uploaded image for project: 'JBoss Enterprise Application Platform'
  1. JBoss Enterprise Application Platform
  2. JBEAP-8534

Channel X of Remoting connection Y of endpoint Z has been closed after receiving new cluster view

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Not a Bug
    • Icon: Major Major
    • None
    • 7.1.0.DR11, 7.1.0.CR3, 7.2.0.Beta
    • EJB, Remoting
    • None

      Scenario: eap-7x-failover-ejb-ejbstateless-jvmkill-repl-async

      After a node is killed, the client started logging ~ 200 errors:

      2017/01/26 02:58:45:496 EST [ERROR][Runner - 1179] HOST perf17.mw.lab.eng.bos.redhat.com:rootProcess:c - Error getting response! <javax.ejb.EJBException: java.io.IOException: Channel Channel ID a5b973e2 (outbound) of Remoting connection 6d486adb to perf18/10.16.90.54:8080 of endpoint "config-based-ejb-client-endpoint" <13235d06> has been closed>
              javax.ejb.EJBException: java.io.IOException: Channel Channel ID a5b973e2 (outbound) of Remoting connection 6d486adb to perf18/10.16.90.54:8080 of endpoint "config-based-ejb-client-endpoint" <13235d06> has been closed
      	at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:238)
      	at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:183)
      	at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:146)
      	at com.sun.proxy.$Proxy0.getNodeName(Unknown Source)
      	at org.jboss.smartfrog.clustering.ejb3.stateless.StatelessSBProcessorFactoryImpl$StatelessEjbRequestProcessor.processRequest(StatelessSBProcessorFactoryImpl.java:92)
      	at org.jboss.smartfrog.loaddriver.CompoundRequestProcessorFactoryImpl$CompoundRequestProcessor.processRequest(CompoundRequestProcessorFactoryImpl.java:52)
      	at org.jboss.smartfrog.loaddriver.Runner.run(Runner.java:103)
      	at java.lang.Thread.run(Thread.java:745)
      Caused by: java.io.IOException: Channel Channel ID a5b973e2 (outbound) of Remoting connection 6d486adb to perf18/10.16.90.54:8080 of endpoint "config-based-ejb-client-endpoint" <13235d06> has been closed
      	at org.jboss.ejb.client.remoting.ChannelAssociation$1.handleClose(ChannelAssociation.java:123)
      	at org.jboss.ejb.client.remoting.ChannelAssociation$1.handleClose(ChannelAssociation.java:115)
      	at org.jboss.remoting3.spi.SpiUtils.safeHandleClose(SpiUtils.java:54)
      	at org.jboss.remoting3.spi.AbstractHandleableCloseable$CloseHandlerTask.run(AbstractHandleableCloseable.java:514)
      	at org.jboss.remoting3.spi.AbstractHandleableCloseable.runCloseTask(AbstractHandleableCloseable.java:419)
      	at org.jboss.remoting3.spi.AbstractHandleableCloseable.closeComplete(AbstractHandleableCloseable.java:290)
      	at org.jboss.remoting3.remote.RemoteConnectionChannel.closeAction(RemoteConnectionChannel.java:512)
      	at org.jboss.remoting3.spi.AbstractHandleableCloseable.closeAsync(AbstractHandleableCloseable.java:372)
      	at org.jboss.remoting3.remote.RemoteConnectionHandler.closeAllChannels(RemoteConnectionHandler.java:603)
      	at org.jboss.remoting3.remote.RemoteConnectionHandler.handleConnectionClose(RemoteConnectionHandler.java:118)
      	at org.jboss.remoting3.remote.RemoteReadListener.lambda$null$0(RemoteReadListener.java:57)
      	at org.jboss.remoting3.EndpointImpl$TrackingExecutor.lambda$execute$0(EndpointImpl.java:789)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      	... 1 more
      

      Link:
      http://jenkins.mw.lab.eng.bos.redhat.com/hudson/job/perflab_eap-7x-failover-ejb-ejbstateless-jvmkill-repl-async/6/console-perf17/

      The original invocation is not retried and fails.

              tadamski@redhat.com Tomasz Adamski
              mvinkler1@redhat.com Michal Vinkler
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

                Created:
                Updated:
                Resolved: