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