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)