[
https://issues.apache.org/jira/browse/IGNITE-157?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14502618#comment-14502618
]
Semen Boikov edited comment on IGNITE-157 at 4/23/15 9:50 AM:
--------------------------------------------------------------
Got another assert in
GridCachePutAllFailoverSelfTest.testPutAllFailoverNearDisabledThreeBackups:
{noformat}
java.lang.AssertionError: Got removed exception on entry with dht local
candidate: IgniteTxEntry [key=KeyCacheObjectImpl [val=1981, hasValBytes=true],
cacheId=1254100233, txKey=IgniteTxKey [key=KeyCacheObjectImpl [val=1981,
hasValBytes=true], cacheId=1254100233], val=[op=CREATE, val=CacheObjectImpl
[val=null, hasValBytes=true]], prevVal=[op=NOOP, val=null],
entryProcessorsCol=null, ttl=-1, conflictExpireTime=-1, conflictVer=null,
explicitVer=null, dhtVer=null, filters=[], filtersPassed=false,
filtersSet=false, entry=GridDhtColocatedCacheEntry [super=GridDhtCacheEntry
[rdrs=[], locPart=GridDhtLocalPartition [id=957, mapPubSize=8,
rmvQueue=GridCircularBuffer [sizeMask=31, idxGen=0], state=OWNING,
reservations=0, empty=false, createTime=04/20/2015 14:23:47, mapPubSize=8],
super=GridDistributedCacheEntry [super=GridCacheMapEntry
[key=KeyCacheObjectImpl [val=1981, hasValBytes=true], val=null,
startVer=1429525449467, ver=GridCacheVersion [topVer=41005432, nodeOrderDrId=3,
globalTime=1429525441439, order=1429525449467], hash=-791912555,
extras=GridCacheObsoleteEntryExtras [obsoleteVer=GridCacheVersion
[topVer=41005432, nodeOrderDrId=3, globalTime=1429525441404,
order=1429525449404]], flags=0]]]], prepared=true, locked=false, nodeId=null,
locMapped=false, grpLock=false, expiryPlc=null, transferExpiryPlc=false,
xidVer=null]
at
org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxPrepareFuture.prepare0(GridDhtTxPrepareFuture.java:851)
at
org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxPrepareFuture.mapIfLocked(GridDhtTxPrepareFuture.java:469)
at
org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxPrepareFuture.prepare(GridDhtTxPrepareFuture.java:726)
at
org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxLocal.prepareAsync(GridDhtTxLocal.java:455)
at
org.apache.ignite.internal.processors.cache.transactions.IgniteTxHandler.prepareNearTx(IgniteTxHandler.java:311)
at
org.apache.ignite.internal.processors.cache.transactions.IgniteTxHandler.prepareTx(IgniteTxHandler.java:160)
at
org.apache.ignite.internal.processors.cache.transactions.IgniteTxHandler.processNearTxPrepareRequest(IgniteTxHandler.java:58)
at
org.apache.ignite.internal.processors.cache.transactions.IgniteTxHandler$1.apply(IgniteTxHandler.java:71)
at
org.apache.ignite.internal.processors.cache.transactions.IgniteTxHandler$1.apply(IgniteTxHandler.java:69)
at
org.apache.ignite.internal.processors.cache.GridCacheIoManager.processMessage(GridCacheIoManager.java:270)
at
org.apache.ignite.internal.processors.cache.GridCacheIoManager.onMessage0(GridCacheIoManager.java:230)
at
org.apache.ignite.internal.processors.cache.GridCacheIoManager.handleMessage(GridCacheIoManager.java:155)
at
org.apache.ignite.internal.processors.cache.GridCacheIoManager.access$000(GridCacheIoManager.java:44)
at
org.apache.ignite.internal.processors.cache.GridCacheIoManager$1.onMessage(GridCacheIoManager.java:121)
at
org.apache.ignite.internal.managers.communication.GridIoManager.processRegularMessage0(GridIoManager.java:664)
at
org.apache.ignite.internal.managers.communication.GridIoManager.access$1500(GridIoManager.java:57)
at
org.apache.ignite.internal.managers.communication.GridIoManager$5.run(GridIoManager.java:627)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
{noformat}
I see this assert fails when transaction is rolled back while prepare is still
in progress: it is possbile if node originated tx failed, then rollback is
called on GridCacheOptimisticCheckPreparedTxRequest from
'IgniteTxManager.txsPreparedOrCommitted' and GridDhtTxLocal.rollbackAsync does
not wait when prepare process finish.
was (Author: sboikov):
Got another assert in
GridCachePutAllFailoverSelfTest.testPutAllFailoverNearDisabledThreeBackups:
{noformat}
java.lang.AssertionError: Got removed exception on entry with dht local
candidate: IgniteTxEntry [key=KeyCacheObjectImpl [val=1981, hasValBytes=true],
cacheId=1254100233, txKey=IgniteTxKey [key=KeyCacheObjectImpl [val=1981,
hasValBytes=true], cacheId=1254100233], val=[op=CREATE, val=CacheObjectImpl
[val=null, hasValBytes=true]], prevVal=[op=NOOP, val=null],
entryProcessorsCol=null, ttl=-1, conflictExpireTime=-1, conflictVer=null,
explicitVer=null, dhtVer=null, filters=[], filtersPassed=false,
filtersSet=false, entry=GridDhtColocatedCacheEntry [super=GridDhtCacheEntry
[rdrs=[], locPart=GridDhtLocalPartition [id=957, mapPubSize=8,
rmvQueue=GridCircularBuffer [sizeMask=31, idxGen=0], state=OWNING,
reservations=0, empty=false, createTime=04/20/2015 14:23:47, mapPubSize=8],
super=GridDistributedCacheEntry [super=GridCacheMapEntry
[key=KeyCacheObjectImpl [val=1981, hasValBytes=true], val=null,
startVer=1429525449467, ver=GridCacheVersion [topVer=41005432, nodeOrderDrId=3,
globalTime=1429525441439, order=1429525449467], hash=-791912555,
extras=GridCacheObsoleteEntryExtras [obsoleteVer=GridCacheVersion
[topVer=41005432, nodeOrderDrId=3, globalTime=1429525441404,
order=1429525449404]], flags=0]]]], prepared=true, locked=false, nodeId=null,
locMapped=false, grpLock=false, expiryPlc=null, transferExpiryPlc=false,
xidVer=null]
at
org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxPrepareFuture.prepare0(GridDhtTxPrepareFuture.java:851)
at
org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxPrepareFuture.mapIfLocked(GridDhtTxPrepareFuture.java:469)
at
org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxPrepareFuture.prepare(GridDhtTxPrepareFuture.java:726)
at
org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxLocal.prepareAsync(GridDhtTxLocal.java:455)
at
org.apache.ignite.internal.processors.cache.transactions.IgniteTxHandler.prepareNearTx(IgniteTxHandler.java:311)
at
org.apache.ignite.internal.processors.cache.transactions.IgniteTxHandler.prepareTx(IgniteTxHandler.java:160)
at
org.apache.ignite.internal.processors.cache.transactions.IgniteTxHandler.processNearTxPrepareRequest(IgniteTxHandler.java:58)
at
org.apache.ignite.internal.processors.cache.transactions.IgniteTxHandler$1.apply(IgniteTxHandler.java:71)
at
org.apache.ignite.internal.processors.cache.transactions.IgniteTxHandler$1.apply(IgniteTxHandler.java:69)
at
org.apache.ignite.internal.processors.cache.GridCacheIoManager.processMessage(GridCacheIoManager.java:270)
at
org.apache.ignite.internal.processors.cache.GridCacheIoManager.onMessage0(GridCacheIoManager.java:230)
at
org.apache.ignite.internal.processors.cache.GridCacheIoManager.handleMessage(GridCacheIoManager.java:155)
at
org.apache.ignite.internal.processors.cache.GridCacheIoManager.access$000(GridCacheIoManager.java:44)
at
org.apache.ignite.internal.processors.cache.GridCacheIoManager$1.onMessage(GridCacheIoManager.java:121)
at
org.apache.ignite.internal.managers.communication.GridIoManager.processRegularMessage0(GridIoManager.java:664)
at
org.apache.ignite.internal.managers.communication.GridIoManager.access$1500(GridIoManager.java:57)
at
org.apache.ignite.internal.managers.communication.GridIoManager$5.run(GridIoManager.java:627)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
{noformat}
> GridCachePutAllFailoverSelfTest fails
> -------------------------------------
>
> Key: IGNITE-157
> URL: https://issues.apache.org/jira/browse/IGNITE-157
> Project: Ignite
> Issue Type: Bug
> Components: general
> Reporter: Irina Vasilinets
> Assignee: Semen Boikov
> Fix For: sprint-4
>
>
> Tests in GridCachePutAllFailoverSelfTest failed. Tests are muted in TC.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)