EHC ❯ BruteForceSearchManager is not honoring TTLs for returned elements
-
Bug
-
Status: New
-
2 Major
-
Resolution:
-
ehcache-core
-
-
drb
-
Reporter: casasola
-
February 08, 2017
-
0
-
Watchers: 2
-
April 17, 2017
-
Description
Making a search against an in-memory cache the
net.sf.ehcache.store.BruteForceSearchManager#executeQuery is not taking into account the element’s expiry returning elements that isExpired() method sees as expired.
Cache is configured with eternal=false and timeToIdle/timeToLive have valid values.
Comments
Louis Jacomet Jacomet 2017-04-14
marcos casasola 2017-04-17
Hi, basically I have cache configured as searcheable for several attributes, when I execute a query against this cache I’m getting expired elements. So, as you said, if I issue a element.isExpired() over the returned elements I get True. Let me know if at least an unit test is needed to understand better.
Just to understand better what you are describing, can you elaborate your test?
Am I right in reading that you get an {{Element}} from the search result and then invoke {{Element.isExpired()}}?