You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Semen Boikov (JIRA)" <ji...@apache.org> on 2015/04/07 17:45:12 UTC
[jira] [Assigned] (IGNITE-80) Hangs on queue creation in multinode
tests
[ https://issues.apache.org/jira/browse/IGNITE-80?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Semen Boikov reassigned IGNITE-80:
----------------------------------
Assignee: Alexey Goncharuk (was: Semen Boikov)
Alexey,
Fix for atomic cache inside tx is ok, but hang in datastructure test using tx cache was not fixed. When queue is created update in tx cache was executed inside transaction on utility cache and I believe it hangs because of the same issue you fixed for atomic cache.
I changed data structure processor to store information about data structures in internal 'atomics-cache' instead of utility cache, so for queue creation single cross cache transaction is used. But after this tests started to fail with assert, looks like some issue with cross cache transactions, could you please look at this?
You can run GridCacheReplicatedQueueMultiNodeSelfTest:
{noformat}
java.lang.AssertionError: Wrong near mini id on existing future [futMiniId=39a54849c41-c5b01813-4449-4fd4-9525-a3ad44e822bc, miniId=49a54849c41-c5b01813-4449-4fd4-9525-a3ad44e822bc, fut=GridDhtTxPrepareFuture [futId=69a54849c41-c5b01813-4449-4fd4-9525-a3ad44e822bc, err=null, replied=false, mapped=true, reads=[], writes=[IgniteTxEntry [key=KeyCacheObjectImpl [val=GridCacheQueueHeaderKey [name=f5b56cca-72c1-4cf1-b30c-67fa0a00e425], hasValBytes=true], cacheId=-1686347122, txKey=IgniteTxKey [key=KeyCacheObjectImpl [val=GridCacheQueueHeaderKey [name=f5b56cca-72c1-4cf1-b30c-67fa0a00e425], hasValBytes=true], cacheId=-1686347122], val=[op=CREATE, val=CacheObjectImpl [val=GridCacheQueueHeader [id=b8a54849c41-c5b01813-4449-4fd4-9525-a3ad44e822bc, head=0, tail=0, cap=100000, collocated=true, rmvIdxs=null], hasValBytes=true]], prevVal=[op=NOOP, val=null], entryProcessorsCol=null, ttl=-1, conflictExpireTime=-1, conflictVer=null, explicitVer=null, dhtVer=null, filters=[org.apache.ignite.internal.processors.cache.CacheEntrySerializablePredicate@e83611f], filtersPassed=false, filtersSet=false, entry=GridDhtColocatedCacheEntry [super=GridDhtCacheEntry [rdrs=[], locPart=GridDhtLocalPartition [id=167, mapPubSize=0, rmvQueue=GridCircularBuffer [sizeMask=31, idxGen=0], state=OWNING, reservations=0, empty=false, createTime=04/07/2015 19:34:02, mapPubSize=0], super=GridDistributedCacheEntry [super=GridCacheMapEntry [key=KeyCacheObjectImpl [val=GridCacheQueueHeaderKey [name=f5b56cca-72c1-4cf1-b30c-67fa0a00e425], hasValBytes=true], val=null, startVer=1428420842446, ver=GridCacheVersion [topVer=39900846, nodeOrderDrId=2, globalTime=1428420848705, order=1428420842446], hash=-519941622, extras=GridCacheMvccEntryExtras [mvcc=GridCacheMvcc [locs=[GridCacheMvccCandidate [nodeId=00ccaba0-c41f-4329-bcee-c977e9a258f8, ver=GridCacheVersion [topVer=39900846, nodeOrderDrId=2, globalTime=1428420848703, order=1428420842445], timeout=0, ts=1428420848705, threadId=558, id=158, topVer=AffinityTopologyVersion [topVer=4, minorTopVer=0], reentry=null, otherNodeId=a7ba827b-26c9-416c-a228-8236c4400302, otherVer=GridCacheVersion [topVer=39900846, nodeOrderDrId=3, globalTime=1428420848702, order=1428420842444], ownerVer=null, key=KeyCacheObjectImpl [val=GridCacheQueueHeaderKey [name=f5b56cca-72c1-4cf1-b30c-67fa0a00e425], hasValBytes=true], masks=local=1|owner=1|ready=1|reentry=0|used=0|tx=1|single_implicit=0|dht_local=1|near_local=0|removed=0, prevVer=null, nextVer=null]], rmts=null]], flags=0]]]], prepared=false, locked=false, nodeId=null, locMapped=false, grpLock=false, expiryPlc=null, transferExpiryPlc=false, xidVer=null]], trackable=true, nearMiniId=39a54849c41-c5b01813-4449-4fd4-9525-a3ad44e822bc, last=true, retVal=false, ret=GridCacheReturn [v=null, cacheObj=null, success=true, invokeRes=false, loc=false, cacheId=0], locksReady=true, invoke=false, completeCb=null, xid=GridCacheVersion [topVer=39900846, nodeOrderDrId=2, globalTime=1428420848703, order=1428420842445], super=GridCompoundIdentityFuture [super=GridCompoundFuture [lsnrCalls=0, finished=false, rdc=org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxPrepareFuture$1@5cbc77f4, init=true, res=java.util.concurrent.atomic.AtomicMarkableReference@596763bc, err=null, done=false, cancelled=false, err=null, futs=[false, false, false]]]]]
at org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxLocal.prepareAsync(GridDhtTxLocal.java:408)
at org.apache.ignite.internal.processors.cache.transactions.IgniteTxHandler.prepareNearTx(IgniteTxHandler.java:307)
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:299)
at org.apache.ignite.internal.processors.cache.GridCacheIoManager.onMessage0(GridCacheIoManager.java:212)
at org.apache.ignite.internal.processors.cache.GridCacheIoManager.access$300(GridCacheIoManager.java:44)
at org.apache.ignite.internal.processors.cache.GridCacheIoManager$1.onMessage(GridCacheIoManager.java:132)
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}
> Hangs on queue creation in multinode tests
> ------------------------------------------
>
> Key: IGNITE-80
> URL: https://issues.apache.org/jira/browse/IGNITE-80
> Project: Ignite
> Issue Type: Bug
> Components: cache
> Reporter: Semen Boikov
> Assignee: Alexey Goncharuk
> Priority: Blocker
> Fix For: sprint-3
>
>
> Tests hang on TC and locally:
> GridCachePartitionedQueueCreateMultiNodeSelfTest, GridCachePartitionedAtomicQueueCreateMultiNodeSelfTest.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)