[
https://issues.jboss.org/browse/ISPN-3693?page=com.atlassian.jira.plugin....
]
Adrian Nistor updated ISPN-3693:
--------------------------------
Fix Version/s: (was: 6.0.0.CR2)
ActivationInterceptor on get always deletes store contents
----------------------------------------------------------
Key: ISPN-3693
URL:
https://issues.jboss.org/browse/ISPN-3693
Project: Infinispan
Issue Type: Bug
Components: Loaders and Stores
Affects Versions: 6.0.0.CR1
Reporter: William Burns
Assignee: William Burns
Priority: Blocker
Fix For: 6.0.0.Final
The activation interceptor when doing manual eviction always removes the entry from the
loader on a get. This is done even if the entry is in the data container.
Now this is fine for a single invocation. However if a concurrent evict command comes on
a different thread you can get in a state where the data is neither in the dc or loader
defeating the purpose of Passivation.
The following describes this scenario
{code}
t1 -> calls get retrieves value from context (dc)
t2 -> calls evict retrieves value from context (dc)
t2 -> passivates entry (writes entry to loader)
t1 -> activates entry (removes entry from loader)
t2 -> removes entry from dc
{code}
Note this doesn't affect size based eviction.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see:
http://www.atlassian.com/software/jira