Hello,
A syncrepl with a searchbase of "dc=foo,dc=bar" is working fine but not with a empty/null "" searchbase. On the provider side I have the following error "is_entry_objectclass("", "2.5.17.0") no objectClass attribute" and on the consumer I have "do_syncrep2: rid=002 (32) No such object".
ldapsearch -LLL -h foo.bar -p 389 -x -D 'cn=syncrepl,dc=foo,dc=bar' -w '*****' -b '' -s sub '(objectclass=*)' '*' '+' Do not have any issue to retrieve the full DIT(s) and is able to find the sub of root object.
Is it possible to replicate an null/empty searchbase with syncrepl ?
If not how can I replicate part of a null/empty searchbase setup on a provider ?
Best Regards, Guy Baconniere
I am running OpenLDAP slapd 2.4.11 on Debian Lenny.
# syncrepl directives syncrepl rid=002 provider=ldap://foo.bar:389/ searchbase="" filter="(objectClass=*)" scope=sub attrs="*,+" type=refreshAndPersist schemachecking=off retry="60 30 300 +" bindmethod=simple binddn="cn=syncrepl,dc=foo,dc=bar" credentials="*****"
SYNCREPL OF SEARCHBASE="" NOT WORKING conn=1443 fd=33 ACCEPT from IP=172.16.8.204:44128 (IP=0.0.0.0:389) conn=1443 op=0 BIND dn="cn=syncrepl,dc=foo,dc=bar" method=128 conn=1443 op=0 BIND dn="cn=syncrepl,dc=foo,dc=bar" mech=SIMPLE ssf=0 conn=1443 op=0 RESULT tag=97 err=0 text= conn=1442 op=1 SRCH base="" scope=2 deref=0 filter="(objectClass=*)" conn=1442 op=1 SRCH attr=* + is_entry_objectclass("", "2.5.17.0") no objectClass attribute conn=1442 op=1 SEARCH RESULT tag=101 err=32 nentries=0 text= conn=1443 op=1 SRCH base="dc=foo,dc=bar" scope=2 deref=0 filter="(objectClass=*)" conn=1443 op=1 SRCH attr=* + conn=1442 op=2 UNBIND conn=1442 fd=24 closed
do_syncrep2: rid=002 LDAP_RES_SEARCH_RESULT do_syncrep2: rid=002 (32) No such object do_syncrepl: rid=002 retrying (29 retries left) LDAPSEARCH IS ABLE TO RETRIEVE SEARCHBASE "" ldapsearch -LLL -h foo.bar -p 389 -x -D 'cn=syncrepl,dc=foo,dc=bar' -w '*****' -b '' -s sub '(objectclass=*)' '*' '+' conn=1441 fd=24 ACCEPT from IP=127.0.0.1:47269 (IP=0.0.0.0:389) conn=1441 op=0 BIND dn="cn=syncrepl,dc=foo,dc=bar" method=128 conn=1441 op=0 BIND dn="cn=syncrepl,dc=foo,dc=bar" mech=SIMPLE ssf=0 conn=1441 op=0 RESULT tag=97 err=0 text= conn=1441 op=1 SRCH base="" scope=2 deref=0 filter="(objectClass=*)" conn=1441 op=1 SRCH attr=* +