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