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

Reply via email to