Uploaded image for project: 'JBoss Remoting (3+)'
  1. JBoss Remoting (3+)
  2. REM3-169

ChannelBusyException as a result of remoting server ignoring client capabilities on auth failure with one of the authentication mechanisms

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • 3.2.15.GA, 3.3.0.Beta1
    • None
    • None

      When running the performance test found here:

      https://github.com/rhnordics/netent-remote-app

      Eventually every thread fails with the following exception:

      java.lang.reflect.UndeclaredThrowableException
            at $Proxy0.execute(Unknown Source)
            at se.redhat.supportcase.netent.client.RemoteClient.execute(RemoteClient.java:60)
            at main.Main$1.run(Main.java:44)
            at java.lang.Thread.run(Thread.java:722)
      Caused by: org.jboss.remoting3.ChannelBusyException: JBREM000207: Failed to send a message (channel is busy)
            at org.jboss.remoting3.remote.RemoteConnectionChannel.writeMessage(RemoteConnectionChannel.java:313)
            at org.jboss.ejb.client.remoting.ChannelAssociation.acquireChannelMessageOutputStream(ChannelAssociation.java:249)
            at org.jboss.ejb.client.remoting.RemotingConnectionEJBReceiver.processInvocation(RemotingConnectionEJBReceiver.java:196)
            at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:181)
            at org.jboss.ejb.client.TransactionInterceptor.handleInvocation(TransactionInterceptor.java:42)
            at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:183)
            at org.jboss.ejb.client.ReceiverInterceptor.handleInvocation(ReceiverInterceptor.java:125)
            at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:183)
            at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:136)
            at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:121)
            at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:104)
            ... 4 more
      

      There doesn't have to be a huge load on the client side, but this does make all the threads fail faster. Also note that the client and server need to be on different machines (ie you can't use 'localhost') to reproduce the problem.

              dlloyd@redhat.com David Lloyd
              rh-ee-klape Kyle Lape
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

                Created:
                Updated:
                Resolved: