You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@directory.apache.org by "LdapUser (JIRA)" <ji...@apache.org> on 2007/05/10 14:43:15 UTC

[jira] Closed: (DIRSERVER-924) Add attribute already exists (remove - add again same entry)

     [ https://issues.apache.org/jira/browse/DIRSERVER-924?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

LdapUser closed DIRSERVER-924.
------------------------------

    Resolution: Cannot Reproduce

Problem fixed...

> Add attribute already exists (remove - add again same entry)
> ------------------------------------------------------------
>
>                 Key: DIRSERVER-924
>                 URL: https://issues.apache.org/jira/browse/DIRSERVER-924
>             Project: Directory ApacheDS
>          Issue Type: Bug
>          Components: ldap
>    Affects Versions: 1.5.0
>            Reporter: LdapUser
>
> Hi,
> through Java we try to delete an attribute which exists more then once (uniqemember).
> When we delete this attribute and try to add the same again we get the following error:
> org.springframework.ldap.UncategorizedLdapException: Operation failed; nested exception is javax.naming.directory.AttributeInUseException: [LDAP: error code 20 - failed to modify entry cn=CCD,ou=roles,dc=mediamine,dc=com: Trying to add existing value 'uid=Sabrina,ou=users,dc=mediamine,dc=com' to attribute uniquemember]; remaining name 'cn=CCD,ou=roles'
> Caused by: javax.naming.directory.AttributeInUseException: [LDAP: error code 20 - failed to modify entry cn=CCD,ou=roles,dc=mediamine,dc=com: Trying to add existing value 'uid=Sabrina,ou=users,dc=mediamine,dc=com' to attribute uniquemember]; remaining name 'cn=CCD,ou=roles'
>         at com.sun.jndi.ldap.LdapCtx.mapErrorCode(Unknown Source)
>         at com.sun.jndi.ldap.LdapCtx.processReturnCode(Unknown Source)
>         at com.sun.jndi.ldap.LdapCtx.processReturnCode(Unknown Source)
>         at com.sun.jndi.ldap.LdapCtx.c_modifyAttributes(Unknown Source)
>         at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_modifyAttributes(Unknown Source)
>         at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.modifyAttributes(Unknown Source)
>         at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.modifyAttributes(Unknown Source)
>         at javax.naming.directory.InitialDirContext.modifyAttributes(Unknown Source)
>         at com.mediamine.LDAP.LDAPUserDAO$3.executeWithContext(LDAPUserDAO.java:272)
>         at org.springframework.ldap.LdapTemplate.executeWithContext(LdapTemplate.java:762)
>         at org.springframework.ldap.LdapTemplate.executeReadWrite(LdapTemplate.java:757)
>         at com.mediamine.LDAP.LDAPUserDAO.insertRoleToUser(LDAPUserDAO.java:264)
>         at com.mediamine.LDAP.LDAPUserDAO.linkRoleToUser(LDAPUserDAO.java:185)
>         at com.mediamine.LDAP.LDAPUserDAOTest.checkModify(LDAPUserDAOTest.java:161)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at org.junit.internal.runners.TestMethodRunner.executeMethodBody(TestMethodRunner.java:99)
>         at org.junit.internal.runners.TestMethodRunner.runUnprotected(TestMethodRunner.java:81)
>         at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
>         at org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75)
>         at org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45)
>         at org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:66)
>         at org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35)
>         at org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42)
>         at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
>         at org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52)
>         at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38)
>         at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
>         at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
>         at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
>         at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
>         at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
> The attribute isn't visible with an LDAP-Client, only if we restarts the server (ApacheDS 1.5.0) he reindexes and the attribute is visible.
> What's the problem?
> Thanks! x
> Sabrina

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.