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

Sergey Kosarev updated IGNITE-10659:
------------------------------------
    Fix Version/s: 2.8

> 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
>    Affects Versions: 2.8
>            Reporter: Sergey Kosarev
>            Assignee: Sergey Kosarev
>            Priority: Major
>             Fix For: 2.8
>
>
> 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)

Reply via email to