[
https://issues.apache.org/jira/browse/IGNITE-10659?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Alexey Goncharuk updated IGNITE-10659:
--------------------------------------
Ignite Flags: (was: Docs Required)
> 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)