[ 
https://issues.apache.org/jira/browse/DIRSERVER-1692?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13619735#comment-13619735
 ] 

Sander Maijers edited comment on DIRSERVER-1692 at 4/2/13 12:05 PM:
--------------------------------------------------------------------

I just added test files. I do not know whether this triggers the error message 
too, because the test 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 original 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).
                
      was (Author: sanmai):
    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

Reply via email to