You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Alexey Goncharuk (JIRA)" <ji...@apache.org> on 2015/08/05 19:32:05 UTC
[jira] [Commented] (IGNITE-1197) GridDhtInvalidPartitionException
in GridDhtLocalPartition.release
[ https://issues.apache.org/jira/browse/IGNITE-1197?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14658555#comment-14658555 ]
Alexey Goncharuk commented on IGNITE-1197:
------------------------------------------
{{UnswapIterator}} may be created concurrently from multiple threads. As a result, the partition may become evicted while the other thread is iterating. We need to handle {{InvalidPartitionException}} in iterator and stop iteration when this exception is encountered.
> GridDhtInvalidPartitionException in GridDhtLocalPartition.release
> -----------------------------------------------------------------
>
> Key: IGNITE-1197
> URL: https://issues.apache.org/jira/browse/IGNITE-1197
> Project: Ignite
> Issue Type: Bug
> Reporter: Sergi Vladykin
> Assignee: Alexey Goncharuk
> Fix For: ignite-1.4
>
>
> This exception thrown after query run and partition release:
> {code}
> [02:00:58]W: [org.apache.ignite:ignite-indexing] class org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtInvalidPartitionException [part=874, msg=Adding entry to evicted partition [part=874, topVer=AffinityTopologyVersion [topVer=3, minorTopVer=0], this.topVer=AffinityTopologyVersion [topVer=3, minorTopVer=0]]]
> [02:00:58]W: [org.apache.ignite:ignite-indexing] at org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtPartitionTopologyImpl.localPartition(GridDhtPartitionTopologyImpl.java:543)
> [02:00:58]W: [org.apache.ignite:ignite-indexing] at org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtPartitionTopologyImpl.localPartition(GridDhtPartitionTopologyImpl.java:520)
> [02:00:58]W: [org.apache.ignite:ignite-indexing] at org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtPartitionTopologyImpl.onAdded(GridDhtPartitionTopologyImpl.java:604)
> [02:00:58]W: [org.apache.ignite:ignite-indexing] at org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtCacheEntry.<init>(GridDhtCacheEntry.java:79)
> [02:00:58]W: [org.apache.ignite:ignite-indexing] at org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicCacheEntry.<init>(GridDhtAtomicCacheEntry.java:46)
> [02:00:58]W: [org.apache.ignite:ignite-indexing] at org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicOffHeapCacheEntry.<init>(GridDhtAtomicOffHeapCacheEntry.java:46)
> [02:00:58]W: [org.apache.ignite:ignite-indexing] at org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicCache$1.create(GridDhtAtomicCache.java:128)
> [02:00:58]W: [org.apache.ignite:ignite-indexing] at org.apache.ignite.internal.processors.cache.GridCacheConcurrentMap$Segment.put0(GridCacheConcurrentMap.java:977)
> [02:00:58]W: [org.apache.ignite:ignite-indexing] at org.apache.ignite.internal.processors.cache.GridCacheConcurrentMap$Segment.putIfObsolete(GridCacheConcurrentMap.java:1041)
> [02:00:58]W: [org.apache.ignite:ignite-indexing] at org.apache.ignite.internal.processors.cache.GridCacheConcurrentMap.putEntryIfObsoleteOrAbsent(GridCacheConcurrentMap.java:509)
> [02:00:58]W: [org.apache.ignite:ignite-indexing] at org.apache.ignite.internal.processors.cache.GridCacheAdapter.entry0(GridCacheAdapter.java:857)
> [02:00:58]W: [org.apache.ignite:ignite-indexing] at org.apache.ignite.internal.processors.cache.GridCacheAdapter.entryEx(GridCacheAdapter.java:828)
> [02:00:58]W: [org.apache.ignite:ignite-indexing] at org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtCacheAdapter.entryEx(GridDhtCacheAdapter.java:315)
> [02:00:58]W: [org.apache.ignite:ignite-indexing] at org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtLocalPartition$3.next(GridDhtLocalPartition.java:663)
> [02:00:58]W: [org.apache.ignite:ignite-indexing] at org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtLocalPartition$3.next(GridDhtLocalPartition.java:647)
> [02:00:58]W: [org.apache.ignite:ignite-indexing] at org.apache.ignite.internal.util.lang.GridFunc$34.advance(GridFunc.java:880)
> [02:00:58]W: [org.apache.ignite:ignite-indexing] at org.apache.ignite.internal.util.lang.GridFunc$34.next(GridFunc.java:908)
> [02:00:58]W: [org.apache.ignite:ignite-indexing] at org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtLocalPartition.clearAll(GridDhtLocalPartition.java:612)
> [02:00:58]W: [org.apache.ignite:ignite-indexing] at org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtLocalPartition.tryEvict(GridDhtLocalPartition.java:507)
> [02:00:58]W: [org.apache.ignite:ignite-indexing] at org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtLocalPartition.release(GridDhtLocalPartition.java:389)
> [02:00:58]W: [org.apache.ignite:ignite-indexing] at org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest(GridMapQueryExecutor.java:482)
> {code}
>
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)