[ https://issues.apache.org/jira/browse/IGNITE-10659?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Sergey Kosarev reassigned IGNITE-10659: --------------------------------------- Assignee: Sergey Kosarev > Possible deadlock causing by metadata request in grid-timeout-worker > --------------------------------------------------------------------- > > Key: IGNITE-10659 > URL: https://issues.apache.org/jira/browse/IGNITE-10659 > Project: Ignite > Issue Type: Bug > Reporter: Sergey Kosarev > Assignee: Sergey Kosarev > Priority: Major > > It looks like IGNITE-9840 fixes not all the cases. > We have similar problem on a sever node: > {code} > Thread [name="grid-timeout-worker-#119%DPL_GRID%DplGridNodeName%", id=235, > state=WAITING, blockCnt=2, waitCnt=664073] > at sun.misc.Unsafe.park(Native Method) > at java.util.concurrent.locks.LockSupport.park(LockSupport.java:304) > at > o.a.i.i.util.future.GridFutureAdapter.get0(GridFutureAdapter.java:178) > at > o.a.i.i.util.future.GridFutureAdapter.get(GridFutureAdapter.java:141) > at > o.a.i.i.processors.cache.binary.CacheObjectBinaryProcessorImpl.metadata0(CacheObjectBinaryProcessorImpl.java:592) > at > o.a.i.i.processors.cache.binary.CacheObjectBinaryProcessorImpl.metadata(CacheObjectBinaryProcessorImpl.java:550) > at > o.a.i.i.processors.cache.binary.CacheObjectBinaryProcessorImpl$1.metadata(CacheObjectBinaryProcessorImpl.java:200) > at o.a.i.i.binary.BinaryContext.metadata(BinaryContext.java:1266) > at o.a.i.i.binary.BinaryUtils.type(BinaryUtils.java:2425) > at o.a.i.i.binary.BinaryObjectImpl.rawType(BinaryObjectImpl.java:302) > at > o.a.i.i.binary.BinaryObjectExImpl.toString(BinaryObjectExImpl.java:208) > at > o.a.i.i.binary.BinaryObjectExImpl.appendValue(BinaryObjectExImpl.java:286) > at > o.a.i.i.binary.BinaryObjectExImpl.toString(BinaryObjectExImpl.java:235) > at > o.a.i.i.binary.BinaryObjectExImpl.toString(BinaryObjectExImpl.java:187) > at o.a.i.i.binary.BinaryObjectImpl.toString(BinaryObjectImpl.java:920) > at java.lang.String.valueOf(String.java:2994) > at java.lang.StringBuilder.append(StringBuilder.java:131) > at > o.a.i.i.processors.cache.transactions.TxEntryValueHolder.toString(TxEntryValueHolder.java:161) > at java.lang.String.valueOf(String.java:2994) > at o.a.i.i.util.GridStringBuilder.a(GridStringBuilder.java:101) > at o.a.i.i.util.tostring.SBLimitedLength.a(SBLimitedLength.java:100) > at > o.a.i.i.util.tostring.GridToStringBuilder.toString(GridToStringBuilder.java:849) > at > o.a.i.i.util.tostring.GridToStringBuilder.toStringImpl0(GridToStringBuilder.java:1067) > at > o.a.i.i.util.tostring.GridToStringBuilder.toStringImpl(GridToStringBuilder.java:994) > at > o.a.i.i.util.tostring.GridToStringBuilder.toString(GridToStringBuilder.java:754) > at > o.a.i.i.util.tostring.GridToStringBuilder.toString(GridToStringBuilder.java:722) > at > o.a.i.i.processors.cache.transactions.IgniteTxEntry.toString(IgniteTxEntry.java:1273) > at java.lang.String.valueOf(String.java:2994) > at o.a.i.i.util.GridStringBuilder.a(GridStringBuilder.java:101) > at o.a.i.i.util.tostring.SBLimitedLength.a(SBLimitedLength.java:100) > at > o.a.i.i.util.tostring.GridToStringBuilder.toString(GridToStringBuilder.java:849) > at > o.a.i.i.util.tostring.GridToStringBuilder.toString(GridToStringBuilder.java:807) > at > o.a.i.i.util.tostring.GridToStringBuilder.addCollection(GridToStringBuilder.java:900) > at > o.a.i.i.util.tostring.GridToStringBuilder.toString(GridToStringBuilder.java:845) > at > o.a.i.i.util.tostring.GridToStringBuilder.toString(GridToStringBuilder.java:807) > at > o.a.i.i.util.tostring.GridToStringBuilder.appendVals(GridToStringBuilder.java:1662) > at > o.a.i.i.util.tostring.GridToStringBuilder.toStringImpl0(GridToStringBuilder.java:1070) > at > o.a.i.i.util.tostring.GridToStringBuilder.toStringImpl(GridToStringBuilder.java:994) > at > o.a.i.i.util.tostring.GridToStringBuilder.toString(GridToStringBuilder.java:754) > at > o.a.i.i.util.tostring.GridToStringBuilder.toString(GridToStringBuilder.java:722) > at > o.a.i.i.processors.cache.transactions.IgniteTxStateImpl.toString(IgniteTxStateImpl.java:491) > at java.lang.String.valueOf(String.java:2994) > at o.a.i.i.util.GridStringBuilder.a(GridStringBuilder.java:101) > at o.a.i.i.util.tostring.SBLimitedLength.a(SBLimitedLength.java:100) > at > o.a.i.i.util.tostring.GridToStringBuilder.toString(GridToStringBuilder.java:849) > at > o.a.i.i.util.tostring.GridToStringBuilder.toStringImpl0(GridToStringBuilder.java:1067) > at > o.a.i.i.util.tostring.GridToStringBuilder.toStringImpl(GridToStringBuilder.java:994) > at > o.a.i.i.util.tostring.GridToStringBuilder.toString(GridToStringBuilder.java:703) > at > o.a.i.i.util.tostring.GridToStringBuilder.toString(GridToStringBuilder.java:662) > at > o.a.i.i.processors.cache.transactions.IgniteTxLocalAdapter.toString(IgniteTxLocalAdapter.java:1621) > at > o.a.i.i.processors.cache.distributed.dht.GridDhtTxLocalAdapter.toString(GridDhtTxLocalAdapter.java:947) > at > o.a.i.i.processors.cache.distributed.dht.GridDhtTxLocal.toString(GridDhtTxLocal.java:663) > at java.lang.String.valueOf(String.java:2994) > at java.lang.StringBuilder.append(StringBuilder.java:131) > at > o.a.i.i.processors.cache.distributed.dht.GridDhtTxPrepareFuture$PrepareTimeoutObject.onTimeout(GridDhtTxPrepareFuture.java:2015) > at > o.a.i.i.processors.timeout.GridTimeoutProcessor$TimeoutWorker.body(GridTimeoutProcessor.java:234) > at o.a.i.i.util.worker.GridWorker.run(GridWorker.java:120) > {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005)