]
RH Bugzilla Integration commented on ISPN-4837:
-----------------------------------------------
Dave Stahl <dstahl(a)redhat.com> changed the Status of [bug
@CacheEntryActivated events received for keys not matching KeyFilter
--------------------------------------------------------------------
Key: ISPN-4837
URL:
https://issues.jboss.org/browse/ISPN-4837
Project: Infinispan
Issue Type: Bug
Components: Listeners
Affects Versions: 7.0.0.CR1
Reporter: Paul Ferraro
Assignee: William Burns
Priority: Critical
Fix For: 7.0.0.CR2
I have a local-mode Cache<Object, ?>, for which I register a cache listener using
the following KeyFilter:
{noformat}
class MyFIlter implements KeyFilter<Object> {
@Override
public boolean accept(Object key) {
return key instanceof String;
}
}
{noformat}
However, my listener method still receives events for keys that does not match the filter
with which my listener was registered.
e.g.
{noformat}
@CacheEntryActivated
public void activated(CacheEntryActivatedEvent<String, ?> event) {
String id = event.getKey(); // Throws a ClassCastException
// ...
}
{noformat}
I have not validated which other event types might exhibit the same issue.
Since this is a behavior regression, I'm filing this as critical.