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=*
+