OpenDJ LDAP SDK Fixes, Limitations, & Known Issues This chapter covers the status of key issues and limitations for this version of OpenDJ LDAP SDK. For detailed information regarding a particular issue, see the OpenDJ issue tracker.
Key Fixes The following bugs were fixed in this release. OPENDJ-1491: NPE can occur during connection failover OPENDJ-1396: newHeartBeatConnectionFactory uses wrong units for DEFAULT_TIMEOUT_IN_SECONDS OPENDJ-1348: Various connection pool implementations do not recover if the target server is powered off and restarted OPENDJ-1320: Fix ABI compatibility breaks between 2.6.6 and 2.6.0 SDK OPENDJ-1270: Avoid unnecessary DNS lookups when performing bind requests OPENDJ-1258: Default heartbeat timeout of 500ms is too aggressive OPENDJ-1249: ConnectionFactory timeout setting is applied for Active Directory persistent search requests OPENDJ-1247: Client side timeouts do not cancel bind or startTLS requests properly OPENDJ-1209: Impossible to use OpenDJ SDK 2.6.4 with OpenDJ server 2.6.0 OPENDJ-1203: MemoryBackend does not raise an error when trying to delete non-existent attribute OPENDJ-1197: API is lacking functionality to specify TCP connect timeout as well as various TCP socket options (e.g. TcpNoDelay). OPENDJ-1168: Warning message displayed when heartbeat check fails with a bind connection pool OPENDJ-1156: NPE in ReferenceCountedObject after shutting down directory OPENDJ-1137: ConnectionEntryReader does not provide a means for accessing controls in the search result OPENDJ-1121: Closing a connection after closing the connectionfactory causes NPE OPENDJ-1105: Rest2LDAP never returns a response when invalid parameters or content are provided on Jetty 8 OPENDJ-1058: HeartbeatConnectionFactory does not actively shutdown dead connections OPENDJ-1049: ReferenceCountedObject can be released twice in some circumstances OPENDJ-1044: Doing a PUT with JSON data identical to what is on the server results in 400 status code OPENDJ-973: Create resource using PUT results in 500 Internal Server Error OPENDJ-734: NPE when attempting SSL connect with client certs OPENDJ-672: LDAP SDK SSL connect attempts fail with horrible stack trace when handshake fails OPENDJ-661: TimeoutChecker throws NullPointerException on application shutdown
Limitations No limitations are noted for this release.
Known Issues The following important issues remained open at the time this release became available. OPENDJ-1477: Constant re-allocation of DN per-schema caches OPENDJ-1475: Allow checking for alternative DNS names in server certificates when setting up secure connections OPENDJ-1024: modrate/searchrate: provide --warmUpDuration parameter OPENDJ-1023: modrate/searchrate: provide --duration parameter OPENDJ-1022: modrate/searchrate: provide --numOperations parameter OPENDJ-860: Returning false from SearchResultHandler.handleXXX should prevent subsequent notifications. OPENDJ-674: OpenDJ LDAP SDK should not leave app threads indefinitely waiting on futures when unexpected internal errors occur. OPENDJ-607: RoundRobinLoadBalancingAlgorithm balancing is not optimum after failure of a connection factory OPENDJ-514: OpenDJ SDK SASL integrity/confidentiality violates protocol OPENDJ-442: ldapsearch asking for password with GSSAPI when it should not need to OPENDJ-174: Investigate and fix performance regression introduced in fix for OPENDJ-127 OPENDJ-155: Add support for OpenDJ extended matching rules and syntaxes