Schema-API
Jens Vagelpohl
jens at zope.com
Wed Aug 7 23:21:42 CEST 2002
the problem is in the cidict class. when you call "get" then the method
"get" on UserDict gets called - which has no lowercasing of the name you
ask for.
jens
On Wednesday, August 7, 2002, at 04:03 , Michael Ströder wrote:
> Jens Vagelpohl wrote:
>> i'm trying to run the Demo/schema.py script and steppping through it
>> with pdb there's an oddity i see, which prevents the script from running
>> successfully:
>> - ldapobject.py line 548 (in method search_subschemasubentry) a search
>> is done on the passed-in DN to retrieve the value for the attribute
>> "subschemaSubentry". the search is successful and returns...
>> [('dc=vts,dc=zope,dc=com', {'subschemaSubentry': ['cn=Subschema']})]
>> - in line 555 there is the following call:
>> e = ldap.cidict.cidict(r[0][1]) (r is the result shown above)
>> - at this point "e" has the following value:
>> {'subschemasubentry': ['cn=Subschema']} (notice: "subschemasubentry" is
>> all lowercase now)
>> - now the problem is in line 556 in the call...
>> search_subschemasubentry_dn = e.get('subschemaSubentry', [None])[]
>
> Yes, no problem since ldap.cidict.cidict is used. I wouldn't claim that
> there is no bug. But I can't see a problem.
>
>> ... at this point the result is None and the script dies a little later.
>
> "Dies a little later" is a little bit unspecific. Can you please provide
> the traceback and mention which LDAP server you're using for testing?
>
> Ciao, Michael.
>
>
>
>
More information about the python-ldap
mailing list