[Date Prev][Date Next] [Chronological] [Thread] [Top]

(ITS#6367) syncprov ... changed by peer, ignored



Full_Name: olivier chirossel
Version: 2.4.17 and 2.4.19
OS: linux
URL: http://86.64.145.174:8080/
Submission from: (NULL) (62.39.9.251)


in refreshend persist mode, the replication is incorrect for an entry which be
delete/add after master restart and before the reconnection of the slave.

steps to reproduce :

0) two linux server (one for the master, one for the slave)

  on the master ip : 10.143.73.9
  on the slave ip : 10.143.73.71

1) kernel configuration on the slave

by default tcp_keepalive_time 7200 on linux and tcp_keepalive_probes 9

put in /etc/sysctl.conf 

net.ipv4.tcp_keepalive_time = 60
net.ipv4.tcp_keepalive_probes = 2

and


sysctl -p 

2) master set up 

on /etc/openldap tar xvf slapd_master.tar (get on the url )
and  
slapd -F /etc/openldap/slapd.d
and 
ldapadd -h 10.153.73.9 -D "cn=admin, cn=config" -w secret -f first.ldif  (get on
url)

2) slave set up 

on /etc/openldap tar xvf slapd_slave.tar (get on the url )
and  
slapd -F /etc/openldap/slapd.d

2) on the master : add the entry

ldapadd -h 10.153.73.9 -D "cn=admin, cn=config" -w secret -f test1init.ldif 
(get on url)

3) on the master : restart the master and delete/add (with new value)
kill `pidof slapd`
slapd -F /etc/openldap/slapd.d

ldapdelete -h 10.153.73.9 -D "cn=admin, cn=config" -w secret
msisdn=6666666660,suffix=0,dc=sfr.com
ldapadd -h 10.153.73.9 -D "cn=admin, cn=config" -w secret -f testcreate.ldif 
(get on url)

verify the entry 
ldapsearch -L -L -L  -D "cn=admin, cn=config" -w  secret -b "
suffix=0,dc=sfr.com"


4) on the slave : see the slave reconnect
netstat -an | grep 389 for see the connection between the slave and the master
ldapsearch -L -L -L  -D "cn=admin, cn=config" -w  secret -b "
suffix=0,dc=sfr.com"
see the logs

5) on the slave after reconnection to the master
ldapsearch -L -L -L  -D "cn=admin, cn=config" -w  secret -b "
suffix=0,dc=sfr.com"
( "no entry for dn msisdn=6666666660,suffix=0,dc=sfr.com" )

6) on the master after reconnection from the slave to the master
in the logs syncprov ... changed by peer, ignored