Bug 1192471 - [GSS](6.4.z) EJB's node is dropped from the cluster if it is accessed during (re) start
Summary: [GSS](6.4.z) EJB's node is dropped from the cluster if it is accessed during ...
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: JBoss Enterprise Application Platform 6
Classification: JBoss
Component: EJB
Version: 6.3.0
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: CR2
: EAP 6.4.1
Assignee: Richard Achmatowicz
QA Contact: Michal Vinkler
URL:
Whiteboard:
Depends On:
Blocks: 1196116 1200406 eap641-payload 1219020 1253512
TreeView+ depends on / blocked
 
Reported: 2015-02-13 13:07 UTC by wfink
Modified: 2019-11-14 06:37 UTC (History)
9 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2017-01-17 09:58:13 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)
Output from modified test case (1.51 MB, text/plain)
2015-02-20 21:10 UTC, Richard Achmatowicz
no flags Details


Links
System ID Private Priority Status Summary Last Updated
Red Hat Bugzilla 1204055 0 unspecified CLOSED EJB client regression in 6.4.0.CR1 2021-02-22 00:41:40 UTC
Red Hat Issue Tracker EJBCLIENT-132 0 Major Resolved EJB's node is dropped from the cluster if it is accessed during (re) start 2020-01-14 16:20:59 UTC
Red Hat Knowledge Base (Solution) 1446513 0 None None None Never

Internal Links: 1200406 1204055

Description wfink 2015-02-13 13:07:38 UTC
Description of problem:
Under normal circumstances a restart of one node will signal to the client that it becomes unavailable and available.
But if the client-server try to invoke the EJB during the restart phase, it seem to be after the server-core (JGroups) is up but the application is not complete deployed, the client notice that the server is up but there is no application and it gets dropped from the list of the cluster forever.

Comment 1 Richard Achmatowicz 2015-02-18 14:45:30 UTC
Wolf

Just to be clear, is this the scenario in which you see this problem occurring?
- EJBClient interacting with a cluster X with members {A,B}
- application Y deployed on nodes A,B
- before the restart of node B:
-- invocations for application Y successfully processed on nodes A,B
- after the restart of node B:
-- invocations only processed on node A, but not B

In other words, this is a problem which (i) persists across invocations and (ii) is specific to invocations on clusters?

Comment 2 wfink 2015-02-18 16:09:40 UTC
The cluster and application is correct deployed on both nodes.
- load will be balanced to both nodes
- node B will be restarted
  - invocation is continued (with high frequency) to node A
  - seems like server is started
  - but node selection will see node B before app startup has been finished
 - result is that nodeB will be removed from the cluster view

this seems like a race condition during startup, I try to reproduce it but if there is no invocation for the EJB the restart works correct.

Comment 3 Richard Achmatowicz 2015-02-18 16:19:14 UTC
Thanks for the clarification.

Comment 4 Richard Achmatowicz 2015-02-19 21:08:53 UTC
Wolf, i'm going to have to create a test case to be able to reduce this issue for debugging. I tried looking through the code but there are two many places where things could go wrong. 

Because you say the load is balanced on both nodes, I assume that your example makes use of a SLSB application?

Comment 5 Richard Achmatowicz 2015-02-20 16:04:18 UTC
By the way, there is a test case which tests against exactly this issue in the EAP 6.3.0 testsuite:

org.jboss.as.test.clustering.cluster.ejb3.stateless.RemoteStatelessFailoverTestCase.testLoadBalancing()

But in running the test case locally, it cliams to pass, but it does not seem to function as expected - i'm not seeing output where there should be.  Currently trying to find out why.

Comment 6 Richard Achmatowicz 2015-02-20 17:33:54 UTC
OK, it seems the test case works fine as long as you run it as part of the larger suite; using test= has a problem with output collection.

The current test testLoadBalancing()  actually stops client invocations while the server is being stopped and restarted. So i'm going to create an additional test case called testLoadBalancingUnderContinousLoad() which keeps the load ongoing while the server is stopped and restarted to try to reproduce the problem.

