You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Julia Bakulina (Jira)" <ji...@apache.org> on 2024/08/12 16:26:00 UTC

[jira] [Assigned] (IGNITE-22663) Assertion error on kill transaction command

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

Julia Bakulina reassigned IGNITE-22663:
---------------------------------------

    Assignee: Julia Bakulina

> Assertion error on kill transaction command
> -------------------------------------------
>
>                 Key: IGNITE-22663
>                 URL: https://issues.apache.org/jira/browse/IGNITE-22663
>             Project: Ignite
>          Issue Type: Bug
>            Reporter: Nikita Amelchev
>            Assignee: Julia Bakulina
>            Priority: Critical
>              Labels: ise
>         Attachments: logs.txt
>
>
> Steps before:
> 1. Start a few transactions.
> 2. control.sh --tx --limit 2 --info
> 3. control.sh --tx --limit 2 --kill
> Cache cfg:
> {code:java}
> ClientCacheConfiguration cacheCfg = new ClientCacheConfiguration().setName("transactionsCache").setAtomicityMode(CacheAtomicityMode.TRANSACTIONAL).setStatisticsEnabled(true);
> {code}
> Error:
> {code:java}
> 2024-07-04 17:16:26.757 [ERROR][sys-stripe-4-#5][] Critical system error detected. Will be handled accordingly to configured handler [hnd=StopNodeOrHaltFailureHandler [tryStop=false, timeout=0, super=AbstractFailureHandler [ignoredFailureTypes=UnmodifiableSet [SYSTEM_WORKER_BLOCKED, SYSTEM_CRITICAL_OPERATION_TIMEOUT]]], failureCtx=FailureContext [type=CRITICAL_ERROR, err=class o.a.i.i.transactions.IgniteTxHeuristicCheckedException: Committing a transaction has produced runtime exception]]
> org.apache.ignite.internal.transactions.IgniteTxHeuristicCheckedException: Committing a transaction has produced runtime exception
>         at org.apache.ignite.internal.processors.cache.transactions.IgniteTxAdapter.heuristicException(IgniteTxAdapter.java:789) ~[ignite-core-2.16.0.jar:2.16.0]
>         at org.apache.ignite.internal.processors.cache.transactions.IgniteTxLocalAdapter.userCommit(IgniteTxLocalAdapter.java:896) ~[ignite-core-2.16.0.jar:2.16.0]
>         at org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxLocalAdapter.localFinish(GridDhtTxLocalAdapter.java:786) ~[ignite-core-2.16.0.jar:2.16.0]
>         at org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxLocal.localFinish(GridDhtTxLocal.java:570) ~[ignite-core-2.16.0.jar:2.16.0]
>         at org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxLocal.finishTx(GridDhtTxLocal.java:453) ~[ignite-core-2.16.0.jar:2.16.0]
>         at org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxLocal.commitDhtLocalAsync(GridDhtTxLocal.java:498) ~[ignite-core-2.16.0.jar:2.16.0]
>         at org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxLocal.commitAsync(GridDhtTxLocal.java:513) ~[ignite-core-2.16.0.jar:2.16.0]
>         at org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxPrepareFuture.onDone(GridDhtTxPrepareFuture.java:791) ~[ignite-core-2.16.0.jar:2.16.0]
>         at org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxPrepareFuture.onDone(GridDhtTxPrepareFuture.java:118) ~[ignite-core-2.16.0.jar:2.16.0]
>         at org.apache.ignite.internal.util.future.GridFutureAdapter.onDone(GridFutureAdapter.java:542) ~[ignite-core-2.16.0.jar:2.16.0]
>         at org.apache.ignite.internal.util.future.GridCompoundFuture.checkComplete(GridCompoundFuture.java:350) ~[ignite-core-2.16.0.jar:2.16.0]
>         at org.apache.ignite.internal.util.future.GridCompoundFuture.markInitialized(GridCompoundFuture.java:339) ~[ignite-core-2.16.0.jar:2.16.0]
>         at org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxPrepareFuture.prepare0(GridDhtTxPrepareFuture.java:1368) ~[ignite-core-2.16.0.jar:2.16.0]
>         at org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxPrepareFuture.mapIfLocked(GridDhtTxPrepareFuture.java:724) ~[ignite-core-2.16.0.jar:2.16.0]
>         at org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxPrepareFuture.prepare(GridDhtTxPrepareFuture.java:1130) ~[ignite-core-2.16.0.jar:2.16.0]
>         at org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxLocal.prepareAsync(GridDhtTxLocal.java:390) ~[ignite-core-2.16.0.jar:2.16.0]
>         at org.apache.ignite.internal.processors.cache.transactions.IgniteTxHandler.prepareNearTx(IgniteTxHandler.java:612) ~[ignite-core-2.16.0.jar:2.16.0]
>         at org.apache.ignite.internal.processors.cache.transactions.IgniteTxHandler.prepareNearTx(IgniteTxHandler.java:409) ~[ignite-core-2.16.0.jar:2.16.0]
>         at org.apache.ignite.internal.processors.cache.transactions.IgniteTxHandler.processNearTxPrepareRequest0(IgniteTxHandler.java:197) ~[ignite-core-2.16.0.jar:2.16.0]
>         at org.apache.ignite.internal.processors.cache.transactions.IgniteTxHandler.processNearTxPrepareRequest(IgniteTxHandler.java:174) ~[ignite-core-2.16.0.jar:2.16.0]
>         at org.apache.ignite.internal.processors.cache.transactions.IgniteTxHandler.lambda$new$f18f0bb1$1(IgniteTxHandler.java:216) ~[ignite-core-2.16.0.jar:2.16.0]
>         at org.apache.ignite.internal.processors.cache.GridCacheIoManager.processMessage(GridCacheIoManager.java:1164) [ignite-core-2.16.0.jar:2.16.0]
>         at org.apache.ignite.internal.processors.cache.GridCacheIoManager.onMessage0(GridCacheIoManager.java:605) [ignite-core-2.16.0.jar:2.16.0]
>         at org.apache.ignite.internal.processors.cache.GridCacheIoManager.handleMessage(GridCacheIoManager.java:406) [ignite-core-2.16.0.jar:2.16.0]
>         at org.apache.ignite.internal.processors.cache.GridCacheIoManager.handleMessage(GridCacheIoManager.java:324) [ignite-core-2.16.0.jar:2.16.0]
>         at org.apache.ignite.internal.processors.cache.GridCacheIoManager$1.onMessage(GridCacheIoManager.java:314) [ignite-core-2.16.0.jar:2.16.0]
>         at org.apache.ignite.internal.managers.communication.GridIoManager.invokeListener(GridIoManager.java:1906) [ignite-core-2.16.0.jar:2.16.0]
>         at org.apache.ignite.internal.managers.communication.GridIoManager.processRegularMessage0(GridIoManager.java:1527) [ignite-core-2.16.0.jar:2.16.0]
>         at org.apache.ignite.internal.managers.communication.GridIoManager$9.execute(GridIoManager.java:1420) [ignite-core-2.16.0.jar:2.16.0]
>         at org.apache.ignite.internal.managers.communication.TraceRunnable.run(TraceRunnable.java:55) [ignite-core-2.16.0.jar:2.16.0]
>         at org.apache.ignite.internal.util.StripedExecutor$Stripe.body(StripedExecutor.java:637) [ignite-core-2.16.0.jar:2.16.0]
>         at org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:125) [ignite-core-2.16.0.jar:2.16.0]
>         at java.base/java.lang.Thread.run(Thread.java:840) [?:?]
> Caused by: java.lang.AssertionError: Transaction does not own lock for update [entry=GridDhtCacheEntry [rdrs=ReaderId[] [], part=513, super=GridDistributedCacheEntry [super=GridCacheMapEntry [ver=GridCacheVersion [topVer=331048948, order=1719572263874, nodeOrder=4, dataCenterId=0], hash=1537, extras=GridCacheMvccEntryExtras [mvcc=GridCacheMvcc [locs=LinkedList [GridCacheMvccCandidate [nodeId=842ccad1-63f5-474f-bd8a-a2698f899d53, ver=GridCacheVersion [topVer=331048948, order=1719572263875, nodeOrder=4, dataCenterId=0], threadId=129, id=2407, topVer=AffinityTopologyVersion [topVer=7, minorTopVer=20], reentry=null, otherNodeId=842ccad1-63f5-474f-bd8a-a2698f899d53, otherVer=GridCacheVersion [topVer=331048948, order=1719572263875, nodeOrder=4, dataCenterId=0], mappedDhtNodes=null, mappedNearNodes=null, ownerVer=GridCacheVersion [topVer=331048948, order=1719572263867, nodeOrder=4, dataCenterId=0], serOrder=null, masks=local=1|owner=1|ready=1|reentry=0|used=0|tx=1|single_implicit=0|dht_local=1|near_local=0|removed=0|read=0, prevVer=null, nextVer=null]], rmts=null]], flags=2]]], tx=GridDhtTxLocal [nearNodeId=21393d36-5eae-42e5-8b64-2e3d5b4eedaa, nearFutId=37ff19e5091-fbda6513-8dbd-4675-9150-8234386feadc, nearMiniId=1, nearFinFutId=null, nearFinMiniId=0, nearXidVer=GridCacheVersion [topVer=331048948, order=1719572263866, nodeOrder=2, dataCenterId=0], lb=null, super=GridDhtTxLocalAdapter [nearOnOriginatingNode=false, nearNodes=KeySetView [], dhtNodes=KeySetView [], explicitLock=false, super=IgniteTxLocalAdapter [doneFlag=0, completedBase=null, commitErr=null, depEnabled=false, txState=IgniteTxStateImpl [activeCacheIds=[-872561875], recovery=false, mvccEnabled=false, mvccCachingCacheIds=[], txMap=ArrayList [IgniteTxEntry [txKey=IgniteTxKey [cacheId=-872561875], val=TxEntryValueHolder [op=CREATE], prevVal=TxEntryValueHolder [op=NOOP], oldVal=TxEntryValueHolder [op=NOOP], entryProcessorsCol=null, ttl=-1, conflictExpireTime=-1, conflictVer=null, explicitVer=null, dhtVer=null, filters=CacheEntryPredicate[] [], filtersPassed=false, filtersSet=false, entry=GridDhtCacheEntry [rdrs=ReaderId[] [], part=513, super=GridDistributedCacheEntry [super=GridCacheMapEntry [ver=GridCacheVersion [topVer=331048948, order=1719572263874, nodeOrder=4, dataCenterId=0], hash=1537, extras=GridCacheMvccEntryExtras [mvcc=GridCacheMvcc [locs=LinkedList [GridCacheMvccCandidate [nodeId=842ccad1-63f5-474f-bd8a-a2698f899d53, ver=GridCacheVersion [topVer=331048948, order=1719572263875, nodeOrder=4, dataCenterId=0], threadId=129, id=2407, topVer=AffinityTopologyVersion [topVer=7, minorTopVer=20], reentry=null, otherNodeId=842ccad1-63f5-474f-bd8a-a2698f899d53, otherVer=GridCacheVersion [topVer=331048948, order=1719572263875, nodeOrder=4, dataCenterId=0], mappedDhtNodes=null, mappedNearNodes=null, ownerVer=GridCacheVersion [topVer=331048948, order=1719572263867, nodeOrder=4, dataCenterId=0], serOrder=null, masks=local=1|owner=1|ready=1|reentry=0|used=0|tx=1|single_implicit=0|dht_local=1|near_local=0|removed=0|read=0, prevVer=null, nextVer=null]], rmts=null]], flags=2]]], prepared=0, locked=false, nodeId=null, locMapped=false, expiryPlc=null, transferExpiryPlc=false, flags=2, partUpdateCntr=0, serReadVer=null, xidVer=null]]], syncMode=null, super=IgniteTxAdapter [xidVer=GridCacheVersion [topVer=331048948, order=1719572263895, nodeOrder=4, dataCenterId=0], writeVer=GridCacheVersion [topVer=331048948, order=1719572263896, nodeOrder=4, dataCenterId=0], implicit=false, loc=true, threadId=11967, startTime=1720102586751, startTimeNanos=-1, nodeId=842ccad1-63f5-474f-bd8a-a2698f899d53, needRetVal=false, isolation=REPEATABLE_READ, concurrency=PESSIMISTIC, timeout=653739, sysInvalidate=false, internal=false, sys=false, plc=2, commitVer=null, finalizing=USER_FINISH, invalidParts=null, state=COMMITTING, timedOut=false, topVer=AffinityTopologyVersion [topVer=7, minorTopVer=20], subjId=2b46dda8-dd5f-3c44-b5bd-6cf7b51fbbe8, taskNameHash=0, storeEnabled=true, mvccSnapshot=null, incSnpId=null, skipCompletedVers=false, parentTx=null, duration=0ms, onePhaseCommit=true], size=1]]]]
>         at org.apache.ignite.internal.processors.cache.GridCacheMapEntry.innerSet(GridCacheMapEntry.java:1405) ~[ignite-core-2.16.0.jar:2.16.0]
>         at org.apache.ignite.internal.processors.cache.transactions.IgniteTxLocalAdapter.userCommit(IgniteTxLocalAdapter.java:699) ~[ignite-core-2.16.0.jar:2.16.0]
>         ... 31 more
> {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)