First off, thanks for all the effort, Jacek.  

The race condition between the locking and checking of node existence is a 
nasty bug.  Adding a timer within the loop to break after a timeout is valuable 
too.

All this really stems from the fact that a Node owns the lock.  This design 
flaw is being worked on (new MVCC locking design deals with a striped lock on 
the Fqn) so even if new nodes are created or destroyed, as long as they belong 
to the same Fqn the lock will apply.

I'm looking into the patches you sent me - I will definitely be using some of 
them in 1.4.1.SP5.

Regarding your scenario 3 though, I would try RepeatableRead and see if it 
really does impact your performance all that much.



View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4084417#4084417

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4084417
_______________________________________________
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to