You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ignite.apache.org by "Sergey Kosarev (JIRA)" <ji...@apache.org> on 2018/12/12 13:30:00 UTC
[jira] [Created] (IGNITE-10659) Possible deadlock causing by
metadata request in grid-timeout-worker
Sergey Kosarev created IGNITE-10659:
---------------------------------------
Summary: 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
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)