[ http://issues.apache.org/jira/browse/DIREVE-245?page=all ]
Endi S. Dewata updated DIREVE-245:
----------------------------------
Attachment: MixedCaseTest.java
Attached is a test case that exposes the problem.
In ExceptionService.java (line 87), the code tries to check the parent entry
before adding. However, it uses the user-provided DN instead of the normalized
one.
Name parentDn = new LdapName( upName );
parentDn = parentDn.getSuffix( 1 );
// check if we don't have the parent to add to
assertHasEntry( nextInterceptor, "Attempt to add under non-existant
parent: ", parentDn );
Fixing this will solve the add operation problem, but we should check other
operations too.
> Add operation with capital letters in the suffix failed.
> --------------------------------------------------------
>
> Key: DIREVE-245
> URL: http://issues.apache.org/jira/browse/DIREVE-245
> Project: Directory Server
> Type: Bug
> Components: server main
> Versions: 0.9.3
> Reporter: Endi S. Dewata
> Assignee: Alex Karasulu
> Attachments: MixedCaseTest.java
>
> Set up a partition with dc=Apache,dc=Org as the suffix. Run the server then
> add the following entry:
> dn: ou=users,dc=Apache,dc=Org
> objectClass: organizationalUnit
> ou: users
> The operation will fail with a return code of 32 (no such object).
> When an add operation is issued, the server calls the
> DefaultContextPartitionNexus.hasEntry() which in turn calls
> DefaultContextPartitionNexus.getBackend(). The current getBackend()
> implementation requires that the DN parameter has to be normalized. However,
> the DN parameter coming from hasEntry() is not normalized, causing it to fail
> finding the appropriate backend. So, either the getBackend() has to be
> modified to normalize the parameter, or all callers have to be checked to
> make sure they normalize the parameter first.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira