lucas theisen created DIRAPI-199:
------------------------------------
Summary: LdapConnectionPool.getUnboundConnection is an oxymoron
Key: DIRAPI-199
URL: https://issues.apache.org/jira/browse/DIRAPI-199
Project: Directory Client API
Issue Type: Bug
Reporter: lucas theisen
Priority: Critical
The unBind() operation, will close the session, thereby disconnecting, so you
are effectively handing out an unconnected connection. This makes no sense.
The best thing to do in this case is most likely to just hand out an already
bound connection because that is the only guarantee we can make with a pool
other than creating a new connection each time. When a connection is returned
to the pool, we can just re bind() it so as to make sure that any changes made
to the connection are reverted back to an initial state.
Furthermore, an unBind() followed shortly thereafter by a bind() will
eventually cause a race condition as described
[here|http://mail-archives.apache.org/mod_mbox/directory-dev/201407.mbox/%3CEE6ADC61AF2D71408E4FA7F9517DB7710A9C07E5%40IMCMBX03.MITRE.ORG%3E]
--
This message was sent by Atlassian JIRA
(v6.2#6252)