[
https://issues.jboss.org/browse/ISPN-882?page=com.atlassian.jira.plugin.s...
]
Galder Zamarreño commented on ISPN-882:
---------------------------------------
Hmmm, this contradicts tests in LocalModeTxTest:
tm().begin();
cache.put("k1", "v1");
cache.put("k2", "v2");
assert cache.keySet().size() == 2;
assert cache.values().size() == 2;
tm().commit();
Clearly the code is written so that size/keyset/values/entryset take in account
modifications within the transaction are reflected in the results of these operations.
Can we get an agreement please and update the javadocs accordingly?
Size and isEmpty returning wrong values within tx
-------------------------------------------------
Key: ISPN-882
URL:
https://issues.jboss.org/browse/ISPN-882
Project: Infinispan
Issue Type: Bug
Affects Versions: 4.2.0.Final, 4.2.1.CR1, 5.0.0.ALPHA2
Reporter: Galder Zamarreño
Assignee: Galder Zamarreño
Fix For: 4.2.1.Final, 5.0.0.BETA1
size() and isEmpty() returning wrong values when called within tx, for example, the
following test fails:
public void testSizeIsEmptyWithinTx(Method m) throws Exception {
Cache<String, String> localCache = cacheManager.getCache(m.getName());
tm().begin();
assert localCache.size() == 0;
assert localCache.isEmpty();
localCache.put("k-" + m.getName(), "v-" + m.getName());
assert localCache.size() == 0;
assert localCache.isEmpty();
tm().commit();
assert localCache.size() == 1;
assert !localCache.isEmpty();
}
This used to work in 4.0, see
http://community.jboss.org/docs/DOC-14695
--
This message is automatically generated by JIRA.
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira