[ 
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)

Reply via email to