The managed entry plug-in currently doesn't ignore operations tombstone entries. If one is using replication and deletes an origin entry, then re-adds an origin entry with the same name, the associated managed entry will be deleted when the tombstone is cleaned up. This results in an origin entry with no associated managed entry. We need to make the managed entry delete post-op skip processing for tombstone entries.
Created attachment 480016 [details] Patch
Pushed to master. Thanks to Noriko for her review! Counting objects: 13, done. Delta compression using up to 2 threads. Compressing objects: 100% (7/7), done. Writing objects: 100% (7/7), 1010 bytes, done. Total 7 (delta 4), reused 0 (delta 0) To ssh://git.fedorahosted.org/git/389/ds.git 1b5ff01..59209af master -> master
1. Add an entry in master and check it should be replicated to slave. ldapmodify -x -h localhost -p 20100 -D "cn=Directory Manager" -w Secret123 << EOF dn: uid=amita,ou=people,dc=replsuffix,dc=com changetype: add objectClass: top objectClass: person objectClass: inetorgperson sn: testkrbuser cn: kkk testkrbuser userPassword: redhat EOF [amsharma@rhel61-ds90-amita scripts]$ ldapsearch -h localhost -p 20100 -D "cn=Directory Manager" -w Secret123 -b "dc=replsuffix,dc=com" | grep amita # amita, People, replsuffix.com dn: uid=amita,ou=People,dc=replsuffix,dc=com uid: amita [amsharma@rhel61-ds90-amita scripts]$ ldapsearch -h localhost -p 20102 -D "cn=Directory Manager" -w Secret123 -b "dc=replsuffix,dc=com" | grep amita # amita, People, replsuffix.com dn: uid=amita,ou=People,dc=replsuffix,dc=com uid: amita 2. Delete the entry from master and chk the slave ldapdelete -x -h localhost -p 20100 -D "cn=Directory Manager" -w Secret123 "uid=amita,ou=people,dc=replsuffix,dc=com" ldapsearch -h localhost -p 20100 -D "cn=Directory Manager" -w Secret123 -b "dc=replsuffix,dc=com" | grep amita ldapsearch -h localhost -p 20102 -D "cn=Directory Manager" -w Secret123 -b "dc=replsuffix,dc=com" | grep amita 3. Repeat Step first. [amsharma@rhel61-ds90-amita scripts]$ ldapmodify -x -h localhost -p 20100 -D "cn=Directory Manager" -w Secret123 << EOF > dn: uid=amita,ou=people,dc=replsuffix,dc=com > changetype: add > objectClass: top > objectClass: person > objectClass: inetorgperson > sn: testkrbuser > cn: kkk testkrbuser > userPassword: redhat > EOF adding new entry "uid=amita,ou=people,dc=replsuffix,dc=com" [amsharma@rhel61-ds90-amita scripts]$ ldapsearch -h localhost -p 20100 -D "cn=Directory Manager" -w Secret123 -b "dc=replsuffix,dc=com" | grep amita # amita, People, replsuffix.com dn: uid=amita,ou=People,dc=replsuffix,dc=com uid: amita [amsharma@rhel61-ds90-amita scripts]$ ldapsearch -h localhost -p 20102 -D "cn=Directory Manager" -w Secret123 -b "dc=replsuffix,dc=com" | grep amita # amita, People, replsuffix.com dn: uid=amita,ou=People,dc=replsuffix,dc=com uid: amita Bug is successfully VERIFIED.