[ https://issues.apache.org/jira/browse/IGNITE-973?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14804526#comment-14804526 ]
Sergi Vladykin commented on IGNITE-973: --------------------------------------- Semyon, I've ran the test in 1.4 with tracing and got the results below. They basically mean that value was not unswapped into indexing when the key was removed. To fix this behavior we have two options: either method IgniteH2Indexing.onUnswap must be called before remove or cache value must be provided in IgniteH2Indexing.remove (it is null right now). {code} <01:11:29,335><~DBG~><ignite-#9%pub-cache.CacheIndexStreamerTest0% id:20> [idx.store: , 3232, CacheObjectImpl [val=0, hasValBytes=true]] <01:11:29,335><~DBG~><ignite-#9%pub-cache.CacheIndexStreamerTest0% id:20> [tbl.update: , 3232, CacheObjectImpl [val=0, hasValBytes=true], rmv=, false] <01:11:29,335><~DBG~><ignite-#9%pub-cache.CacheIndexStreamerTest0% id:20> [idx.onSwap: , 3232] <01:11:29,335><~DBG~><ignite-#9%pub-cache.CacheIndexStreamerTest0% id:20> [tbl.onSwapUnswap: , 3232, null] <01:11:34,805><~DBG~><update-thread-1 id:84> [idx.store: , 3232, CacheObjectImpl [val=3232, hasValBytes=true]] <01:11:34,805><~DBG~><update-thread-1 id:84> [tbl.update: , 3232, CacheObjectImpl [val=3232, hasValBytes=true], rmv=, false] <01:11:34,805><~DBG~><update-thread-1 id:84> [idx.onSwap: , 3232] <01:11:34,805><~DBG~><update-thread-1 id:84> [tbl.onSwapUnswap: , 3232, null] <01:11:34,805><~DBG~><update-thread-1 id:84> [idx.remove: , 3232, null] <01:11:34,805><~DBG~><update-thread-1 id:84> [tbl.update: , 3232, null, rmv=, true] {code} > Failed to get value for key: 13791. at > o.a.i.i.processors.query.h2.opt.GridH2AbstractKeyValueRow.getValue(GridH2AbstractKeyValueRow.java:223) > --------------------------------------------------------------------------------------------------------------------------------------------- > > Key: IGNITE-973 > URL: https://issues.apache.org/jira/browse/IGNITE-973 > Project: Ignite > Issue Type: Bug > Components: SQL > Affects Versions: sprint-5 > Reporter: Pavel Konstantinov > Assignee: Sergi Vladykin > Priority: Blocker > Fix For: ignite-1.4 > > > {code} > class org.apache.ignite.IgniteException: Failed to get value for key: 13791. > This can happen due to a long GC pause. > at > org.apache.ignite.internal.processors.query.h2.opt.GridH2AbstractKeyValueRow.getValue(GridH2AbstractKeyValueRow.java:223) > at org.h2.index.BaseIndex.compareRows(BaseIndex.java:245) > at > org.apache.ignite.internal.processors.query.h2.opt.GridH2TreeIndex.compare(GridH2TreeIndex.java:199) > at > org.apache.ignite.internal.processors.query.h2.opt.GridH2TreeIndex.compare(GridH2TreeIndex.java:39) > at > org.apache.ignite.internal.util.offheap.unsafe.GridOffHeapSnapTreeMap$2.compareTo(GridOffHeapSnapTreeMap.java:1336) > at > org.apache.ignite.internal.util.offheap.unsafe.GridOffHeapSnapTreeMap$2.compareTo(GridOffHeapSnapTreeMap.java:1332) > at > org.apache.ignite.internal.util.offheap.unsafe.GridOffHeapSnapTreeMap.attemptUpdate(GridOffHeapSnapTreeMap.java:2088) > at > org.apache.ignite.internal.util.offheap.unsafe.GridOffHeapSnapTreeMap.attemptUpdate(GridOffHeapSnapTreeMap.java:2203) > at > org.apache.ignite.internal.util.offheap.unsafe.GridOffHeapSnapTreeMap.attemptUpdate(GridOffHeapSnapTreeMap.java:2203) > at > org.apache.ignite.internal.util.offheap.unsafe.GridOffHeapSnapTreeMap.attemptUpdate(GridOffHeapSnapTreeMap.java:2203) > at > org.apache.ignite.internal.util.offheap.unsafe.GridOffHeapSnapTreeMap.attemptUpdate(GridOffHeapSnapTreeMap.java:2203) > at > org.apache.ignite.internal.util.offheap.unsafe.GridOffHeapSnapTreeMap.attemptUpdate(GridOffHeapSnapTreeMap.java:2203) > at > org.apache.ignite.internal.util.offheap.unsafe.GridOffHeapSnapTreeMap.attemptUpdate(GridOffHeapSnapTreeMap.java:2203) > at > org.apache.ignite.internal.util.offheap.unsafe.GridOffHeapSnapTreeMap.attemptUpdate(GridOffHeapSnapTreeMap.java:2203) > at > org.apache.ignite.internal.util.offheap.unsafe.GridOffHeapSnapTreeMap.attemptUpdate(GridOffHeapSnapTreeMap.java:2203) > at > org.apache.ignite.internal.util.offheap.unsafe.GridOffHeapSnapTreeMap.updateUnderRoot(GridOffHeapSnapTreeMap.java:2020) > at > org.apache.ignite.internal.util.offheap.unsafe.GridOffHeapSnapTreeMap.update(GridOffHeapSnapTreeMap.java:1901) > at > org.apache.ignite.internal.util.offheap.unsafe.GridOffHeapSnapTreeMap.put(GridOffHeapSnapTreeMap.java:1850) > at > org.apache.ignite.internal.util.offheap.unsafe.GridOffHeapSnapTreeMap.put(GridOffHeapSnapTreeMap.java:94) > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)