Carlo Accorsi created DIRSERVER-2371:
----------------------------------------

             Summary: Inclusion of 'top' objectclass in searches yields no 
results
                 Key: DIRSERVER-2371
                 URL: https://issues.apache.org/jira/browse/DIRSERVER-2371
             Project: Directory ApacheDS
          Issue Type: Bug
          Components: search
    Affects Versions: 2.0.0.AM26
         Environment: Windows
            Reporter: Carlo Accorsi


Hi, it's been a while since I've posted here and I hope this note finds you all 
well. 

We stayed on a very old ApacheDS version (M17) for many years and have finally 
moved to AM26. 

Many of our queries for users, groups, etc logically AND objectclasses with the 
search criteria. We do this to limit the types of entries that are returned in 
a particular search. For example to find users with CN's starting with 'A' the 
query would look like this. 

(&
(objectClass=top)
(objectClass=person)
(objectClass=organizationalPerson)
(objectClass=inetOrgPerson)
(cn=A*)
)

This query works in M17, but not AM26. 

If I remove the 'top' value from the query as shown below, it works. I'm 
assuming because it's abstract. 

(&
(objectClass=person)
(objectClass=organizationalPerson)
(objectClass=inetOrgPerson)
(cn=A*)
)

We define objectclasses of entry types in a configuration file. So we easily 
fixed our queries by removing 'top' from the config file. However we have  
functions like isUser, isGroup, isEquipment , etc that take an Entry and 
compare the equality of its objectclass array with values defined in the 
configuration file. This introduced a breaking change for us - which isn't 
horrible and we can fix. However, I'm just wondering if it was intentional to 
return no results when the top objectclass is present in the query?

Thanks!

Carlo

 

 



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to