[ https://issues.apache.org/jira/browse/IGNITE-5889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16161175#comment-16161175 ]
Alexandr Kuramshin commented on IGNITE-5889: -------------------------------------------- [~v.pyatkov], Actually you won't get an error upon {{getOrCreateCaches}} invocation with two identical cache configurations (as in your test). Because {{getOrCreateCaches}} internally calls {{dynamicStartCaches}} with {{failIfExists == false}}. But where is two bugs: 1. Starting unnecessary client cache inside {{prepareCacheChangeRequest}} after checking that {{desc != null && failIfExists == false && nearCfg == null}}. 2. Calling {{clientCachesToStart}} before the server cache was actually started. The second bug was fixed in https://issues.apache.org/jira/browse/IGNITE-5763 The first may be fixed in this ticket context. > Exception message confused when double cache configuration by some mistake. > --------------------------------------------------------------------------- > > Key: IGNITE-5889 > URL: https://issues.apache.org/jira/browse/IGNITE-5889 > Project: Ignite > Issue Type: Bug > Affects Versions: 2.1 > Reporter: Vladislav Pyatkov > Attachments: DoubledCacheConfigurationTest.java > > > {noformat} > javax.cache.CacheException: Failed to start client cache (a cache with the > given name is not started): cache1 > at > org.apache.ignite.internal.processors.cache.CacheAffinitySharedManager.clientCachesToStart(CacheAffinitySharedManager.java:378) > at > org.apache.ignite.internal.processors.cache.CacheAffinitySharedManager.processClientCacheStartRequests(CacheAffinitySharedManager.java:411) > at > org.apache.ignite.internal.processors.cache.CacheAffinitySharedManager.processClientCachesChanges(CacheAffinitySharedManager.java:603) > at > org.apache.ignite.internal.processors.cache.GridCacheProcessor.processCustomExchangeTask(GridCacheProcessor.java:410) > at > org.apache.ignite.internal.processors.cache.GridCachePartitionExchangeManager$ExchangeWorker.processCustomTask(GridCachePartitionExchangeManager.java:1789) > at > org.apache.ignite.internal.processors.cache.GridCachePartitionExchangeManager$ExchangeWorker.body(GridCachePartitionExchangeManager.java:1878) > at > org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:110) > at java.lang.Thread.run(Thread.java:745) > {noformat} > Message like: > _Given cache doubled configured: cache1_ > will be more clear -- This message was sent by Atlassian JIRA (v6.4.14#64029)