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