You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ignite.apache.org by "Dmitriy Gladkikh (JIRA)" <ji...@apache.org> on 2018/10/08 15:26:00 UTC

[jira] [Created] (IGNITE-9816) Add FailureHandler call on binary_meta error

Dmitriy Gladkikh created IGNITE-9816:
----------------------------------------

             Summary: Add FailureHandler call on binary_meta error
                 Key: IGNITE-9816
                 URL: https://issues.apache.org/jira/browse/IGNITE-9816
             Project: Ignite
          Issue Type: Improvement
            Reporter: Dmitriy Gladkikh


This is a critical situation, corresponding exception should be propagated to handler to make necessary actions.
Need to add a call to the FailureHandler if the specified error occurs.


{code:java}
2018-09-07 14:40:53.912[ERROR][sys-stripe-14-#15%DPL_GRID%DplGridNodeName%][o.a.i.i.p.c.t.IgniteTxHandler] Failed completing transaction [commit=true, tx=GridDhtTxLocal[xid=31fa1856661-00000000-08ce-7bae-0000-00000000008f, xidVersion=GridCacheVersion [topVer=147749806, order=1539301289747, nodeOrder=143], concurrency=PESSIMISTIC, isolation=READ_COMMITTED, state=COMMITTING, invalidate=false, rollbackOnly=false, nodeId=0262783b-1e7d-42bc-a839-04a562f10e44, timeout=299990, duration=171]]
org.apache.ignite.IgniteException: Failed to create string representation of binary object.
        at org.apache.ignite.internal.util.tostring.GridToStringBuilder.toStringImpl(GridToStringBuilder.java:1018)
        at org.apache.ignite.internal.util.tostring.GridToStringBuilder.toString(GridToStringBuilder.java:758)
        at org.apache.ignite.internal.util.tostring.GridToStringBuilder.toString(GridToStringBuilder.java:706)
        at org.apache.ignite.internal.processors.cache.transactions.IgniteTxLocalAdapter.toString(IgniteTxLocalAdapter.java:1505)
        at org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxLocalAdapter.toString(GridDhtTxLocalAdapter.java:940)
        at org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxLocal.toString(GridDhtTxLocal.java:649)
        at java.lang.String.valueOf(String.java:2994)
        at java.lang.StringBuilder.append(StringBuilder.java:131)
        at org.apache.ignite.internal.processors.cache.transactions.IgniteTxLocalAdapter.userCommit(IgniteTxLocalAdapter.java:851)
        at org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxLocalAdapter.localFinish(GridDhtTxLocalAdapter.java:795)
        at org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxLocal.localFinish(GridDhtTxLocal.java:583)
        at org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxLocal.finishTx(GridDhtTxLocal.java:464)
        at org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxLocal.commitDhtLocalAsync(GridDhtTxLocal.java:505)
        at org.apache.ignite.internal.processors.cache.transactions.IgniteTxHandler.finishDhtLocal(IgniteTxHandler.java:942)
        at org.apache.ignite.internal.processors.cache.transactions.IgniteTxHandler.finish(IgniteTxHandler.java:821)
        at org.apache.ignite.internal.processors.cache.transactions.IgniteTxHandler.processNearTxFinishRequest(IgniteTxHandler.java:777)
        at org.apache.ignite.internal.processors.cache.transactions.IgniteTxHandler.access$200(IgniteTxHandler.java:99)
        at org.apache.ignite.internal.processors.cache.transactions.IgniteTxHandler$3.apply(IgniteTxHandler.java:191)
        at org.apache.ignite.internal.processors.cache.transactions.IgniteTxHandler$3.apply(IgniteTxHandler.java:189)
        at org.apache.ignite.internal.processors.cache.GridCacheIoManager.processMessage(GridCacheIoManager.java:1056)
        at org.apache.ignite.internal.processors.cache.GridCacheIoManager.onMessage0(GridCacheIoManager.java:581)
        at org.apache.ignite.internal.processors.cache.GridCacheIoManager.handleMessage(GridCacheIoManager.java:380)
        at org.apache.ignite.internal.processors.cache.GridCacheIoManager.handleMessage(GridCacheIoManager.java:306)
        at org.apache.ignite.internal.processors.cache.GridCacheIoManager.access$100(GridCacheIoManager.java:101)
        at org.apache.ignite.internal.processors.cache.GridCacheIoManager$1.onMessage(GridCacheIoManager.java:295)
        at org.apache.ignite.internal.managers.communication.GridIoManager.invokeListener(GridIoManager.java:1556)
        at org.apache.ignite.internal.managers.communication.GridIoManager.processRegularMessage0(GridIoManager.java:1184)
        at org.apache.ignite.internal.managers.communication.GridIoManager.access$4200(GridIoManager.java:125)
        at org.apache.ignite.internal.managers.communication.GridIoManager$9.run(GridIoManager.java:1091)
        at org.apache.ignite.internal.util.StripedExecutor$Stripe.body(StripedExecutor.java:496)
        at org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:110)
        at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.ignite.IgniteException: Failed to create string representation of binary object.
        at org.apache.ignite.internal.util.tostring.GridToStringBuilder.toStringImpl(GridToStringBuilder.java:1018)
        at org.apache.ignite.internal.util.tostring.GridToStringBuilder.toString(GridToStringBuilder.java:822)
        at org.apache.ignite.internal.util.tostring.GridToStringBuilder.toString(GridToStringBuilder.java:779)
        at org.apache.ignite.internal.processors.cache.transactions.IgniteTxStateImpl.toString(IgniteTxStateImpl.java:466)
        at java.lang.String.valueOf(String.java:2994)
        at org.apache.ignite.internal.util.GridStringBuilder.a(GridStringBuilder.java:101)
        at org.apache.ignite.internal.util.tostring.SBLimitedLength.a(SBLimitedLength.java:88)
        at org.apache.ignite.internal.util.tostring.GridToStringBuilder.toString(GridToStringBuilder.java:935)
        at org.apache.ignite.internal.util.tostring.GridToStringBuilder.toStringImpl(GridToStringBuilder.java:1001)
        ... 31 common frames omitted
