]
William Burns edited comment on ISPN-5664 at 8/5/15 2:39 PM:
-------------------------------------------------------------
Interestingly I am getting different results as I am seeing a null returned from the first
put instead. I will dig deeper.
was (Author: william.burns):
Interestingly I am getting different results as I am seeing a null returned from the first
get instead. I will dig deeper.
Null is returned for a not expired entry in Hot Rod client
----------------------------------------------------------
Key: ISPN-5664
URL:
https://issues.jboss.org/browse/ISPN-5664
Project: Infinispan
Issue Type: Bug
Components: Remote Protocols
Affects Versions: 8.0.0.Beta2
Reporter: William Burns
Assignee: William Burns
For a mortal entry (lifespan > -1), overwriting it with lifespan=-1 (make it immortal)
unexpectedly removes the entry like follows.
~~~
cache.put(key, "value1", 100, TimeUnit.SECONDS, 100, TimeUnit.SECONDS);
cache.get(key); // returns "value1"
cache.put(key, "value2", -1, TimeUnit.SECONDS, 100, TimeUnit.SECONDS);
cache.get(key); // returns null, expected "value2"
cache.put(key, "value3", -1, TimeUnit.SECONDS, 100, TimeUnit.SECONDS);
cache.get(key); // returns "value3"
~~~
In library mode, the 2nd get returns non-null as expected. The same behaviour is
observed for a transient (maxIdle > -1) entry also.