[ 
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)

Reply via email to