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

CacheWriterGetOldValueIntegrationTest can fail because previous test left disk store around

    XMLWordPrintableJSON

Details

    Description

      The following failure was seen once. It is hard to say what was left around from a previous test that impacted this one. But if this one would use a tmp directory for its disk store then it would not accidently use a disk store that a previous test left around.

      Also if it used a unique region name, instead of "/region" it would not have had the following failure.

      org.apache.geode.internal.cache.CacheWriterGetOldValueIntegrationTest > getOldValueWithTransactionInCacheWriterReturnsValueOfEvictedEntry FAILED
          java.lang.IllegalStateException: The region "/region" has been persisted to disk so it can not be recreated on the same disk store without persistence. Either destroy the persistent region, recreate it as overflow and persistent, or create the overflow only region on a different disk store.
              at org.apache.geode.internal.cache.DiskRegion.<init>(DiskRegion.java:97)
              at org.apache.geode.internal.cache.DiskInitFile.createDiskRegion(DiskInitFile.java:861)
              at org.apache.geode.internal.cache.DiskRegion.create(DiskRegion.java:175)
              at org.apache.geode.internal.cache.LocalRegion.createDiskRegion(LocalRegion.java:7634)
              at org.apache.geode.internal.cache.LocalRegion.<init>(LocalRegion.java:618)
              at org.apache.geode.internal.cache.DistributedRegion.<init>(DistributedRegion.java:191)
              at org.apache.geode.internal.cache.GemFireCacheImpl.createVMRegion(GemFireCacheImpl.java:3026)
              at org.apache.geode.internal.cache.GemFireCacheImpl.basicCreateRegion(GemFireCacheImpl.java:2957)
              at org.apache.geode.internal.cache.GemFireCacheImpl.createRegion(GemFireCacheImpl.java:2945)
              at org.apache.geode.cache.RegionFactory.create(RegionFactory.java:756)
              at org.apache.geode.internal.cache.CacheWriterGetOldValueIntegrationTest.createOverflowRegion(CacheWriterGetOldValueIntegrationTest.java:283)
              at org.apache.geode.internal.cache.CacheWriterGetOldValueIntegrationTest.doTest(CacheWriterGetOldValueIntegrationTest.java:110)
              at org.apache.geode.internal.cache.CacheWriterGetOldValueIntegrationTest.getOldValueWithTransactionInCacheWriterReturnsValueOfEvictedEntry(CacheWriterGetOldValueIntegrationTest.java:71)
      
      org.apache.geode.internal.cache.CacheWriterGetOldValueIntegrationTest > doRemoveAll FAILED
          java.lang.IllegalStateException: The region "/region" has been persisted to disk so it can not be recreated on the same disk store without persistence. Either destroy the persistent region, recreate it as overflow and persistent, or create the overflow only region on a different disk store.
              at org.apache.geode.internal.cache.DiskRegion.<init>(DiskRegion.java:97)
              at org.apache.geode.internal.cache.DiskInitFile.createDiskRegion(DiskInitFile.java:861)
              at org.apache.geode.internal.cache.DiskRegion.create(DiskRegion.java:175)
              at org.apache.geode.internal.cache.LocalRegion.createDiskRegion(LocalRegion.java:7634)
              at org.apache.geode.internal.cache.LocalRegion.<init>(LocalRegion.java:618)
              at org.apache.geode.internal.cache.DistributedRegion.<init>(DistributedRegion.java:191)
              at org.apache.geode.internal.cache.GemFireCacheImpl.createVMRegion(GemFireCacheImpl.java:3026)
              at org.apache.geode.internal.cache.GemFireCacheImpl.basicCreateRegion(GemFireCacheImpl.java:2957)
              at org.apache.geode.internal.cache.GemFireCacheImpl.createRegion(GemFireCacheImpl.java:2945)
              at org.apache.geode.cache.RegionFactory.create(RegionFactory.java:756)
              at org.apache.geode.internal.cache.CacheWriterGetOldValueIntegrationTest.createOverflowRegion(CacheWriterGetOldValueIntegrationTest.java:283)
              at org.apache.geode.internal.cache.CacheWriterGetOldValueIntegrationTest.doRemoveAll(CacheWriterGetOldValueIntegrationTest.java:93)
      
      org.apache.geode.internal.cache.CacheWriterGetOldValueIntegrationTest > getOldValueInCacheWriterReturnsValueOfEvictedEntry FAILED
          java.lang.IllegalStateException: The region "/region" has been persisted to disk so it can not be recreated on the same disk store without persistence. Either destroy the persistent region, recreate it as overflow and persistent, or create the overflow only region on a different disk store.
              at org.apache.geode.internal.cache.DiskRegion.<init>(DiskRegion.java:97)
              at org.apache.geode.internal.cache.DiskInitFile.createDiskRegion(DiskInitFile.java:861)
              at org.apache.geode.internal.cache.DiskRegion.create(DiskRegion.java:175)
              at org.apache.geode.internal.cache.LocalRegion.createDiskRegion(LocalRegion.java:7634)
              at org.apache.geode.internal.cache.LocalRegion.<init>(LocalRegion.java:618)
              at org.apache.geode.internal.cache.DistributedRegion.<init>(DistributedRegion.java:191)
              at org.apache.geode.internal.cache.GemFireCacheImpl.createVMRegion(GemFireCacheImpl.java:3026)
              at org.apache.geode.internal.cache.GemFireCacheImpl.basicCreateRegion(GemFireCacheImpl.java:2957)
              at org.apache.geode.internal.cache.GemFireCacheImpl.createRegion(GemFireCacheImpl.java:2945)
              at org.apache.geode.cache.RegionFactory.create(RegionFactory.java:756)
              at org.apache.geode.internal.cache.CacheWriterGetOldValueIntegrationTest.createOverflowRegion(CacheWriterGetOldValueIntegrationTest.java:283)
              at org.apache.geode.internal.cache.CacheWriterGetOldValueIntegrationTest.doTest(CacheWriterGetOldValueIntegrationTest.java:110)
              at org.apache.geode.internal.cache.CacheWriterGetOldValueIntegrationTest.getOldValueInCacheWriterReturnsValueOfEvictedEntry(CacheWriterGetOldValueIntegrationTest.java:66)
      
      org.apache.geode.internal.cache.CacheWriterGetOldValueIntegrationTest > doPutAll FAILED
          java.lang.IllegalStateException: The region "/region" has been persisted to disk so it can not be recreated on the same disk store without persistence. Either destroy the persistent region, recreate it as overflow and persistent, or create the overflow only region on a different disk store.
              at org.apache.geode.internal.cache.DiskRegion.<init>(DiskRegion.java:97)
              at org.apache.geode.internal.cache.DiskInitFile.createDiskRegion(DiskInitFile.java:861)
              at org.apache.geode.internal.cache.DiskRegion.create(DiskRegion.java:175)
              at org.apache.geode.internal.cache.LocalRegion.createDiskRegion(LocalRegion.java:7634)
              at org.apache.geode.internal.cache.LocalRegion.<init>(LocalRegion.java:618)
              at org.apache.geode.internal.cache.DistributedRegion.<init>(DistributedRegion.java:191)
              at org.apache.geode.internal.cache.GemFireCacheImpl.createVMRegion(GemFireCacheImpl.java:3026)
              at org.apache.geode.internal.cache.GemFireCacheImpl.basicCreateRegion(GemFireCacheImpl.java:2957)
              at org.apache.geode.internal.cache.GemFireCacheImpl.createRegion(GemFireCacheImpl.java:2945)
              at org.apache.geode.cache.RegionFactory.create(RegionFactory.java:756)
              at org.apache.geode.internal.cache.CacheWriterGetOldValueIntegrationTest.createOverflowRegion(CacheWriterGetOldValueIntegrationTest.java:283)
              at org.apache.geode.internal.cache.CacheWriterGetOldValueIntegrationTest.doPutAll(CacheWriterGetOldValueIntegrationTest.java:77)
      

      Attachments

        Issue Links

          Activity

            People

              klund Kirk Lund
              dschneider Darrel Schneider
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 20m
                  20m