[389-users] Tombstones not deleting

jim at scusting.com jim at scusting.com
Fri Mar 26 16:13:25 UTC 2010


Rich Megginson wrote:
> jim at scusting.com wrote:
>   
>> Rich Megginson wrote:
>>   
>>     
>>> jim at scusting.com wrote:
>>>   
>>>     
>>>       
>>>> I have noticed on my Fedora consumers there appear to be quite a few
>>>> tombstones going back months even thought the Purge delay is set to a week:
>>>>
>>>> ldapsearch -x -b "cn=mapping tree,cn=config" -D "cn=Directory Manager"
>>>> -W cn=replica nsds5ReplicaPurgeDelay
>>>> # replica, o=blah.com, mapping tree, config
>>>> dn: cn=replica,cn="o=blah.com",cn=mapping tree, cn=config
>>>> nsds5ReplicaPurgeDelay: 604800
>>>>
>>>> --- example tombstone ---
>>>> # ad82a101-1dd111b2-80a3f995-55bd0000, bob at zzz.com, Blah, blah.com
>>>> dn: nsuniqueid=ad82a101-1dd111b2-80a3f995-55bd0000,
>>>> uid=bob at zzz.com,ou=Blah, o=blah.com
>>>> objectClass: blahPerson
>>>> objectClass: nsTombstone
>>>> uid: bob at zzz.com
>>>> nsParentUniqueId: ccd21704-1dd111b2-80a6a51e-7dae0000
>>>> modifyTimestamp: 20090713210513Z
>>>>
>>>> There seems to be hundreds of these dating back 6 months to when the
>>>> server was built.  Why are these old entries not being purged?
>>>>
>>>>     
>>>>       
>>>>         
>>>   The purge algorithm never purges everything.  How many are not purged?  
>>> What's the oldest date?
>>>   
>>>     
>>>       
>> The oldest date is 13/07/2009 which was when the server was built and 
>> the database imported.  There are about 200 on that date, there are 
>> another 300 spread over the time since then.  This server wont be having 
>> that many changes so I'm not sure if this would reflect all tombstones 
>> since then or not - I suspect there would of been a few more than that 
>> if they were never removed.
>>
>> Is there a way to see why these ones were not deleted?
>>     
> If you turn on the replication log level, you can see when the tombstone 
> reap thread runs, and see how it decides to clean up tombstones.  If you 
> don't want to wait, you can set the tombstoneReapInterval to a lower value.
>   
>> Is it possible 
>> to manually force a purge of these?
>>   
>>     
> You can manually delete them with ldapdelete.  But there is currently a 
> bug (fixed in the source) - if the tombstone entry you are deleting has 
> the nsds5ReplConflict attribute, you will have to use ldapmodify to 
> remove that attribute, then you can delete the entry.
>   

OK - I have some debugging for the reaps:

[25/Mar/2010:08:28:40 +0000] NSMMReplicationPlugin - 
_replica_reap_tombstones: removing tombstone 
nsuniqueid=2a83f601-1dd211b2-8055f995-55bd0000, 
uid=joe.bloggs at somedomain.com,ou=blah, o=blah.co.uk because its deletion 
csn (4ba16da5000000660000) is less than the purge csn 
(4ba248bf000000660000).
[25/Mar/2010:08:28:44 +0000] NSMMReplicationPlugin - 
_replica_reap_tombstones: NOT removing tombstone 
nsuniqueid=e173fa81-1dd111b2-809bf995-55bd0000, 
uid=user1 at domain1.co.uk,ou=blah, o=blah.co.uk
[25/Mar/2010:08:28:44 +0000] NSMMReplicationPlugin - 
_replica_reap_tombstones: NOT removing tombstone 
nsuniqueid=ac72a282-1dd111b2-80b1f995-55bd0000, 
uid=user2 at domain2.co.uk,ou=blah, o=blah.co.uk
[25/Mar/2010:08:28:44 +0000] NSMMReplicationPlugin - 
_replica_reap_tombstones: NOT removing tombstone 
nsuniqueid=f3f92e81-1dd111b2-80b1f995-55bd0000, 
uid=user3 at domain2.co.uk,ou=blah, o=blah.co.uk

It looks like it is generally purging the tombstones, but there is a 
growing number that it is not.  I'm not sure what these deletion and 
purge csn's are and where I should find them?

Thanks.

Jim.






More information about the 389-users mailing list