Uploaded image for project: 'Geode'
  1. Geode
  2. GEODE-7898

error happen when start the second server before restarting the first server, in case of REPLICATE_PERSISTENT data region

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Not A Problem
    • 1.15.0
    • None
    • persistence

    Description

      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.

      Attachments

        Activity

          People

            joris.melchior Joris Melchior
            zuguoxiang Guoxiang Zu
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: