[ http://issues.apache.org/jira/browse/DIREVE-227?page=all ]

Stefan Zoerner updated DIREVE-227:
----------------------------------

    Attachment: patch_schemaFetch.txt

I modified the checks in class org.apache.ldap.common.schema.SchemaUtils which 
determine whether the MAY and MUST sets of attributes are empty (two lines, see 
patch-file attached).
 
Now all the GUI clients I have and even th JNDI program I attached some hours 
ago work properly. Therefore you may consider to apply it to your code.

> Fetching the schema fails on some LDAP clients
> ----------------------------------------------
>
>          Key: DIREVE-227
>          URL: http://issues.apache.org/jira/browse/DIREVE-227
>      Project: Directory Server
>         Type: Bug
>     Versions: 0.9.2
>     Reporter: Stefan Zoerner
>     Assignee: Alex Karasulu
>     Priority: Minor
>  Attachments: RequiredAttributesForAnEntry.java, patch_schemaFetch.txt
>
> Fetching the schema fails on some LDAP clients I tried. Some others are able 
> to retrieve a subset of the schema. E.g. Softerra LDAP Adminstrator displays 
> some object classes, some are missing (for instance top, inetOrgPerson). 
> Therefore the creation of entries by some GUI clients may not work (e.g. if 
> the client provides support by displaying required and optional attributes). 
> This is especially true for Softerra.
> I am not 100% sure, but I assume the problem lies in in the textual 
> respresentation of schema elements in the schema subentry. Here is an example:
> Objectclass "top" looks to client like this for Apache DS:
> ( 2.5.6.0 NAME 'top' DESC 'top of the superclass chain'  STRUCTURAL MUST 
> objectClass MAY  )
> and like this for another server I checked:
> ( 2.5.6.0 NAME 'top' DESC 'Standard LDAP objectclass' ABSTRACT MUST 
> objectClass X-ORIGIN 'RFC 2256' )
> I guess some tools have problems with the empty "MAY". The same is probably 
> true for empty "MUST" parts. Therfore inetOrgPerson does not appear in 
> Softerra, but person does (person has both MAY and MUST attributes).
> The problen does not only occur in some GUI clients, but also in JNDI code, 
> if you use the schema functionality (for many of your users this may be more 
> critical). You find a JNDI example attached to this issue report which 
> crashes an Apache DS but runs without problems on other solutions. Maybe the 
> JNDI parser has the same problem with empty MUSTs and MAYs. Problem is 
> comparable, e.g. fetching "top" causes an exception, "person" does not.
> Btw.: Within the JXplorer client there are no problems.  

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

Reply via email to