Caused by: org.apache.ignite.IgniteException: Failed to create string representation of binary object.
        at org.apache.ignite.internal.util.tostring.GridToStringBuilder.toStringImpl(GridToStringBuilder.java:1018)
        at org.apache.ignite.internal.util.tostring.GridToStringBuilder.toString(GridToStringBuilder.java:822)
        at org.apache.ignite.internal.util.tostring.GridToStringBuilder.toString(GridToStringBuilder.java:779)
        at org.apache.ignite.internal.processors.cache.transactions.IgniteTxEntry.toString(IgniteTxEntry.java:1267)
        at java.lang.String.valueOf(String.java:2994)
        at java.lang.StringBuilder.append(StringBuilder.java:131)
        at java.util.AbstractCollection.toString(AbstractCollection.java:462)
        at java.lang.String.valueOf(String.java:2994)
        at org.apache.ignite.internal.util.GridStringBuilder.a(GridStringBuilder.java:101)
        at org.apache.ignite.internal.util.tostring.SBLimitedLength.a(SBLimitedLength.java:88)
        at org.apache.ignite.internal.util.tostring.GridToStringBuilder.toString(GridToStringBuilder.java:935)
        at org.apache.ignite.internal.util.tostring.GridToStringBuilder.toString(GridToStringBuilder.java:893)
        at org.apache.ignite.internal.util.tostring.GridToStringBuilder.appendVals(GridToStringBuilder.java:1708)
        at org.apache.ignite.internal.util.tostring.GridToStringBuilder.toStringImpl(GridToStringBuilder.java:1004)
        ... 39 common frames omitted
Caused by: org.apache.ignite.IgniteException: Failed to create string representation of binary object.
        at org.apache.ignite.internal.binary.BinaryObjectExImpl.toString(BinaryObjectExImpl.java:189)
        at org.apache.ignite.internal.binary.BinaryObjectImpl.toString(BinaryObjectImpl.java:920)
        at java.lang.String.valueOf(String.java:2994)
        at java.lang.StringBuilder.append(StringBuilder.java:131)
        at org.apache.ignite.internal.processors.cache.transactions.TxEntryValueHolder.toString(TxEntryValueHolder.java:161)
        at java.lang.String.valueOf(String.java:2994)
        at org.apache.ignite.internal.util.GridStringBuilder.a(GridStringBuilder.java:101)
        at org.apache.ignite.internal.util.tostring.SBLimitedLength.a(SBLimitedLength.java:88)
        at org.apache.ignite.internal.util.tostring.GridToStringBuilder.toString(GridToStringBuilder.java:935)
        at org.apache.ignite.internal.util.tostring.GridToStringBuilder.toStringImpl(GridToStringBuilder.java:1001)
        ... 52 common frames omitted
Caused by: org.apache.ignite.binary.BinaryObjectException: Cannot find schema for object with compact footer [typeName=***, typeId=-1378210155, missingSchemaId=-1567821975, existingSchemaIds=[]]
        at org.apache.ignite.internal.binary.BinaryReaderExImpl.getOrCreateSchema(BinaryReaderExImpl.java:2033)
        at org.apache.ignite.internal.binary.BinaryReaderExImpl.<init>(BinaryReaderExImpl.java:286)
        at org.apache.ignite.internal.binary.BinaryReaderExImpl.<init>(BinaryReaderExImpl.java:185)
        at org.apache.ignite.internal.binary.BinaryObjectImpl.reader(BinaryObjectImpl.java:832)
        at org.apache.ignite.internal.binary.BinaryObjectImpl.reader(BinaryObjectImpl.java:846)
        at org.apache.ignite.internal.binary.BinaryObjectImpl.field(BinaryObjectImpl.java:626)
        at org.apache.ignite.internal.binary.BinaryObjectExImpl.toString(BinaryObjectExImpl.java:225)
        at org.apache.ignite.internal.binary.BinaryObjectExImpl.toString(BinaryObjectExImpl.java:186)
        ... 61 common frames omitted
{code}




--
This message was sent by Atlassian JIRA
(v7.6.3#76005)