Hi, I was not able to reproduce your case. In my test I have correct old value on eviction event. Please provide a reproducer.
BTW: what are you trying to accomplish? Generally events are not very good for cluster performance and may not be delivered in case of the listener node failure. 2016-05-10 9:26 GMT+03:00 abraham <a.muel...@qriously.com>: > Hi, > > I am re-posting an earlier message to which I did not get any replies > because I was not subscribed to the mailing list: > > I am trying to get the values from the eviction events. This works fine > with > the ONHEAP_TIERED version but not with OFFHEAP_VALUES and OFFHEAP_TIERED - > in that cases the hasOldValue is true but the actual value is null. > > What we are trying to accomplish is to persist entries to a database only > when they either get removed, expired or evicted because the max cache size > is reached and it looks like those events are the only way to accomplish > this. > > A quick glance at the code would suggest that in the > org.apache.ignite.internal.processors.cache.GridCacheEvictionManager one > could replace line 708 from > > CacheObject oldVal = recordable ? entry.rawGet() : null; > > to > > CacheObject oldVal = recordable ? entry.rawGetOrUnmarshal(false) : null; > > to get the values attached to the events. Would that work? > > Thanks, > > Abraham > > > > -- > View this message in context: > http://apache-ignite-users.70518.x6.nabble.com/Eviction-Events-with-offheap-values-tp4853.html > Sent from the Apache Ignite Users mailing list archive at Nabble.com. > -- Best regards, Alexei Scherbakov