Comment 7 Richard Achmatowicz 2015-02-20 21:08:32 UTC
Wolf, I created a modified version of the load balancing test where the load to be balanced is not stopped during server shutdown / restart but maintained. 

I have run this modified test several times and can't reproduce the problem on EAP 6.3.0.

I'm attaching a log of the latest run of the test. The frequency of invocations from the client is as fast as possible on a sequential basis: as soon as one invocation returns, we fire of another one.

You can see from the logs that normal load balancing returns after the server comes back up.

Comment 8 Richard Achmatowicz 2015-02-20 21:10:52 UTC
Created attachment 994055 [details]
Output from modified test case

This test case output shows how a two node cluster behaves under load while one node is taken down and then brought up again.

Comment 10 Richard Achmatowicz 2015-03-03 14:37:04 UTC
I think I have found the root cause of the problem:
A) Invocation where app-oneA is the only node (after stop of app-oneB and before restart)
B) invocation where cluster topology update and module availability update arrive (the restart happened shortly before)
C) invocation where both nodes now have ClusterNodeManagers, but one is marked as not available for the locator and is excluded
D) invocation where app-oneA is the only node

------------------ (A)
ClientAppOne: begin invocation
EJBInvocationHandler: sendRequestWithRetries(first)
EJBClientInvocationContext: sendRequest(0)
Affinity: NONE / Weak Affinity: clusterAffinity with cluster ejb
ReceiverInterceptor: getting EJBReceiverContext
Got cluster context for cluster name: ejb
ClusterContext: getting EJBReceiverContext: excludedNodes (from invocationContext) = []
ClusterContext:getEJBReceiverContext(9): nodeManagers: = [master:app-oneA]available nodes: [master:app-oneA]; excludedNodes = []
ClusterContext:getEJBReceiverContext:org.jboss.ejb.client.RandomClusterNodeSelector@137bb0ff has selected node master:app-oneA, in cluster ejb
ClusterContext: got EJBReceiverContext
ReceiverInterceptor: got EJBReceiverContext (clusterContext)
EJBClientInvocationContext: sendRequest(1)
EJBClientInvocationContext: sendRequest(2)
EJBClientInvocationContext: sendRequest(3)
EJBClientInvocationContext: sendRequest(4)
master:app-oneA
ClientAppOne: end invocation
---------------------- (B)
ClientAppOne: begin invocation
EJBInvocationHandler: sendRequestWithRetries(first)
EJBClientInvocationContext: sendRequest(0)
Affinity: NONE / Weak Affinity: clusterAffinity with cluster ejb
ReceiverInterceptor: getting EJBReceiverContext
Got cluster context for cluster name: ejb
ClusterContext: getting EJBReceiverContext: excludedNodes (from invocationContext) = []
ClusterContext:getEJBReceiverContext(9): nodeManagers: = [master:app-oneA]available nodes: [master:app-oneA]; excludedNodes = []
ClusterContext:getEJBReceiverContext:org.jboss.ejb.client.RandomClusterNodeSelector@137bb0ff has selected node master:app-oneA, in cluster ejb
ClusterContext: got EJBReceiverContext
ReceiverInterceptor: got EJBReceiverContext (clusterContext)
EJBClientInvocationContext: sendRequest(1)
EJBClientInvocationContext: sendRequest(2)
EJBClientInvocationContext: sendRequest(3)
EJBClientInvocationContext: sendRequest(4)
Calling clusterTopologyMessageHandler
Received a cluster node(s) addition message, for cluster named ejb with 1 nodes [ClusterNode{clusterName='ejb', nodeName='master:app-oneB', clientMappings=[ClientMapping{sourceNetworkAddress=/0:0:0:0:0:0:0:0, sourceNetworkMaskBits=0, destinationAddress='127.0.0.1', destinationPort=5147}], resolvedDestination=[Destination address=127.0.0.1, destination port=5147]}]
Calling addNodesToClusterContext
Calling addClusterNodes:
Adding cluster node manager for node: master:app-oneB
Received module availability report for 1 modules
Registering module EJBModuleIdentifier{appName='jboss-ejb-multi-server-app-one', moduleName='jboss-ejb-multi-server-app-one', distinctName=''} availability for receiver context EJBReceiverContext{clientContext=org.jboss.ejb.client.EJBClientContext@69f75644, receiver=Remoting connection EJB receiver [connection=org.jboss.ejb.client.remoting.ConnectionPool$PooledConnection@6f110f5c,channel=jboss.ejb,nodename=master:app-oneB]}
master:app-oneA
ClientAppOne: end invocation
------------------ (C)
ClientAppOne: begin invocation
EJBInvocationHandler: sendRequestWithRetries(first)
EJBClientInvocationContext: sendRequest(0)
Affinity: NONE / Weak Affinity: clusterAffinity with cluster ejb
ReceiverInterceptor: getting EJBReceiverContext
Got cluster context for cluster name: ejb
ClusterContext: getting EJBReceiverContext: excludedNodes (from invocationContext) = []
ClusterContext:getEJBReceiverContext(9): nodeManagers: = [master:app-oneA, master:app-oneB]available nodes: [master:app-oneA, master:app-oneB]; excludedNodes = []
ClusterContext:getEJBReceiverContext:org.jboss.ejb.client.RandomClusterNodeSelector@137bb0ff has selected node master:app-oneB, in cluster ejb
ClusterContext.getEJBReceiverContext: Ignoring node master:app-oneB since it cannot handle appName=jboss-ejb-multi-server-app-one,moduleName=ejb,distinct-name=
Calling clusterTopologyMessageHandler
Received a cluster node(s) addition message, for cluster named ejb with 2 nodes [ClusterNode{clusterName='ejb', nodeName='master:app-oneA', clientMappings=[ClientMapping{sourceNetworkAddress=/0:0:0:0:0:0:0:0, sourceNetworkMaskBits=0, destinationAddress='127.0.0.1', destinationPort=4547}], resolvedDestination=[Destination address=127.0.0.1, destination port=4547]}, ClusterNode{clusterName='ejb', nodeName='master:app-oneB', clientMappings=[ClientMapping{sourceNetworkAddress=/0:0:0:0:0:0:0:0, sourceNetworkMaskBits=0, destinationAddress='127.0.0.1', destinationPort=5147}], resolvedDestination=[Destination address=127.0.0.1, destination port=5147]}]
Calling addNodesToClusterContext
Calling addClusterNodes:
Adding cluster node manager for node: master:app-oneA
Skipping duplicate addition of cluster node
Adding cluster node manager for node: master:app-oneB
Skipping duplicate addition of cluster node
ClusterContext:getEJBReceiverContext(9): nodeManagers: = [master:app-oneA]available nodes: [master:app-oneA]; excludedNodes = [master:app-oneB]
ClusterContext:getEJBReceiverContext:org.jboss.ejb.client.RandomClusterNodeSelector@137bb0ff has selected node master:app-oneA, in cluster ejb
ClusterContext: got EJBReceiverContext
ReceiverInterceptor: got EJBReceiverContext (clusterContext)
EJBClientInvocationContext: sendRequest(1)
EJBClientInvocationContext: sendRequest(2)
EJBClientInvocationContext: sendRequest(3)
EJBClientInvocationContext: sendRequest(4)
master:app-oneA
ClientAppOne: end invocation
--------------- (D)
ClientAppOne: begin invocation
EJBInvocationHandler: sendRequestWithRetries(first)
EJBClientInvocationContext: sendRequest(0)
Affinity: NONE / Weak Affinity: clusterAffinity with cluster ejb
ReceiverInterceptor: getting EJBReceiverContext
Got cluster context for cluster name: ejb
ClusterContext: getting EJBReceiverContext: excludedNodes (from invocationContext) = []
ClusterContext:getEJBReceiverContext(9): nodeManagers: = [master:app-oneA]available nodes: [master:app-oneA]; excludedNodes = []
ClusterContext:getEJBReceiverContext:org.jboss.ejb.client.RandomClusterNodeSelector@137bb0ff has selected node master:app-oneA, in cluster ejb
ClusterContext: got EJBReceiverContext
ReceiverInterceptor: got EJBReceiverContext (clusterContext)
EJBClientInvocationContext: sendRequest(1)
EJBClientInvocationContext: sendRequest(2)
EJBClientInvocationContext: sendRequest(3)
EJBClientInvocationContext: sendRequest(4)
master:app-oneA
ClientAppOne: end invocation
ClientAppOne: begin invocation
EJBInvocationHandler: sendRequestWithRetries(first)
EJBClientInvocationContext: sendRequest(0)
Affinity: NONE / Weak Affinity: clusterAffinity with cluster ejb
ReceiverInterceptor: getting EJBReceiverContext
Got cluster context for cluster name: ejb
ClusterContext: getting EJBReceiverContext: excludedNodes (from invocationContext) = []
ClusterContext:getEJBReceiverContext(9): nodeManagers: = [master:app-oneA]available nodes: [master:app-oneA]; excludedNodes = []
ClusterContext:getEJBReceiverContext:org.jboss.ejb.client.RandomClusterNodeSelector@137bb0ff has selected node master:app-oneA, in cluster ejb
ClusterContext: got EJBReceiverContext
ReceiverInterceptor: got EJBReceiverContext (clusterContext)
EJBClientInvocationContext: sendRequest(1)
EJBClientInvocationContext: sendRequest(2)
EJBClientInvocationContext: sendRequest(3)
EJBClientInvocationContext: sendRequest(4)
master:app-oneA
ClientAppOne: end invocation

