You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Alexander Paschenko (JIRA)" <ji...@apache.org> on 2017/06/14 14:54:00 UTC

[jira] [Comment Edited] (IGNITE-5465) CREATE TABLE: add multithreaded tests

    [ https://issues.apache.org/jira/browse/IGNITE-5465?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16049255#comment-16049255 ] 

Alexander Paschenko edited comment on IGNITE-5465 at 6/14/17 2:53 PM:
----------------------------------------------------------------------

Here's stack trace of one error observed during test run

{code}
java.lang.IllegalStateException: Getting affinity for topology version earlier than affinity is calculated [locNode=TcpDiscoveryNode [id=c71c7215-2939-4e15-8f27-3124aa600000, addrs=[127.0.0.1], sockAddrs=[/127.0.0.1:47500], discPort=47500, order=1, intOrder=1, lastExchangeTime=1497451492097, loc=true, ver=2.1.0#19700101-sha1:00000000, isClient=false], grp=SQL_PUBLIC_CITY, topVer=AffinityTopologyVersion [topVer=4, minorTopVer=7], head=AffinityTopologyVersion [topVer=4, minorTopVer=9], history=[AffinityTopologyVersion [topVer=4, minorTopVer=9]]]
	at org.apache.ignite.internal.processors.affinity.GridAffinityAssignmentCache.cachedAffinity(GridAffinityAssignmentCache.java:464)
	at org.apache.ignite.internal.processors.cache.CacheGroupContext.processAffinityAssignmentRequest0(CacheGroupContext.java:887)
	at org.apache.ignite.internal.processors.cache.CacheGroupContext.processAffinityAssignmentRequest(CacheGroupContext.java:873)
	at org.apache.ignite.internal.processors.cache.CacheGroupContext.access$000(CacheGroupContext.java:68)
	at org.apache.ignite.internal.processors.cache.CacheGroupContext$2.apply(CacheGroupContext.java:835)
	at org.apache.ignite.internal.processors.cache.CacheGroupContext$2.apply(CacheGroupContext.java:833)
	at org.apache.ignite.internal.processors.cache.GridCacheIoManager.processMessage(GridCacheIoManager.java:911)
	at org.apache.ignite.internal.processors.cache.GridCacheIoManager.onMessage0(GridCacheIoManager.java:430)
	at org.apache.ignite.internal.processors.cache.GridCacheIoManager.handleMessage(GridCacheIoManager.java:349)
	at org.apache.ignite.internal.processors.cache.GridCacheIoManager.handleMessage(GridCacheIoManager.java:294)
	at org.apache.ignite.internal.processors.cache.GridCacheIoManager.access$100(GridCacheIoManager.java:102)
	at org.apache.ignite.internal.processors.cache.GridCacheIoManager$1$1$1.run(GridCacheIoManager.java:197)
	at org.apache.ignite.internal.util.IgniteUtils.wrapThreadLoader(IgniteUtils.java:6697)
	at org.apache.ignite.internal.processors.closure.GridClosureProcessor$1.body(GridClosureProcessor.java:817)
	at org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:110)
	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)
{code}


was (Author: al.psc):
{code}
java.lang.IllegalStateException: Getting affinity for topology version earlier than affinity is calculated [locNode=TcpDiscoveryNode [id=c71c7215-2939-4e15-8f27-3124aa600000, addrs=[127.0.0.1], sockAddrs=[/127.0.0.1:47500], discPort=47500, order=1, intOrder=1, lastExchangeTime=1497451492097, loc=true, ver=2.1.0#19700101-sha1:00000000, isClient=false], grp=SQL_PUBLIC_CITY, topVer=AffinityTopologyVersion [topVer=4, minorTopVer=7], head=AffinityTopologyVersion [topVer=4, minorTopVer=9], history=[AffinityTopologyVersion [topVer=4, minorTopVer=9]]]
	at org.apache.ignite.internal.processors.affinity.GridAffinityAssignmentCache.cachedAffinity(GridAffinityAssignmentCache.java:464)
	at org.apache.ignite.internal.processors.cache.CacheGroupContext.processAffinityAssignmentRequest0(CacheGroupContext.java:887)
	at org.apache.ignite.internal.processors.cache.CacheGroupContext.processAffinityAssignmentRequest(CacheGroupContext.java:873)
	at org.apache.ignite.internal.processors.cache.CacheGroupContext.access$000(CacheGroupContext.java:68)
	at org.apache.ignite.internal.processors.cache.CacheGroupContext$2.apply(CacheGroupContext.java:835)
	at org.apache.ignite.internal.processors.cache.CacheGroupContext$2.apply(CacheGroupContext.java:833)
	at org.apache.ignite.internal.processors.cache.GridCacheIoManager.processMessage(GridCacheIoManager.java:911)
	at org.apache.ignite.internal.processors.cache.GridCacheIoManager.onMessage0(GridCacheIoManager.java:430)
	at org.apache.ignite.internal.processors.cache.GridCacheIoManager.handleMessage(GridCacheIoManager.java:349)
	at org.apache.ignite.internal.processors.cache.GridCacheIoManager.handleMessage(GridCacheIoManager.java:294)
	at org.apache.ignite.internal.processors.cache.GridCacheIoManager.access$100(GridCacheIoManager.java:102)
	at org.apache.ignite.internal.processors.cache.GridCacheIoManager$1$1$1.run(GridCacheIoManager.java:197)
	at org.apache.ignite.internal.util.IgniteUtils.wrapThreadLoader(IgniteUtils.java:6697)
	at org.apache.ignite.internal.processors.closure.GridClosureProcessor$1.body(GridClosureProcessor.java:817)
	at org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:110)
	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)
{code}

> CREATE TABLE: add multithreaded tests
> -------------------------------------
>
>                 Key: IGNITE-5465
>                 URL: https://issues.apache.org/jira/browse/IGNITE-5465
>             Project: Ignite
>          Issue Type: Task
>          Components: sql
>            Reporter: Vladimir Ozerov
>            Assignee: Alexander Paschenko
>              Labels: important
>             Fix For: 2.1
>
>
> We need to add multithreaded tests for {{CREATE TABLE}} and {{DROP TABLE}} commands in a similar way as we did that for indexes ({{DynamicIndexAbstractConcurrentSelfTest}}. 
> Let's test the following case:
> - Create and drop of the same several tables from different threads and different nodes (including a client). 
> - Success criteria: nothing hangs and in the end table/cache is either doesn't exist, or exists and operational (verify through DML and SELECT queries).
> AFAIK there is a bug in how we start caches dynamically, so honestly there is a high chance that this test will not work as expected due to non-SQL bugs. So at the very least we must ensure that it either works, or doesn't work due to a problem outside of DDL engine.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)