[
https://issues.apache.org/jira/browse/DIRSERVER-1921?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13834333#comment-13834333
]
Emmanuel Lecharny commented on DIRSERVER-1921:
----------------------------------------------
The perfect JIRA !
Thanks !
I confirm this is a bug. The DnComparator is actually just checking if 2 DNs
are equals, instead of telling if one is below or above another one. This leads
to some trouble when finding a DN into the BTree :
public int compare( Object obj0, Object obj1 )
{
Dn dn0 = null;
Dn dn1 = null;
try
{
dn0 = getDn( obj0 );
dn1 = getDn( obj1 );
}
catch ( LdapException e )
{
// -- what do we do here ?
return -1;
}
if ( dn0.equals( dn1 ) )
{
return 0;
}
else
{
return -1;
}
}
We need to implement a smarter DN comparator, which is a challenge..
> Indexes dont work on distinguishedNameMatch attributeType
> ---------------------------------------------------------
>
> Key: DIRSERVER-1921
> URL: https://issues.apache.org/jira/browse/DIRSERVER-1921
> Project: Directory ApacheDS
> Issue Type: Bug
> Components: core
> Affects Versions: 2.0.0-M15
> Reporter: lucas theisen
> Priority: Critical
> Labels: patch, test
> Attachments: patch.txt
>
>
> When attempting to add an index for an attribute that uses
> distinguishedNameMatch, items are not found. I will attach a patch for the
> JdbmIndexTest that demonstrates the issue.
--
This message was sent by Atlassian JIRA
(v6.1#6144)