Comment 11 Richard Achmatowicz 2015-03-03 15:35:34 UTC
In fact, this example shows it a little better: there are two separate module availability reports which arrive from the server after restart: (i) appName=jboss-ejb-multi-server-app-one,moduleName=jboss-ejb-multi-server-app-one and (ii) appName=jboss-ejb-multi-server-app-one,moduleName=ejb
The first one arrives with the cluster topology message (see A), the second arrives much later (see E). 

The cluster topology message ensures that a ClusterNodeManager is installed, and because of this, app-oneB is actually chosen to handle the invocation (see C).

But because its module availability report has not yet arrived, it gets excluded from the invocation (and it seems, from the EJBClientContext itself. This shouldn't happen.

 
-------------------- (A)
ClientAppOne: begin invocation
EJBInvocationHandler: sendRequestWithRetries(first)
EJBClientInvocationContext: sendRequest(0)
Affinity: NONE / Weak Affinity: clusterAffinity with cluster ejb
ReceiverInterceptor: getting EJBReceiverContext
Got cluster context for cluster name: ejb
ClusterContext: getting EJBReceiverContext: excludedNodes (from invocationContext) = []
ClusterContext:getEJBReceiverContext(9): nodeManagers: = [master:app-oneA]available nodes: [master:app-oneA]; excludedNodes = []
ClusterContext:getEJBReceiverContext:org.jboss.ejb.client.RandomClusterNodeSelector@1b998709 has selected node master:app-oneA, in cluster ejb
ClusterContext.getEJBReceiverContext: got non-null EJBReceiverContext for node master:app-oneA
EJBLocator = StatelessEJBLocator{appName='jboss-ejb-multi-server-app-one', moduleName='ejb', distinctName='', beanName='AppOneBean', view='interface org.jboss.as.quickstarts.ejb.multi.server.app.AppOne'}
EJBReceiver: acceptsModule: appName = jboss-ejb-multi-server-app-one : moduleName = ejb : distinctName =  -> result = true
ClusterContext: got EJBReceiverContext
ReceiverInterceptor: got EJBReceiverContext (clusterContext)
EJBClientInvocationContext: sendRequest(1)
EJBClientInvocationContext: sendRequest(2)
EJBClientInvocationContext: sendRequest(3)
EJBClientInvocationContext: sendRequest(4)
Calling clusterTopologyMessageHandler
Received a cluster node(s) addition message, for cluster named ejb with 1 nodes [ClusterNode{clusterName='ejb', nodeName='master:app-oneB', clientMappings=[ClientMapping{sourceNetworkAddress=/0:0:0:0:0:0:0:0, sourceNetworkMaskBits=0, destinationAddress='127.0.0.1', destinationPort=5147}], resolvedDestination=[Destination address=127.0.0.1, destination port=5147]}]
Calling addNodesToClusterContext
Calling addClusterNodes:
Adding cluster node manager for node: master:app-oneB
Received module availability report for 1 modules
Registering module EJBModuleIdentifier{appName='jboss-ejb-multi-server-app-one', moduleName='jboss-ejb-multi-server-app-one', distinctName=''} availability for receiver context EJBReceiverContext{clientContext=org.jboss.ejb.client.EJBClientContext@69bcf8f6, receiver=Remoting connection EJB receiver [connection=org.jboss.ejb.client.remoting.ConnectionPool$PooledConnection@786de56e,channel=jboss.ejb,nodename=master:app-oneB]}
EJBReceiver: registerModule: appName = jboss-ejb-multi-server-app-one : moduleName = jboss-ejb-multi-server-app-one : distinctName = 
master:app-oneA
ClientAppOne: end invocation
-------------------- (B)
ClientAppOne: begin invocation
EJBInvocationHandler: sendRequestWithRetries(first)
EJBClientInvocationContext: sendRequest(0)
Affinity: NONE / Weak Affinity: clusterAffinity with cluster ejb
ReceiverInterceptor: getting EJBReceiverContext
Got cluster context for cluster name: ejb
ClusterContext: getting EJBReceiverContext: excludedNodes (from invocationContext) = []
ClusterContext:getEJBReceiverContext(9): nodeManagers: = [master:app-oneA, master:app-oneB]available nodes: [master:app-oneA, master:app-oneB]; excludedNodes = []
ClusterContext:getEJBReceiverContext:org.jboss.ejb.client.RandomClusterNodeSelector@1b998709 has selected node master:app-oneA, in cluster ejb
ClusterContext.getEJBReceiverContext: got non-null EJBReceiverContext for node master:app-oneA
EJBLocator = StatelessEJBLocator{appName='jboss-ejb-multi-server-app-one', moduleName='ejb', distinctName='', beanName='AppOneBean', view='interface org.jboss.as.quickstarts.ejb.multi.server.app.AppOne'}
EJBReceiver: acceptsModule: appName = jboss-ejb-multi-server-app-one : moduleName = ejb : distinctName =  -> result = true
ClusterContext: got EJBReceiverContext
ReceiverInterceptor: got EJBReceiverContext (clusterContext)
EJBClientInvocationContext: sendRequest(1)
EJBClientInvocationContext: sendRequest(2)
EJBClientInvocationContext: sendRequest(3)
EJBClientInvocationContext: sendRequest(4)
master:app-oneA
ClientAppOne: end invocation
------------------ (C)
ClientAppOne: begin invocation
EJBInvocationHandler: sendRequestWithRetries(first)
EJBClientInvocationContext: sendRequest(0)
Affinity: NONE / Weak Affinity: clusterAffinity with cluster ejb
ReceiverInterceptor: getting EJBReceiverContext
Got cluster context for cluster name: ejb
ClusterContext: getting EJBReceiverContext: excludedNodes (from invocationContext) = []
ClusterContext:getEJBReceiverContext(9): nodeManagers: = [master:app-oneA, master:app-oneB]available nodes: [master:app-oneA, master:app-oneB]; excludedNodes = []
ClusterContext:getEJBReceiverContext:org.jboss.ejb.client.RandomClusterNodeSelector@1b998709 has selected node master:app-oneB, in cluster ejb
ClusterContext.getEJBReceiverContext: got non-null EJBReceiverContext for node master:app-oneB
EJBLocator = StatelessEJBLocator{appName='jboss-ejb-multi-server-app-one', moduleName='ejb', distinctName='', beanName='AppOneBean', view='interface org.jboss.as.quickstarts.ejb.multi.server.app.AppOne'}
Calling clusterTopologyMessageHandler
Received a cluster node(s) addition message, for cluster named ejb with 2 nodes [ClusterNode{clusterName='ejb', nodeName='master:app-oneA', clientMappings=[ClientMapping{sourceNetworkAddress=/0:0:0:0:0:0:0:0, sourceNetworkMaskBits=0, destinationAddress='127.0.0.1', destinationPort=4547}], resolvedDestination=[Destination address=127.0.0.1, destination port=4547]}, ClusterNode{clusterName='ejb', nodeName='master:app-oneB', clientMappings=[ClientMapping{sourceNetworkAddress=/0:0:0:0:0:0:0:0, sourceNetworkMaskBits=0, destinationAddress='127.0.0.1', destinationPort=5147}], resolvedDestination=[Destination address=127.0.0.1, destination port=5147]}]
Calling addNodesToClusterContext
Calling addClusterNodes:
Adding cluster node manager for node: master:app-oneA
Skipping duplicate addition of cluster node
Adding cluster node manager for node: master:app-oneB
Skipping duplicate addition of cluster node
EJBReceiver: acceptsModule: appName = jboss-ejb-multi-server-app-one : moduleName = ejb : distinctName =  -> result = false
ClusterContext.getEJBReceiverContext: Ignoring node master:app-oneB since it cannot handle appName=jboss-ejb-multi-server-app-one,moduleName=ejb,distinct-name=
EJBReceiver: acceptsModule: appName = jboss-ejb-multi-server-app-one : moduleName = ejb : distinctName =  -> result = false
Retrying receiver selection in cluster ejb with excluded nodes [master:app-oneB]
ClusterContext:getEJBReceiverContext(9): nodeManagers: = [master:app-oneA]available nodes: [master:app-oneA]; excludedNodes = [master:app-oneB]
ClusterContext:getEJBReceiverContext:org.jboss.ejb.client.RandomClusterNodeSelector@1b998709 has selected node master:app-oneA, in cluster ejb
ClusterContext.getEJBReceiverContext: got non-null EJBReceiverContext for node master:app-oneA
EJBLocator = StatelessEJBLocator{appName='jboss-ejb-multi-server-app-one', moduleName='ejb', distinctName='', beanName='AppOneBean', view='interface org.jboss.as.quickstarts.ejb.multi.server.app.AppOne'}
EJBReceiver: acceptsModule: appName = jboss-ejb-multi-server-app-one : moduleName = ejb : distinctName =  -> result = true
ClusterContext: got EJBReceiverContext
ReceiverInterceptor: got EJBReceiverContext (clusterContext)
EJBClientInvocationContext: sendRequest(1)
EJBClientInvocationContext: sendRequest(2)
EJBClientInvocationContext: sendRequest(3)
EJBClientInvocationContext: sendRequest(4)
master:app-oneA
ClientAppOne: end invocation
-------------------- (D)
ClientAppOne: begin invocation
EJBInvocationHandler: sendRequestWithRetries(first)
EJBClientInvocationContext: sendRequest(0)
Affinity: NONE / Weak Affinity: clusterAffinity with cluster ejb
ReceiverInterceptor: getting EJBReceiverContext
Got cluster context for cluster name: ejb
ClusterContext: getting EJBReceiverContext: excludedNodes (from invocationContext) = []
ClusterContext:getEJBReceiverContext(9): nodeManagers: = [master:app-oneA]available nodes: [master:app-oneA]; excludedNodes = []
ClusterContext:getEJBReceiverContext:org.jboss.ejb.client.RandomClusterNodeSelector@1b998709 has selected node master:app-oneA, in cluster ejb
ClusterContext.getEJBReceiverContext: got non-null EJBReceiverContext for node master:app-oneA
EJBLocator = StatelessEJBLocator{appName='jboss-ejb-multi-server-app-one', moduleName='ejb', distinctName='', beanName='AppOneBean', view='interface org.jboss.as.quickstarts.ejb.multi.server.app.AppOne'}
EJBReceiver: acceptsModule: appName = jboss-ejb-multi-server-app-one : moduleName = ejb : distinctName =  -> result = true
ClusterContext: got EJBReceiverContext
ReceiverInterceptor: got EJBReceiverContext (clusterContext)
EJBClientInvocationContext: sendRequest(1)
EJBClientInvocationContext: sendRequest(2)
EJBClientInvocationContext: sendRequest(3)
EJBClientInvocationContext: sendRequest(4)
master:app-oneA
ClientAppOne: end invocation
--------------------
much later ...
---------------- (E)
ClientAppOne: begin invocation
EJBInvocationHandler: sendRequestWithRetries(first)
EJBClientInvocationContext: sendRequest(0)
Affinity: NONE / Weak Affinity: clusterAffinity with cluster ejb
ReceiverInterceptor: getting EJBReceiverContext
Got cluster context for cluster name: ejb
ClusterContext: getting EJBReceiverContext: excludedNodes (from invocationContext) = []
ClusterContext:getEJBReceiverContext(9): nodeManagers: = [master:app-oneA]available nodes: [master:app-oneA]; excludedNodes = []
ClusterContext:getEJBReceiverContext:org.jboss.ejb.client.RandomClusterNodeSelector@1b998709 has selected node master:app-oneA, in cluster ejb
ClusterContext.getEJBReceiverContext: got non-null EJBReceiverContext for node master:app-oneA
EJBLocator = StatelessEJBLocator{appName='jboss-ejb-multi-server-app-one', moduleName='ejb', distinctName='', beanName='AppOneBean', view='interface org.jboss.as.quickstarts.ejb.multi.server.app.AppOne'}
EJBReceiver: acceptsModule: appName = jboss-ejb-multi-server-app-one : moduleName = ejb : distinctName =  -> result = true
ClusterContext: got EJBReceiverContext
ReceiverInterceptor: got EJBReceiverContext (clusterContext)
EJBClientInvocationContext: sendRequest(1)
EJBClientInvocationContext: sendRequest(2)
EJBClientInvocationContext: sendRequest(3)
EJBClientInvocationContext: sendRequest(4)
Received module availability report for 1 modules
Registering module EJBModuleIdentifier{appName='jboss-ejb-multi-server-app-one', moduleName='ejb', distinctName=''} availability for receiver context EJBReceiverContext{clientContext=org.jboss.ejb.client.EJBClientContext@69bcf8f6, receiver=Remoting connection EJB receiver [connection=org.jboss.ejb.client.remoting.ConnectionPool$PooledConnection@786de56e,channel=jboss.ejb,nodename=master:app-oneB]}
EJBReceiver: registerModule: appName = jboss-ejb-multi-server-app-one : moduleName = ejb : distinctName = 
master:app-oneA
ClientAppOne: end invocation

Comment 14 Kabir Khan 2015-03-10 10:05:33 UTC
Why was this not linked to the upgrade until *after* it had been merged? We can't sneakily put things into upgrades at this stage, everything needs to be transparent!

Comment 16 Ladislav Thon 2015-03-20 09:49:00 UTC
We believe that the fix for this bug causes a behavioral regression and we filed a bug 1204055 for it. For the same reason, we want to keep this bug ON_QA for the time being.

Comment 17 Jitka Kozana 2015-03-27 12:18:22 UTC
As stated in comment #16, this fix causes a regression, returning this BZ to assigned.

Comment 18 JBoss JIRA Server 2015-03-27 15:18:06 UTC
Carlo de Wolf <cdewolf> updated the status of jira EJBCLIENT-132 to Reopened

Comment 20 JBoss JIRA Server 2015-04-30 14:30:15 UTC
David Lloyd <david.lloyd> updated the status of jira EJBCLIENT-132 to Resolved

Comment 21 Rostislav Svoboda 2015-05-05 08:37:44 UTC
qa_acking as we have one-off BZ 1200406 ready for customer - one-off was verified on 2015-05-04

Comment 22 baranowb 2015-05-05 08:51:00 UTC
change is in repo.

Comment 23 Ladislav Thon 2015-05-14 13:29:21 UTC
Verified with EAP 6.4.1.CP.CR2.

Comment 24 Petr Penicka 2017-01-17 09:58:13 UTC
Retroactively bulk-closing issues from released EAP 6.4 cummulative patches.


Note You need to log in before you can comment on or make changes to this bug.