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

Reply via email to