Add this method to org.jboss.cache.transaction.TransactionTest from cache 
1.4.1.SP2 src dist. It causes endless loop

   public void testEndlessLoop() {
  |             try {
  |                     Fqn root = new Fqn();
  |                     Fqn fqn = new Fqn(root, 1L);
  |                     //put first time
  |                     tx.begin();
  |                     this.cache.put(fqn, "k", "v");
  |                     tx.commit();
  | 
  |                     //get works fine
  |                     tx.begin();
  |                     assertEquals("v", this.cache.get(fqn, "k"));
  |                     tx.commit();
  | 
  |                     //remove all
  |                     tx.begin();
  |                     this.cache.remove(root);
  |                     tx.commit();
  | 
  |                     //get returns null - ok
  |                     //put - endless loop
  |                     tx.begin();
  |                     assertNull(this.cache.get(fqn, "k"));
  |                     this.cache.put(fqn, "k", "v");
  |                     tx.commit();
  |                     
  |             } catch (Throwable t) {
  |                     t.printStackTrace();
  |                     fail(t.toString());
  |             }
  |     }

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

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

Reply via email to