-
Bug
-
Resolution: Done
-
Major
-
1.2.1.Final
-
None
-
False
-
None
-
False
-
-
There is a possibility of starvation of one node in the cluster if connection creation time is substantial. We encountered this scenario in environment in which LDAP was used as a credential store:
1. During the invocation the connection is opened to a node (node1) that was configured in EJB client. The connection is established, EJB client channel is created and information about applications on node1 are provided to the client. Information about other nodes in the cluster are provided in the client.
2. During subsequent invocations the discovery runs as follows: node1 DiscoveryAttempt's code runs immediately (connection is already established) and adds a result to discovery queue. The result is accepted and cancellation process for all other DiscoveryAttempt starts. Cancellation happens before a connection to any other node is established - information about applications on other node is not provided to the client.
The above scenario repeats for all subsequent invocations and node1 is selected 100% times.
- is caused by
-
WFDISC-54 Do not cancel DiscoveryAttempt connection creation if other node has provided the result already
- Resolved
- relates to
-
JBEAP-26684 [GSS](7.4.z) WFDISC-54 - EJB discovery: when LDAP dir-context is used in cluster only deployments from one node are being discovered
- Closed