You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Semen Boikov (JIRA)" <ji...@apache.org> on 2015/09/17 16:47:05 UTC

[jira] [Resolved] (IGNITE-1452) OptimizedMarshaller.unmarshal hangs in IgniteCacheQueryNodeRestartSelfTest2

     [ https://issues.apache.org/jira/browse/IGNITE-1452?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Semen Boikov resolved IGNITE-1452.
----------------------------------
    Resolution: Fixed

Added cache futures cancelling before stopping CacheIoManager.

> OptimizedMarshaller.unmarshal hangs in IgniteCacheQueryNodeRestartSelfTest2
> ---------------------------------------------------------------------------
>
>                 Key: IGNITE-1452
>                 URL: https://issues.apache.org/jira/browse/IGNITE-1452
>             Project: Ignite
>          Issue Type: Sub-task
>          Components: cache
>            Reporter: Semen Boikov
>            Assignee: Semen Boikov
>            Priority: Blocker
>             Fix For: ignite-1.4
>
>         Attachments: Ignite_Tests_Ignite_Queries_3147.log.zip
>
>
> Observed on TC hang in IgniteCacheQueryNodeRestartSelfTest2, one thread hangs inside 'unmarshal' (full log is attached):
> {noformat}
> [01:36:54]W:		 [org.apache.ignite:ignite-indexing] Thread [name="ignite-#58451%sys-near.IgniteCacheQueryNodeRestartSelfTest25%", id=70744, state=WAITING, blockCnt=0, waitCnt=4]
> [01:36:54]W:		 [org.apache.ignite:ignite-indexing]     Lock [object=o.a.i.i.processors.cache.distributed.dht.GridPartitionedGetFuture@5829204d, ownerName=null, ownerId=-1]
> [01:36:54]W:		 [org.apache.ignite:ignite-indexing]         at sun.misc.Unsafe.park(Native Method)
> [01:36:54]W:		 [org.apache.ignite:ignite-indexing]         at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
> [01:36:54]W:		 [org.apache.ignite:ignite-indexing]         at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)
> [01:36:54]W:		 [org.apache.ignite:ignite-indexing]         at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:994)
> [01:36:54]W:		 [org.apache.ignite:ignite-indexing]         at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1303)
> [01:36:54]W:		 [org.apache.ignite:ignite-indexing]         at o.a.i.i.util.future.GridFutureAdapter.get0(GridFutureAdapter.java:157)
> [01:36:54]W:		 [org.apache.ignite:ignite-indexing]         at o.a.i.i.util.future.GridFutureAdapter.get(GridFutureAdapter.java:115)
> [01:36:54]W:		 [org.apache.ignite:ignite-indexing]         at o.a.i.i.processors.cache.GridCacheAdapter.getTopologySafe(GridCacheAdapter.java:1345)
> [01:36:54]W:		 [org.apache.ignite:ignite-indexing]         at o.a.i.i.MarshallerContextImpl.className(MarshallerContextImpl.java:151)
> [01:36:54]W:		 [org.apache.ignite:ignite-indexing]         at o.a.i.i.MarshallerContextAdapter.getClass(MarshallerContextAdapter.java:174)
> [01:36:54]W:		 [org.apache.ignite:ignite-indexing]         at o.a.i.marshaller.optimized.OptimizedMarshallerUtils.classDescriptor(OptimizedMarshallerUtils.java:256)
> [01:36:54]W:		 [org.apache.ignite:ignite-indexing]         at o.a.i.marshaller.optimized.OptimizedObjectInputStream.readObjectOverride(OptimizedObjectInputStream.java:309)
> [01:36:54]W:		 [org.apache.ignite:ignite-indexing]         at java.io.ObjectInputStream.readObject(ObjectInputStream.java:364)
> [01:36:54]W:		 [org.apache.ignite:ignite-indexing]         at o.a.i.marshaller.optimized.OptimizedMarshaller.unmarshal(OptimizedMarshaller.java:240)
> [01:36:54]W:		 [org.apache.ignite:ignite-indexing]         at o.a.i.i.processors.cacheobject.IgniteCacheObjectProcessorImpl.unmarshal(IgniteCacheObjectProcessorImpl.java:101)
> [01:36:54]W:		 [org.apache.ignite:ignite-indexing]         at o.a.i.i.processors.cache.portable.CacheObjectPortableProcessorImpl.unmarshal(CacheObjectPortableProcessorImpl.java:730)
> [01:36:54]W:		 [org.apache.ignite:ignite-indexing]         at o.a.i.i.processors.cache.CacheObjectImpl.finishUnmarshal(CacheObjectImpl.java:104)
> [01:36:54]W:		 [org.apache.ignite:ignite-indexing]         at o.a.i.i.processors.cache.GridCacheEntryInfo.unmarshal(GridCacheEntryInfo.java:411)
> [01:36:54]W:		 [org.apache.ignite:ignite-indexing]         at o.a.i.i.processors.cache.distributed.dht.preloader.GridDhtPartitionSupplyMessage.finishUnmarshal(GridDhtPartitionSupplyMessage.java:262)
> [01:36:54]W:		 [org.apache.ignite:ignite-indexing]         at o.a.i.i.processors.cache.GridCacheIoManager.unmarshall(GridCacheIoManager.java:1021)
> [01:36:54]W:		 [org.apache.ignite:ignite-indexing]         at o.a.i.i.processors.cache.GridCacheIoManager.onMessage0(GridCacheIoManager.java:262)
> [01:36:54]W:		 [org.apache.ignite:ignite-indexing]         at o.a.i.i.processors.cache.GridCacheIoManager.access$700(GridCacheIoManager.java:77)
> [01:36:54]W:		 [org.apache.ignite:ignite-indexing]         at o.a.i.i.processors.cache.GridCacheIoManager$OrderedMessageListener.onMessage(GridCacheIoManager.java:1065)
> [01:36:54]W:		 [org.apache.ignite:ignite-indexing]         at o.a.i.i.managers.communication.GridIoManager$GridCommunicationMessageSet.unwind(GridIoManager.java:2302)
> [01:36:54]W:		 [org.apache.ignite:ignite-indexing]         at o.a.i.i.managers.communication.GridIoManager.unwindMessageSet(GridIoManager.java:992)
> [01:36:54]W:		 [org.apache.ignite:ignite-indexing]         at o.a.i.i.managers.communication.GridIoManager.access$1700(GridIoManager.java:106)
> [01:36:54]W:		 [org.apache.ignite:ignite-indexing]         at o.a.i.i.managers.communication.GridIoManager$6.run(GridIoManager.java:961)
> [01:36:54]W:		 [org.apache.ignite:ignite-indexing]         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
> [01:36:54]W:		 [org.apache.ignite:ignite-indexing]         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
> [01:36:54]W:		 [org.apache.ignite:ignite-indexing]         at java.lang.Thread.run(Thread.java:745)
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)