[
https://jira.jboss.org/browse/ISPN-649?page=com.atlassian.jira.plugin.sys...
]
Galder Zamarreño commented on ISPN-649:
---------------------------------------
There's two possibilites that have different requirements:
- If the cache is always retrieved from the CacheManager, it should be able to figure out
that the cache is TERMINATED and should restart it. So, more than not allowing calls upon
TERMINATED, it should figure out that it needs to restart.
- If the client caches the Cache instance, the cache itself should restart itself unless
the cache manager has been stopped as well, in which case it should let the client know.
Caches in TERMINATED mode should not allow put or any modifications
-------------------------------------------------------------------
Key: ISPN-649
URL:
https://jira.jboss.org/browse/ISPN-649
Project: Infinispan
Issue Type: Bug
Components: Core API
Affects Versions: 4.0.0.Final, 4.1.0.Final, 4.2.0.ALPHA1
Reporter: Galder Zamarreño
Assignee: Galder Zamarreño
Fix For: 4.2.0.BETA1, 4.2.0.Final
Seems like it's JIRA time this week...
Anyway, Infinispan allows local put operations to succeed on caches whose status is
TERMINATED:
The following test fails for the wrong reasons:
Cache cache = cacheManager.getCache();
cache.put("k", "v");
cache.stop();
Cache cache2 = cacheManager.getCache();
cache2.put("k", "v2");
assert "v2".equals(cache2.get("k"));
assert cache2.getStatus() == ComponentStatus.RUNNING : "Cache should be
running, but it's not, it's status is" + cache2.getStatus();
It fails cos the status is TERMINATED. However, if you look closely you'll see that a
put for v2 was allowed after cache was stopped and that the value put was retrieved in the
get after it.
This came from building a unit test to replicate
http://opensource.atlassian.com/projects/hibernate/browse/HHH-5563
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://jira.jboss.org/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira