ehcache / ehcache3

Ehcache 3.x line
http://www.ehcache.org
Apache License 2.0
2.02k stars 580 forks source link

AssertionError in 2 Tiered Cache #3185

Open FlareBlitzV opened 1 year ago

FlareBlitzV commented 1 year ago

Found the below exception while trying to put data into a 2 tiered cache with disk and heap. Ehcache Version: 3.8.1. Kindly help me regarding this. Thank you.

StackTrace: org.ehcache.spi.resilience.StoreAccessException: java.lang.RuntimeException: java.io.EOFException at org.ehcache.core.exceptions.StorePassThroughException.handleException(StorePassThroughException.java:78) at org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.internalGet(AbstractOffHeapStore.java:211) at org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.containsKey(AbstractOffHeapStore.java:219) at org.ehcache.core.EhcacheBase.containsKey(EhcacheBase.java:220) at com.adventnet.sym.adsm.auditing.server.analytics.checking.AnalyticsCache.getCountNormalBehaviorData(AnalyticsCache.java:254) at com.adventnet.sym.adsm.auditing.server.analytics.checking.AnalyticsCache.setNormalBehaviorData(AnalyticsCache.java:485) at com.adventnet.sym.adsm.auditing.server.analytics.modeling.AnalyticsModelingEngine.executeTask(AnalyticsModelingEngine.java:94) at com.adventnet.taskengine.internal.SchedulerBean.executeTask(SchedulerBean.java:641) at sun.reflect.GeneratedMethodAccessor78.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.adventnet.mfw.bean.BeanProxy.lambda$invoke$0(BeanProxy.java:51) at com.zoho.mickey.api.DefaultCodeBlock.execute(CodeBlock.java:453) at com.adventnet.mfw.bean.BeanProxy.invoke(BeanProxy.java:48) at com.sun.proxy.$Proxy9.executeTask(Unknown Source) at com.adventnet.taskengine.internal.ScheduleExecutor.executeNextTask(ScheduleExecutor.java:334) at com.adventnet.taskengine.internal.ScheduleExecutor.run(ScheduleExecutor.java:225) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:750) Caused by: java.lang.RuntimeException: java.io.EOFException at org.ehcache.shadow.org.terracotta.offheapstore.disk.storage.FileBackedStorageEngine$FileChunk.readBuffer(FileBackedStorageEngine.java:601) at org.ehcache.shadow.org.terracotta.offheapstore.disk.storage.FileBackedStorageEngine$FileChunk.readKeyBuffer(FileBackedStorageEngine.java:534) at org.ehcache.shadow.org.terracotta.offheapstore.disk.storage.FileBackedStorageEngine.readKeyBuffer(FileBackedStorageEngine.java:265) at org.ehcache.shadow.org.terracotta.offheapstore.storage.PortabilityBasedStorageEngine.equalsKey(PortabilityBasedStorageEngine.java:125) at org.ehcache.shadow.org.terracotta.offheapstore.OffHeapHashMap.keyEquals(OffHeapHashMap.java:1005) at org.ehcache.shadow.org.terracotta.offheapstore.OffHeapHashMap.computeIfPresentWithMetadata(OffHeapHashMap.java:2101) at org.ehcache.shadow.org.terracotta.offheapstore.AbstractLockedOffHeapHashMap.computeIfPresentWithMetadata(AbstractLockedOffHeapHashMap.java:542) at org.ehcache.shadow.org.terracotta.offheapstore.concurrent.AbstractConcurrentOffHeapMap.computeIfPresentWithMetadata(AbstractConcurrentOffHeapMap.java:781) at org.ehcache.impl.internal.store.disk.EhcachePersistentConcurrentOffHeapClockCache.computeIfPresent(EhcachePersistentConcurrentOffHeapClockCache.java:175) at org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.internalGet(AbstractOffHeapStore.java:184) ... 22 more Caused by: java.io.EOFException at org.ehcache.shadow.org.terracotta.offheapstore.disk.storage.FileBackedStorageEngine$FileChunk.readBuffer(FileBackedStorageEngine.java:594) ... 31 more

java.lang.AssertionError: Ranges : Merge called on non contiguous values : [this]:Range(8192,32767) available:111111111111111 and Range(16384,20479) available:1111111111111 at org.ehcache.shadow.org.terracotta.offheapstore.disk.storage.Region.merge(Region.java:147) at org.ehcache.shadow.org.terracotta.offheapstore.disk.storage.AATreeFileAllocator.free(AATreeFileAllocator.java:175) at org.ehcache.shadow.org.terracotta.offheapstore.disk.storage.AATreeFileAllocator.free(AATreeFileAllocator.java:130) at org.ehcache.shadow.org.terracotta.offheapstore.disk.storage.FileBackedStorageEngine$FileChunk.free(FileBackedStorageEngine.java:716) at org.ehcache.shadow.org.terracotta.offheapstore.disk.storage.FileBackedStorageEngine.free(FileBackedStorageEngine.java:259) at org.ehcache.shadow.org.terracotta.offheapstore.storage.PortabilityBasedStorageEngine.freeMapping(PortabilityBasedStorageEngine.java:87) at org.ehcache.shadow.org.terracotta.offheapstore.OffHeapHashMap.computeWithMetadata(OffHeapHashMap.java:1986) at org.ehcache.shadow.org.terracotta.offheapstore.AbstractLockedOffHeapHashMap.computeWithMetadata(AbstractLockedOffHeapHashMap.java:520) at org.ehcache.shadow.org.terracotta.offheapstore.concurrent.AbstractConcurrentOffHeapMap.computeWithMetadata(AbstractConcurrentOffHeapMap.java:725) at org.ehcache.impl.internal.store.disk.EhcachePersistentConcurrentOffHeapClockCache.compute(EhcachePersistentConcurrentOffHeapClockCache.java:158) at org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.computeWithRetry(AbstractOffHeapStore.java:1031) at org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.put(AbstractOffHeapStore.java:250) at org.ehcache.core.Ehcache.doPut(Ehcache.java:94) at org.ehcache.core.EhcacheBase.put(EhcacheBase.java:189)