Affected Version: 3.0
Summary
The Wren:DS / OpenDJ Control Panel application does not appear to properly handle custom X-ENUM syntaxes; when they are defined in the server, the Control Panel erroneously flags the schema as being incomplete and will not provide a listing of the directory or the schema.
Steps to Reproduce
- Install Wren:DS, being sure to create at least a root entry for the DC.
- Create a custom
X-ENUM syntax (for example: https://docs.oracle.com/cd/E19476-01/821-0509/enumeration-syntax-extension.html). You can create the syntax through either the ldapmodify CLI, or by editing 99-user.ldif.
- Define an attribute type that uses the new
X-ENUM syntax (reference the SunDS article mentioned earlier). You can create the syntax through either the ldapmodify CLI, or by editing 99-user.ldif (place it AFTER the X-ENUM syntax definition).
- Restart Wren:DS.
- Attempt to connect to the server with Wren:DS / OpenDJ Control Panel.
Expected Results
- Control Panel connects to the server without error.
- If you browse the schema using the Control Panel application, you will find the OID of the
X-ENUM syntax under "Attribute Syntaxes" in the "Manage Schema" window.

Actual Results
- Control Panel connects but displays errors.
- The error displayed is:
Error Reading Configuration
The definition for the attribute type with OID 1.3.6.1.4.1.32473.5 declared that it should have a syntax with OID 1.3.6.1.4.1.32473.4. No such syntax is configured for use in the Directory Server

Additional Info
Anecdotally, it seems like this might be fixed in the 4.0 branch, according to https://bugster.forgerock.org/jira/browse/OPENDJ-3252. However, simply cherry-picking aaf3145 (the commit cited in the comments for that ticket) on to the 3.0 SDK does NOT solve the issue for 3.x. There was likely a larger re-factor of this code that addressed it.
Affected Version: 3.0
Summary
The Wren:DS / OpenDJ Control Panel application does not appear to properly handle custom
X-ENUMsyntaxes; when they are defined in the server, the Control Panel erroneously flags the schema as being incomplete and will not provide a listing of the directory or the schema.Steps to Reproduce
X-ENUMsyntax (for example: https://docs.oracle.com/cd/E19476-01/821-0509/enumeration-syntax-extension.html). You can create the syntax through either theldapmodifyCLI, or by editing99-user.ldif.X-ENUMsyntax (reference the SunDS article mentioned earlier). You can create the syntax through either theldapmodifyCLI, or by editing99-user.ldif(place it AFTER theX-ENUMsyntax definition).Expected Results
X-ENUMsyntax under "Attribute Syntaxes" in the "Manage Schema" window.Actual Results
Additional Info
Anecdotally, it seems like this might be fixed in the 4.0 branch, according to https://bugster.forgerock.org/jira/browse/OPENDJ-3252. However, simply cherry-picking aaf3145 (the commit cited in the comments for that ticket) on to the 3.0 SDK does NOT solve the issue for 3.x. There was likely a larger re-factor of this code that addressed it.