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