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

Kirk Lund commented on GEODE-4146:
----------------------------------

The cause of this bug involves the XmlEntity for JdbcConnectorService. The 
namespace (cache) doesn't match the childNamespace (jdbc) so the XmlEntity for 
the updated JdbcConnectorService never matches the existing cluster config that 
contains JdbcConnectorService without the Mapping. So every update to cluster 
config results in adding a new jdbc:connector-service element and all of its 
children.

> geode-connectors restarting server in gfsh throws exception with jdbc mapping 
> config
> ------------------------------------------------------------------------------------
>
>                 Key: GEODE-4146
>                 URL: https://issues.apache.org/jira/browse/GEODE-4146
>             Project: Geode
>          Issue Type: Bug
>          Components: regions
>            Reporter: Anilkumar Gingade
>            Assignee: Kirk Lund
>             Fix For: 1.4.0
>
>
> Restarting a server with previously configured jdbc connection and region 
> mapping throws exception and exits the server start.
> Exception with jdbc config:
> Exception in thread "main" org.apache.geode.InternalGemFireException: 
> org.apache.geode.connectors.jdbc.internal.ConnectionConfigExistsException: 
> {noformat}
> ConnectionConfiguration derbyDB exists
>       at 
> org.apache.geode.connectors.jdbc.internal.xml.JdbcServiceConfiguration.createConnectionConfig(JdbcServiceConfiguration.java:69)
>       at 
> org.apache.geode.connectors.jdbc.internal.xml.JdbcServiceConfiguration.lambda$onCreate$0(JdbcServiceConfiguration.java:60)
> {noformat}
> Exception with Region Mapping:
> {noformat}
> The Cache Server process terminated unexpectedly with exit status 1. Please 
> refer to the log file in /Users/agingade/gem/gemfire/s1 for full details.
> Exception in thread "main" org.apache.geode.InternalGemFireException: 
> org.apache.geode.connectors.jdbc.internal.RegionMappingExistsException: 
> RegionMapping for region employee exists
>       at 
> org.apache.geode.connectors.jdbc.internal.xml.JdbcServiceConfiguration.createRegionMapping(JdbcServiceConfiguration.java:78)
>       at 
> org.apache.geode.connectors.jdbc.internal.xml.JdbcServiceConfiguration.lambda$onCreate$1(JdbcServiceConfiguration.java:61)
>       at java.util.ArrayList.forEach(ArrayList.java:1249)
>       at 
> org.apache.geode.connectors.jdbc.internal.xml.JdbcServiceConfiguration.onCreate(JdbcServiceConfiguration.java:61)
>       at 
> org.apache.geode.internal.cache.extension.SimpleExtensionPoint.fireCreate(SimpleExtensionPoint.java:83)
>       at 
> org.apache.geode.internal.cache.xmlcache.CacheCreation.create(CacheCreation.java:557)
>       at 
> org.apache.geode.internal.cache.xmlcache.CacheXmlParser.create(CacheXmlParser.java:338)
>       at 
> org.apache.geode.internal.cache.GemFireCacheImpl.loadCacheXml(GemFireCacheImpl.java:4318)
>       at 
> org.apache.geode.internal.cache.ClusterConfigurationLoader.applyClusterXmlConfiguration(ClusterConfigurationLoader.java:141)
>       at 
> org.apache.geode.internal.cache.GemFireCacheImpl.initialize(GemFireCacheImpl.java:1206)
>       at 
> org.apache.geode.internal.cache.GemFireCacheImpl.basicCreate(GemFireCacheImpl.java:778)
>       at 
> org.apache.geode.internal.cache.GemFireCacheImpl.create(GemFireCacheImpl.java:764)
>       at org.apache.geode.cache.CacheFactory.create(CacheFactory.java:175)
>       at org.apache.geode.cache.CacheFactory.create(CacheFactory.java:222)
>       at 
> org.apache.geode.distributed.internal.DefaultServerLauncherCacheProvider.createCache(DefaultServerLauncherCacheProvider.java:52)
>       at 
> org.apache.geode.distributed.ServerLauncher.createCache(ServerLauncher.java:844)
> {noformat}



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

Reply via email to