I try to do a search in an openldap server. This search can return a large number of entries (> 30 000) ; the sizelimit parameter in slapd.conf is set to 2100.
I use Net::LDAP perl module, LDAP_CONTROL_PAGED control and a code like the example in paged.pm (http://search.cpan.org/~gbarr/perl-ldap/lib/Net/LDAP/Control/Paged.pm). I set size parameter of Net::LDAP::Control::Paged to 1000.
openldap return's 1000 entries with 2 first search call, but an error code 4 (Sizelimit exceeded) occurs in third search call :
conn=6 op=1 SRCH base="ou=people,dc=univ-nancy2,dc=fr" scope=2 deref=2 filter="(objectClass=inetOrgPerson)" conn=6 op=1 SRCH attr=cn sn givenName mail conn=6 op=1 SEARCH RESULT tag=101 err=0 nentries=1000 text= conn=6 op=2 SRCH base="ou=people,dc=univ-nancy2,dc=fr" scope=2 deref=2 filter="(objectClass=inetOrgPerson)" conn=6 op=2 SRCH attr=cn sn givenName mail conn=6 op=2 SEARCH RESULT tag=101 err=0 nentries=1000 text= conn=6 op=3 SRCH base="ou=people,dc=univ-nancy2,dc=fr" scope=2 deref=2 filter="(objectClass=inetOrgPerson)" conn=6 op=3 SRCH attr=cn sn givenName mail conn=6 op=3 SEARCH RESULT tag=101 err=4 nentries=100 text=
Is it the normal behaviour ?
How can I do to get all entries from ou people ?
Thank's
Vincent