Dear all,

I`m trying to setup replication from OpenLDAP to Fedora 389 DS. It used to
work by running slurpd in a push mode initiated by the provider. With OL
2.4 this seems to be replaced by syncrepl proxy mode [1], which works by
defining a LDAP backend that will write updates on the consumer from data
received from syncrepl engine (provider), acting as a proxy (examples in
[1]).

This is not working in case of sincronization from OL to 389 DS, because
operational attributes (entryCSN, structuralObjectClass, entryUUID, etc.)
is not accepted in 389 DS, giving the following error in 389 DS:

[22/Feb/2014:18:17:25 -0300] - Entry "uid=XXX,dc=sub,dc=example,dc=com" --
attribute "entrycsn" not allowed

I've tried to filter those operational attributes on synrepl, by using
"exattrs='structuralObjectClass,entryUUID,entryCSN'" but it didnt help.
Another approach (the right one, see bellow) would be disable "lastmod",
but then syncprov overlay complains and don't starts (lastmod TRUE is
required by syncprov).

>From LDAP backend man pages, it already gives a feeling that when proxying,
then lastmod should be OFF (and this is the default behavior):

"Note: In early versions of back-ldap it was recommended to always set
'lastmod  off' for ldap and meta databases.  This was required  because
 operational  attributes related  to  entry creation and modification
should not be proxied, as they could be mistakenly written to the target
server(s), generating an error."

So, is there any way to don't export the operational attributes from OL in
the above scenario?


Thanks for any help!


[1]
http://www.openldap.org/doc/admin24/replication.html#Syncrepl%20Proxy%20Mode

-- 
Saudações,

Italo Valcy :: http://wiki.dcc.ufba.br/Main/ItaloValcy

Reply via email to