[ https://issues.apache.org/jira/browse/IGNITE-22663?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17884883#comment-17884883 ]
Evgeny Stanilovsky commented on IGNITE-22663: --------------------------------------------- [~julia_bakulina] very strange version ) > 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 > > Time Spent: 0.5h > Remaining Estimate: 0h > > 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)