Nikita Amelchev created IGNITE-22663:
----------------------------------------

             Summary: 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
         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)

Reply via email to