OpenDJ Fixes, Limitations, & Known IssuesThis chapter covers the status of key issues and limitations for OpenDJ
and OpenDJ SDK .
For details and information on other issues, see the OpenDJ issue
tracker.Key FixesOpenDJ 2.6.0 includes important improvements to replication.
Replication remains fully compatible with earlier versions. However, some
operations that work fine with OpenDJ 2.6.0, such as replicating large
groups and replicating high volumes of adds and deletes, can cause
issues for earlier versions. Make sure you upgrade all servers to 2.6.0
before allowing clients to take advantage of write operations that could
cause trouble for older servers.The following important bugs were fixed in this release.OPENDJ-988: Filtering access logs by userdn doesn't workOPENDJ-982: Upgrade: SNMP Connection Handler does not start after the upgradeOPENDJ-962: Subject Attr To User Attr Cert Mapper has wrong default configurationOPENDJ-940: Import-ldif NPE if base entry contains invalid attribute values and skipDNValidation is setOPENDJ-926: SchemaBackend ignores instance dirOPENDJ-925: SchemaConfigManager tries to load files twiceOPENDJ-922: Replication window size is too small on high latency networksOPENDJ-900: Cannot use backups to initialize a replicaOPENDJ-899: ModDN with the same value ignored by ACIsOPENDJ-895: Document ACIs and privileges required for basic LDAP operationsOPENDJ-888: Maintaining ds-sync-hist for a large group is inefficientOPENDJ-886: connected-to attributes under cn=monitor are wrong when all RSes are downOPENDJ-885: Replication replay may lose changes if it can't acquire a writeLockOPENDJ-882: NullPointerException in access log filtering codeOPENDJ-875: Use of hostnames in replication protocol causes failover problemsOPENDJ-868: cannot add attributes to referential integrity pluginOPENDJ-846: Intermittent Replication FailureOPENDJ-818: dsreplication status shows disabled servers as enabledOPENDJ-798: Cannot be part of 2 replication topologies if a third topology shares a common suffixOPENDJ-797: dsconfig cannot edit custom password policy after upgrade to 2.5.0-Xpress1OPENDJ-765: Modify with replace attr=value and delete attr gets misrecorded in ds-sync-histOPENDJ-761: Migration from deprecated password storage schemes doesn't work during a simple bindOPENDJ-680: Upgrade may change ds-cfg-base-dn to dc=example,dc=com on userRoot configurationOPENDJ-668: Cannot configure ssl-cipher-suites on admin connectorOPENDJ-664: Password validator: default of check-substrings = false breaks rule of least surpriseOPENDJ-652: Connections from Solaris 10 ldapclient can cause LDAPS request handler to spinOPENDJ-649: Add supportedTLSCiphers and supportedTLSProtocols to RootDSE and system monitorOPENDJ-627: ConnectionPool internal state becomes invalid when stale connections are discardedOPENDJ-625: ModifyDN does not allow the same (normalized) DNOPENDJ-622: DSML ExtendedRequest text requestValues don't workOPENDJ-621: No documentation for schema definition extensionsOPENDJ-618: DSML gateway should send an AuthResponse for the initial bindOPENDJ-615: Replication silently skips entries referring to non-existent global password policiesOPENDJ-608: DSML gateway NPE in response to extended requests without request valuesOPENDJ-602: Referrals returned when not in scope.OPENDJ-601: Syntax for offline backup is incorrectOPENDJ-590: ConnectionPool may return already closed/disconnected connectionsOPENDJ-587: Control-panel rebuild-index shouldn't disable the backend and use offline commandOPENDJ-578: Documentation should reflect that --type is now required for `dsconfig create-password-policy`OPENDJ-568: ldiffdiff and ldifmodify documentation is incorrectOPENDJ-565: Attribute Value password validator finds password in the userPassword attributeOPENDJ-564: SSF based access controls don't seem to be workingOPENDJ-561: Add operation doesn't get password policy from ds-pwp-password-policy-dn;collectiveOPENDJ-556: Strange ACI resultsOPENDJ-548: Unable to run ldap commands as any user other than root after updating java.propertiesOPENDJ-532: When replication is enabled cn=changelog appears in namingcontexts outputOPENDJ-528: rebuild-index doesn't rebuild properly DN2ID after an upgrade from OpenDS 2.2. OPENDJ-520: Worker threads are too greedy when caching memory used for encoding/decoding entries and protocol messagesOPENDJ-504: Performing Query on telephoneNumber attribute thats not a number returns all entriesOPENDJ-500: Upgrade trunk (2.5.0) to JE 5.0.48OPENDJ-494: dsreplication initialize reports negative percentage of completionOPENDJ-488: Cancel request succeeds with result code 118 (CANCELED) when it should receive result code 0 (SUCCESS)OPENDJ-487: Normal acis under cn=config are not loaded at startupOPENDJ-475: Incorrect behaviour/result code regarding non-critical controlsOPENDJ-472: offline import LDIF reject entries, doesn't report the correct count of them, and store them in both rejected and skipped files.OPENDJ-464: NPE in PasswordPolicyStateExtendedResult results in eternal waitingOPENDJ-462: Spinning threads in JE backend importerOPENDJ-459: User's privileges not working with SASL EXTERNAL authOPENDJ-456: OpenDJ schema replication fails for 3rd server of topologyOPENDJ-433: Every other permissions-subjects pair in ACI is ignoredOPENDJ-432: LDAPURL doesn't always url-decode baseDNOPENDJ-427: AuthenticatedConnectionFactory hides exception with NPEOPENDJ-420: Rare SSLExceptions while handling LDAPS connections and big LDAP searchesOPENDJ-410: Frequent corruption in ds-sync-hist ordering index.OPENDJ-400: ControlPanel issue with values containing \n (such as sunxmlkeyvalue)OPENDJ-398: Misleading replication messages: "Replication server XXXX was attempting to connect to replication server YYYY but has disconnected in handshake phase"OPENDJ-387: dsreplication initialize-all reports negative percentage of completionOPENDJ-380: index-entry-limit=0 not working as expectedOPENDJ-377: Kerberos authentication with AD KDC fails with LoginException(Client not found in Kerberos database (6))OPENDJ-349: manage-account returns Seconds Until Idle Account Lockout: 0 (zero) if the last log on date is more than 24 days before the idle lock out interval.OPENDJ-344: Upgrade fails when there's an extension with additional JAR dependency.OPENDJ-333: Missing entryUUID attributes in "cn=admin data" backend prevent updates from being replicated.OPENDJ-323: If you attempt to rebuild an index that doesn't exist while OpenDJ is running then the backend is left offlineOPENDJ-322: Binary encoding option causing problems in replace operationsOPENDJ-320: log-file-permissions ignores group permissionsOPENDJ-315: OpenDJ not restart when enable as automatic windows service after rebootOPENDJ-310: Replicated changes to referral entries are not applied on replicasOPENDJ-293: InternalClientConnection memory leak when performing password modify/state extended operations or SASL bindsOPENDJ-282: dsreplication enable fails with duplicate server ID, while it's about the same server being referenced.OPENDJ-274: Replication mishandles a Modify operation with multiple modifications on the same attribute.OPENDJ-271: ExternalSASLBindRequestImpl throws java.lang.IllegalStateExceptionOPENDJ-254: The show-all-attributes flag breaks schema modification, when enabled.OPENDJ-242: Password Policy State Extended Operation anomalities...OPENDJ-223: Modify operation isn't replayed on replica exactly as on original server.OPENDJ-219: Replication server and draft changelog DB code may attempt to reference closed DBOPENDJ-184: Transient errors when accessing cn=changelog DraftCN DB result in complete shutdown of the replication service. OPENDJ-173: External ChangeLog cookies content is altered by Change purging and prevents from continuing search with a previous returned cookie.OPENDJ-169: Modifying an existing object class definition requires server restartOPENDJ-159: LDAP connections use stale default schema if it is changed after factory creation.OPENDJ-156: Errors when parsing collective attribute definitions OPENDJ-150: ChangeLogEntry schema is not compliant with internet-draftOPENDJ-146: java.lang.OutOfMemoryError: Java heap spaceOPENDJ-136: On Windows, upgrade fails with NPE during Verify phaseOPENDJ-135: upgrade -r fails on WindowsOPENDJ-134: upgrade fails when server registered as Windows serviceOPENDJ-130: External change log, used in compliance with Internet-draft, shows a divergence between replicas under load.OPENDJ-98: Searches on cn=monitor take a long timeOPENDJ-65: Host domain name lost from FQDN while enabling replication for a new replica using disreplication enableOPENDJ-57: ECL: lastChangeNumber and firstChangeNumber reset to zero when the changelog is purged to emptyOPENDJ-55: Failing modify operations causing memory leakOPENDJ-21: Account Status Notifications (password changed/reset) are not sent for the Password Modify Extended OperationLimitationsRelease has the following limitations,
none of which are new since .OpenDJ directory server provides full LDAP v3 support, except for
alias dereferencing, and limited support for LDAPv2.When you configure account lockout as part of password policy,
OpenDJ locks an account after the specified number of consecutive
authentication failures. Account lockout is not transactional across a
replication topology, however. Global account lockout occurs as soon as
the authentication failure times have been replicated.OpenDJ is not fully integrated with Microsoft Windows, yet OpenDJ
directory server can be run as a service, and thus displayed in the
Windows Services Control Panel.OpenDJ replication is designed to permit an unlimited number
of replication servers in your topology. Project testing has, however,
focused only on topologies of up to eight replication servers.OpenDJ plugin extensions must follow the guidelines set forth in
the README file delivered in
opendj/example-plugin.zip. When developing your
extension, aim to remain loosely coupled with any particular version of
OpenDJ. Libraries used must be installed in
opendj/lib/extensions/ (or bundle them in your
.jar). Keep your configuration separate from the server configuration.
Also, unless you are reusing standard schema definitions, keep your
schema definitions separate as well.This can affect how your extension works after upgrade. In
particular opendj-accountchange-handler-1.0.0 does
not work with OpenDJ 2.6.0 after upgrade (OPENDJ-991). See that issue for notes on how make that version
of the extension work with OpenDJ 2.6.0.On Niagara systems such as T2000, hardware SSL crypto acceleration
runs more slowly than software crypto acceleration. To work around this
issue take the following actions.Add more request handlers to LDAP (for TLS) and LDAPS (for SSL)
connection handlers.Disable hardware acceleration for server's JVM by removing the
SunPKCS11 security provider from
jre/lib/security/java.security.Known IssuesWhen deploying for production, make sure that you follow the
installation instructions on allowing OpenDJ to use at least 64K (65536)
file descriptors, and on tuning the JVM appropriately.The following important issues remained open at the time this release
became available.OPENDJ-1033: The Rest2LDAP servlet does not support SSLOPENDJ-934: Changes to RS window-size property require a server restartOPENDJ-810: Non-atomic password state updatesOPENDJ-631: Modifications made by ldif-diff causes bad replication dataOPENDJ-557: Identical changes recorded in duplicate changelog recordsOPENDJ-527: rebuild-index --rebuildAll corrupts the indexes for certain data sets OPENDJ-518: Cannot log into the administrative control panel with FIPS-140 enabled in certain casesOPENDJ-514: OpenDJ SDK SASL integrity/confidentiality violates protocolOPENDJ-452: Manual add of new schema objectclass in 99-user.ldif are not replicatedOPENDJ-412: Blocked persistent searches may block all worker threadsOPENDJ-365: Potential deadlock in JE backend while performing a mix of update operationsOPENDJ-270: dsreplication disable takes a long timeOPENDJ-49: Replication replay does not take into consideration the server/backend's writability mode.