[jbosscache-dev] LockParentForChildInsertRemove and PessimisticLocking

Brian Stansberry brian.stansberry at redhat.com
Tue Aug 4 15:55:50 EDT 2009


 From looking at the JBC 3 code, it seems the 
LockParentForChildInsertRemove configuration is no longer respected for 
pessimistic locking.  I can't trace any path from the property in 
Configuration to code that uses it. 
PessimisticLockInterceptor.handlePutCommand, handleMoveCommand and 
handleRemoveNodeCommand all always tell the lock manager to lock 
parents. handleEvictFqnCommand always tells the lock manager not to lock 
parents.

This is causing failures in buddy replication testing when nodes 
join/leave clusters under load. There's a lot of data gravitation plus 
stuff like migrating defunct backup trees to "DEAD" regions. Too much 
contention for parent level locks.

Plus locking on the structural parent to add/remove session nodes will 
suck for the session caching use case.

-- 
Brian Stansberry
Lead, AS Clustering
JBoss by Red Hat


More information about the jbosscache-dev mailing list