[Date Prev][Date Next] [Chronological] [Thread] [Top]

pcache overlay, caching DNs



Hi list!

I've been figuring out how to get the pcache overlay to work, but I'm stuck with one thing: caching of DNs.

Take this example config:

 overlay pcache
 pcache bdb 10000 2 500 100
 directory /var/lib/ldap/cache

 pcacheAttrset 0 *
 pcacheAttrset 1 uid

 pcacheTemplate (uid=) 0 300
 pcacheTemplate (uid=) 1 300

This works for queries like:

 ldapsearch "uid=foo" '*'

or

 ldapsearch "uid=foo" 'uid'

but NOT for:

 ldapsearch "uid=foo" 'dn'

Can anyone tell me if it is at all possible to use pcache for caching DNs?


Things I have tried so far:

- adding 'dn' as a pcacheAttrset, but then slapd fails to start
 with the error "line 63: attribute type undefined".
- adding 'distinguishedName' as a pcacheAttrset, and then the
 result is cached when I request the distinguishedName
 attribute, but not when the dn is requested.

I've tried openldap 2.4.40 and 2.4.44 (specifically, the version from Debian jessie and the version from jessie-backports).

Thanks a lot,

Roel