[
https://issues.apache.org/jira/browse/DIRSERVER-1692?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13619735#comment-13619735
]
Sander Maijers commented on DIRSERVER-1692:
-------------------------------------------
I just added test files. I do not know whether this triggers the error message
too, because the LDIF is a heavily minimized test case sample and the JPEG file
is different from what I used. (I cannot publish the original data.) I was
using ldapmodify when I received the error message. When using the Apache
Directory Studio on an existent entry (imported from the LDIF file with
jpegPhoto attributes removed), adding a new jpegPhoto attribute and selecting
the test image does not produce an error message. Furthermore the LDIF log of
the GUI edit operation indicates that Apache Studio generates the same base64
data for this image as that I used in my test case LDIF file (generated
manually).
> Unable to add a JPEG image to an entry due to an 'Invalid Attribute Syntax'
> error
> ---------------------------------------------------------------------------------
>
> Key: DIRSERVER-1692
> URL: https://issues.apache.org/jira/browse/DIRSERVER-1692
> Project: Directory ApacheDS
> Issue Type: Bug
> Components: ldap
> Affects Versions: 2.0.0-M4, 2.0.0-M5
> Reporter: Pierre-Arnaud Marcelot
> Assignee: Emmanuel Lecharny
> Priority: Critical
> Fix For: 2.0.0-M6
>
> Attachments: test2.ldif, test-image.jpg, testimage.jpg,
> testimage.jpg.b64
>
>
> When I try to add an image, the server rejects it.
> Here's the complete error trace from Studio:
> Error while executing LDIF
> - [LDAP: error code 21 - INVALID_ATTRIBUTE_SYNTAX: failed for MessageType :
> MODIFY_REQUES
> javax.naming.directory.InvalidAttributeValueException: [LDAP: error code 21
> - INVALID_ATTRIBUTE_SYNTAX: failed for MessageType : MODIFY_REQUEST
> Message ID : 19
> Modify Request
> Object : 'cn=test,dc=openengsb,dc=org'
> Modification[0]
> Operation : add
> Modification
> jpegPhoto: '0xFF 0xD8 0xFF 0xE1 0x00 0x18 0x45 0x78 0x69 0x66 0x00 0x00
> 0x49 0x49 0x2A 0x00 ...'
> org.apache.directory.shared.ldap.model.message.ModifyRequestImpl@6e3926ee:
> ERR_04447_CANNOT_NORMALIZE_VALUE Cannot normalize the wrapped value
> ERR_04473_NOT_VALID_VALUE Not a valid value '[B@1ff6c2a9' for the
> AttributeType 'ATTRIBUTE_TYPE ( 0.9.2342.19200300.100.1.60
> NAME 'jpegPhoto'
> DESC RFC2798: a JPEG image
> SYNTAX 1.3.6.1.4.1.1466.115.121.1.28
> USAGE userApplications
> )
> ']; remaining name 'cn=test,dc=openengsb,dc=org'
> at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3080)
> at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:3013)
> at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2820)
> at com.sun.jndi.ldap.LdapCtx.c_modifyAttributes(LdapCtx.java:1458)
> at
> com.sun.jndi.toolkit.ctx.ComponentDirContext.p_modifyAttributes(ComponentDirContext.java:255)
> at
> com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.modifyAttributes(PartialCompositeDirContext.java:172)
> at
> org.apache.directory.studio.connection.core.io.jndi.JNDIConnectionWrapper$2.run(JNDIConnectionWrapper.java:454)
> at
> org.apache.directory.studio.connection.core.io.jndi.JNDIConnectionWrapper.runAndMonitor(JNDIConnectionWrapper.java:1272)
> at
> org.apache.directory.studio.connection.core.io.jndi.JNDIConnectionWrapper.checkConnectionAndRunAndMonitor(JNDIConnectionWrapper.java:1203)
> at
> org.apache.directory.studio.connection.core.io.jndi.JNDIConnectionWrapper.modifyEntry(JNDIConnectionWrapper.java:502)
> at
> org.apache.directory.studio.ldapbrowser.core.jobs.ImportLdifJob.importLdifRecord(ImportLdifJob.java:507)
> at
> org.apache.directory.studio.ldapbrowser.core.jobs.ImportLdifJob.importLdif(ImportLdifJob.java:267)
> at
> org.apache.directory.studio.ldapbrowser.core.jobs.ExecuteLdifRunnable.run(ExecuteLdifRunnable.java:143)
> at
> org.apache.directory.studio.ldapbrowser.core.jobs.UpdateEntryRunnable.run(UpdateEntryRunnable.java:58)
> at
> org.apache.directory.studio.connection.ui.RunnableContextRunner$1.run(RunnableContextRunner.java:113)
> at
> org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
> [LDAP: error code 21 - INVALID_ATTRIBUTE_SYNTAX: failed for MessageType :
> MODIFY_REQUEST
> Message ID : 19
> Modify Request
> Object : 'cn=test,dc=openengsb,dc=org'
> Modification[0]
> Operation : add
> Modification
> jpegPhoto: '0xFF 0xD8 0xFF 0xE1 0x00 0x18 0x45 0x78 0x69 0x66 0x00 0x00
> 0x49 0x49 0x2A 0x00 ...'
> org.apache.directory.shared.ldap.model.message.ModifyRequestImpl@6e3926ee:
> ERR_04447_CANNOT_NORMALIZE_VALUE Cannot normalize the wrapped value
> ERR_04473_NOT_VALID_VALUE Not a valid value '[B@1ff6c2a9' for the
> AttributeType 'ATTRIBUTE_TYPE ( 0.9.2342.19200300.100.1.60
> NAME 'jpegPhoto'
> DESC RFC2798: a JPEG image
> SYNTAX 1.3.6.1.4.1.1466.115.121.1.28
> USAGE userApplications
> )
> ']
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira