From ac0f38eb46ee84ca08c3d18dfd0bc953e976f43c Mon Sep 17 00:00:00 2001 From: fh-ms Date: Thu, 19 May 2022 15:30:10 +0200 Subject: [PATCH] Fix cache expiry handling with read through --- .../src/main/java/one/microstream/cache/types/Cache.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/cache/cache/src/main/java/one/microstream/cache/types/Cache.java b/cache/cache/src/main/java/one/microstream/cache/types/Cache.java index 5328d1428..cab9a26a3 100644 --- a/cache/cache/src/main/java/one/microstream/cache/types/Cache.java +++ b/cache/cache/src/main/java/one/microstream/cache/types/Cache.java @@ -2166,10 +2166,14 @@ private V getValue( if(value != null) { + final long creationTime = cachedValue != null + ? cachedValue.creationTime() + : now + ; cachedValue = CachedValue.New( this.objectConverter.internalize(value), - now, - this.expiryForCreation().getAdjustedTime(now) + creationTime, + this.expiryForCreation().getAdjustedTime(creationTime) ); if(cachedValue.isExpiredAt(now))