[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
Re: (ITS#5809) syncrepl + back-ldif + "rename to same DN" fails
hyc@symas.com wrote:
> h.b.furuseth@usit.uio.no wrote:
>> Full_Name: Hallvard B Furuseth
>> Version: HEAD
>> OS: Linux
>> URL:
>> Submission from: (NULL) (129.240.6.233)
>> Submitted by: hallvard
>>
>>
>> With the latest back-ldif/ldif.c (rev 1.99),
>> ./run -b ldif test048-syncrepl-multiproxy
>> breaks with "master and P1 slave databases differ" and
>> ./run -b ldif test018-syncreplication-persist
>> when patched to not reject $BACKEND = ldif
>> breaks with "producer and consumer databases differ".
>>
>> The offender is "rename to same DN" (ITS#5319), i.e. rev 1.99.
>> Unless there is a big "duh!" in it, it exposed a syncrepl bug.
>
> Yes, thanks. The consumer assumed that an entry being renamed would have no
> other modifications associated with it. This assumption is wrong. There are no
> rename ops in test018, but apparently back-ldif is not returning the RDN with
> the same case as the original entry, so syncrepl assumes a rename (that only
> changed letter case) was done.
>
> Still looking at the fix.
This is mostly fixed in HEAD. The diff still doesn't compare because some cn
values are in the wrong order. I think you need to check what back-ldif is
doing that triggers the false detection of a rename op.
--
-- Howard Chu
CTO, Symas Corp. http://www.symas.com
Director, Highland Sun http://highlandsun.com/hyc/
Chief Architect, OpenLDAP http://www.openldap.org/project/