You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@geode.apache.org by "Joris Melchior (Jira)" <ji...@apache.org> on 2021/11/02 20:58:00 UTC

[jira] [Commented] (GEODE-7898) error happen when start the second server before restarting the first server, in case of REPLICATE_PERSISTENT data region

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

Joris Melchior commented on GEODE-7898:
---------------------------------------

Replicated in version 1.15.0 (current development) but given the age of the ticket happened in earlier version(s) too.

> error happen when start the second server before restarting the first server, in case of REPLICATE_PERSISTENT data region
> -------------------------------------------------------------------------------------------------------------------------
>
>                 Key: GEODE-7898
>                 URL: https://issues.apache.org/jira/browse/GEODE-7898
>             Project: Geode
>          Issue Type: Bug
>          Components: persistence
>    Affects Versions: 1.15.0
>            Reporter: Guoxiang Zu
>            Assignee: Joris Melchior
>            Priority: Major
>              Labels: GeodeOperationAPI, needsTriage
>
> Just one step different(the server2 is started before the restarting of server1) with the quick start tutorial [https://geode.apache.org/docs/guide/11/getting_started/15_minute_quickstart_gfsh.html]
> the steps are as following:
> "
> gfsh
> start locator --name=locator1
> start server --name=server1 --server-port=40411
> create region --name=regionA --type=REPLICATE_PERSISTENT
> put --region=regionA --key="1" --value="one"
> stop server --name=server1
> start server --name=server2 --server-port=40412
> start server --name=server1 --server-port=40411
> "
> Got the following error:
> "
> tarting a Geode Server in /home/ezuxguo/install_geode/my_geode/server1...
> The Cache Server process terminated unexpectedly with exit status 1. Please refer to the log file in /home/ezuxguo/install_geode/my_geode/server1 for full details.
> Exception in thread "main" org.apache.geode.cache.persistence.ConflictingPersistentDataException: Region /regionB remote member 192.168.240.1(server2:29316)<v3>:41001 with persistent data /192.168.240.1:/home/ezuxguo/install_geode/my_geode/server2/. created at timestamp 1584793471853 version 0 diskStoreId 609fc92b54d54334-ae4afa44b63cd641 name server2 was not part of the same distributed system as the local data from /192.168.240.1:/home/ezuxguo/install_geode/my_geode/server1/. created at timestamp 1584792633397 version 0 diskStoreId f1a472367a3141b9-b2c1f9287f14981d name server1
> at org.apache.geode.internal.cache.persistence.PersistenceAdvisorImpl.checkMyStateOnMembers(PersistenceAdvisorImpl.java:526)
> at org.apache.geode.internal.cache.persistence.PersistenceInitialImageAdvisor.removeReplicatesIfWeAreEqualToAnyOrElseClearEqualMembers(PersistenceInitialImageAdvisor.java:179)
> at org.apache.geode.internal.cache.persistence.PersistenceInitialImageAdvisor.getAdvice(PersistenceInitialImageAdvisor.java:67)
> at org.apache.geode.internal.cache.persistence.PersistenceAdvisorImpl.getInitialImageAdvice(PersistenceAdvisorImpl.java:833)
> at org.apache.geode.internal.cache.persistence.CreatePersistentRegionProcessor.getInitialImageAdvice(CreatePersistentRegionProcessor.java:52)
> at org.apache.geode.internal.cache.DistributedRegion.getInitialImageAndRecovery(DistributedRegion.java:1195)
> at org.apache.geode.internal.cache.DistributedRegion.initialize(DistributedRegion.java:1080)
> at org.apache.geode.internal.cache.GemFireCacheImpl.createVMRegion(GemFireCacheImpl.java:3040)
> at org.apache.geode.internal.cache.GemFireCacheImpl.basicCreateRegion(GemFireCacheImpl.java:2928)
> at org.apache.geode.internal.cache.xmlcache.RegionCreation.createRoot(RegionCreation.java:237)
> at org.apache.geode.internal.cache.xmlcache.CacheCreation.initializeRegions(CacheCreation.java:634)
> at org.apache.geode.internal.cache.xmlcache.CacheCreation.create(CacheCreation.java:580)
> at org.apache.geode.internal.cache.xmlcache.CacheXmlParser.create(CacheXmlParser.java:338)
> at org.apache.geode.internal.cache.GemFireCacheImpl.loadCacheXml(GemFireCacheImpl.java:4296)
> at org.apache.geode.internal.cache.ClusterConfigurationLoader.applyClusterXmlConfiguration(ClusterConfigurationLoader.java:200)
> at org.apache.geode.internal.cache.GemFireCacheImpl.applyJarAndXmlFromClusterConfig(GemFireCacheImpl.java:1256)
> at org.apache.geode.internal.cache.GemFireCacheImpl.initialize(GemFireCacheImpl.java:1224)
> at org.apache.geode.internal.cache.InternalCacheBuilder.create(InternalCacheBuilder.java:191)
> at org.apache.geode.internal.cache.InternalCacheBuilder.create(InternalCacheBuilder.java:158)
> at org.apache.geode.cache.CacheFactory.create(CacheFactory.java:142)
> at org.apache.geode.distributed.internal.DefaultServerLauncherCacheProvider.createCache(DefaultServerLauncherCacheProvider.java:52)
> at org.apache.geode.distributed.ServerLauncher.createCache(ServerLauncher.java:894)
> at org.apache.geode.distributed.ServerLauncher.start(ServerLauncher.java:809)
> at org.apache.geode.distributed.ServerLauncher.run(ServerLauncher.java:739)
> at org.apache.geode.distributed.ServerLauncher.main(ServerLauncher.java:256)
> "
> After this error, then I almost can not do anything, have to "destroy regionA" to solve this problem.
>  
> In case in the strategy is that server1 should be started before server2, then server2 should wait for the starting of server1.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)