[ 
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)

Reply via email to