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)