This is an automated email from the ASF dual-hosted git repository.

upthewaterspout pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/geode.git


The following commit(s) were added to refs/heads/develop by this push:
     new 9c1bd4b  GEODE-4058: Always delete disk files after every test runs
9c1bd4b is described below

commit 9c1bd4b52a5599f1f3cb9753907181fd9097cebf
Author: Dan Smith <[email protected]>
AuthorDate: Tue Dec 5 15:56:50 2017 -0800

    GEODE-4058: Always delete disk files after every test runs
    
    Avoid hangs due to leftover disk files by making sure that all tests
    that use JUnit4DistributedCase have their disk files cleaned up after
    the test, including a locators ConfigDiskDir_
---
 .../internal/cache/backup/BackupDistributedTest.java | 12 ++----------
 ...ersistentColocatedPartitionedRegionDUnitTest.java |  6 +-----
 .../partitioned/fixed/FixedPartitioningTestBase.java |  4 ++--
 .../internal/cache/wan/AsyncEventQueueTestBase.java  |  3 +--
 .../dunit/cache/internal/JUnit4CacheTestCase.java    | 15 ---------------
 .../dunit/internal/JUnit4DistributedTestCase.java    | 20 ++++++++++++++++++++
 .../apache/geode/internal/cache/wan/WANTestBase.java |  2 +-
 7 files changed, 27 insertions(+), 35 deletions(-)

diff --git 
a/geode-core/src/test/java/org/apache/geode/internal/cache/backup/BackupDistributedTest.java
 
b/geode-core/src/test/java/org/apache/geode/internal/cache/backup/BackupDistributedTest.java
index aa05da6..77ee719 100755
--- 
a/geode-core/src/test/java/org/apache/geode/internal/cache/backup/BackupDistributedTest.java
+++ 
b/geode-core/src/test/java/org/apache/geode/internal/cache/backup/BackupDistributedTest.java
@@ -300,11 +300,7 @@ public class BackupDistributedTest extends 
PersistentPartitionedRegionTestBase {
 
     // Destroy the current data
     invokeInEveryVM("Clean disk dirs", () -> {
-      try {
-        cleanDiskDirs();
-      } catch (IOException e) {
-        throw new RuntimeException(e);
-      }
+      cleanDiskDirs();
     });
 
     restoreBackup(2);
@@ -433,11 +429,7 @@ public class BackupDistributedTest extends 
PersistentPartitionedRegionTestBase {
 
   private void cleanDiskDirsInEveryVM() {
     invokeInEveryVM("cleanDiskDirsInEveryVM", () -> {
-      try {
-        cleanDiskDirs();
-      } catch (IOException e) {
-        throw new UncheckedIOException(e);
-      }
+      cleanDiskDirs();
     });
   }
 
diff --git 
a/geode-core/src/test/java/org/apache/geode/internal/cache/partitioned/PersistentColocatedPartitionedRegionDUnitTest.java
 
b/geode-core/src/test/java/org/apache/geode/internal/cache/partitioned/PersistentColocatedPartitionedRegionDUnitTest.java
index d66bb84..d7c7063 100644
--- 
a/geode-core/src/test/java/org/apache/geode/internal/cache/partitioned/PersistentColocatedPartitionedRegionDUnitTest.java
+++ 
b/geode-core/src/test/java/org/apache/geode/internal/cache/partitioned/PersistentColocatedPartitionedRegionDUnitTest.java
@@ -2228,11 +2228,7 @@ public class 
PersistentColocatedPartitionedRegionDUnitTest
     // Runnable to clean up disk dirs on a members
     SerializableRunnable cleanDiskDirs = new SerializableRunnable("Clean disk 
dirs") {
       public void run() {
-        try {
-          cleanDiskDirs();
-        } catch (IOException e) {
-          throw new RuntimeException(e);
-        }
+        cleanDiskDirs();
       }
     };
 
diff --git 
a/geode-core/src/test/java/org/apache/geode/internal/cache/partitioned/fixed/FixedPartitioningTestBase.java
 
b/geode-core/src/test/java/org/apache/geode/internal/cache/partitioned/fixed/FixedPartitioningTestBase.java
index 707b19a..b941922 100644
--- 
a/geode-core/src/test/java/org/apache/geode/internal/cache/partitioned/fixed/FixedPartitioningTestBase.java
+++ 
b/geode-core/src/test/java/org/apache/geode/internal/cache/partitioned/fixed/FixedPartitioningTestBase.java
@@ -1286,13 +1286,13 @@ public class FixedPartitioningTestBase extends 
JUnit4DistributedTestCase {
     }
 
     try {
-      cleanDiskDirs();
+      cleanDisk();
     } catch (IOException e) {
       LogWriterUtils.getLogWriter().error("Error cleaning disk dirs", e);
     }
   }
 
-  public static void cleanDiskDirs() throws IOException {
+  public static void cleanDisk() throws IOException {
     FileUtils.deleteDirectory(getDiskDir());
   }
 
diff --git 
a/geode-core/src/test/java/org/apache/geode/internal/cache/wan/AsyncEventQueueTestBase.java
 
b/geode-core/src/test/java/org/apache/geode/internal/cache/wan/AsyncEventQueueTestBase.java
index 47dbba1..e371edc 100644
--- 
a/geode-core/src/test/java/org/apache/geode/internal/cache/wan/AsyncEventQueueTestBase.java
+++ 
b/geode-core/src/test/java/org/apache/geode/internal/cache/wan/AsyncEventQueueTestBase.java
@@ -99,7 +99,6 @@ import org.apache.geode.test.dunit.LogWriterUtils;
 import org.apache.geode.test.dunit.VM;
 import org.apache.geode.test.dunit.Wait;
 import org.apache.geode.test.dunit.WaitCriterion;
-import org.apache.geode.test.dunit.cache.internal.JUnit4CacheTestCase;
 import org.apache.geode.test.dunit.internal.JUnit4DistributedTestCase;
 import org.apache.geode.test.junit.categories.DistributedTest;
 
@@ -1558,7 +1557,7 @@ public class AsyncEventQueueTestBase extends 
JUnit4DistributedTestCase {
 
   public static void cleanupVM() throws IOException {
     closeCache();
-    JUnit4CacheTestCase.cleanDiskDirs();
+    JUnit4DistributedTestCase.cleanDiskDirs();
   }
 
   public static void closeCache() throws IOException {
diff --git 
a/geode-core/src/test/java/org/apache/geode/test/dunit/cache/internal/JUnit4CacheTestCase.java
 
b/geode-core/src/test/java/org/apache/geode/test/dunit/cache/internal/JUnit4CacheTestCase.java
index fdd41c5..0750be3 100644
--- 
a/geode-core/src/test/java/org/apache/geode/test/dunit/cache/internal/JUnit4CacheTestCase.java
+++ 
b/geode-core/src/test/java/org/apache/geode/test/dunit/cache/internal/JUnit4CacheTestCase.java
@@ -15,19 +15,16 @@
 package org.apache.geode.test.dunit.cache.internal;
 
 import static org.apache.geode.distributed.ConfigurationProperties.MCAST_PORT;
-import static 
org.apache.geode.distributed.ConfigurationProperties.SERIALIZABLE_OBJECT_FILTER;
 import static 
org.apache.geode.distributed.internal.DistributionConfig.GEMFIRE_PREFIX;
 
 import java.io.File;
 import java.io.FileWriter;
 import java.io.IOException;
 import java.io.PrintWriter;
-import java.util.Arrays;
 import java.util.Map;
 import java.util.Properties;
 import java.util.concurrent.TimeUnit;
 
-import org.apache.commons.io.FileUtils;
 import org.apache.logging.log4j.Logger;
 import org.awaitility.Awaitility;
 
@@ -52,7 +49,6 @@ import org.apache.geode.internal.cache.LocalRegion;
 import org.apache.geode.internal.cache.xmlcache.CacheCreation;
 import org.apache.geode.internal.cache.xmlcache.CacheXmlGenerator;
 import org.apache.geode.internal.logging.LogService;
-import org.apache.geode.test.dunit.Assert;
 import org.apache.geode.test.dunit.IgnoredException;
 import org.apache.geode.test.dunit.Invoke;
 import org.apache.geode.test.dunit.VM;
@@ -492,17 +488,6 @@ public abstract class JUnit4CacheTestCase extends 
JUnit4DistributedTestCase
     return new File[] {getDiskDir()};
   }
 
-  public static final void cleanDiskDirs() throws IOException {
-    FileUtils.deleteQuietly(getDiskDir());
-    Arrays.stream(new File(".").listFiles()).forEach(file -> 
deleteBACKUPDiskStoreFile(file));
-  }
-
-  private static void deleteBACKUPDiskStoreFile(final File file) {
-    if (file.getName().startsWith("BACKUPDiskStore-")) {
-      FileUtils.deleteQuietly(file);
-    }
-  }
-
   /**
    * Used to generate a cache.xml. Basically just a {@code CacheCreation} with 
a few more methods
    * implemented.
diff --git 
a/geode-core/src/test/java/org/apache/geode/test/dunit/internal/JUnit4DistributedTestCase.java
 
b/geode-core/src/test/java/org/apache/geode/test/dunit/internal/JUnit4DistributedTestCase.java
index 638b1e6..6665dfe 100644
--- 
a/geode-core/src/test/java/org/apache/geode/test/dunit/internal/JUnit4DistributedTestCase.java
+++ 
b/geode-core/src/test/java/org/apache/geode/test/dunit/internal/JUnit4DistributedTestCase.java
@@ -18,6 +18,7 @@ import static 
org.apache.geode.distributed.ConfigurationProperties.LOCATORS;
 import static org.apache.geode.distributed.ConfigurationProperties.LOG_FILE;
 import static org.apache.geode.distributed.ConfigurationProperties.MCAST_PORT;
 import static 
org.apache.geode.distributed.ConfigurationProperties.STATISTIC_ARCHIVE_FILE;
+import static 
org.apache.geode.distributed.internal.ClusterConfigurationService.CLUSTER_CONFIG_DISK_DIR_PREFIX;
 import static 
org.apache.geode.test.dunit.DistributedTestUtils.getAllDistributedSystemProperties;
 import static 
org.apache.geode.test.dunit.DistributedTestUtils.unregisterInstantiatorsInThisVM;
 import static org.apache.geode.test.dunit.Invoke.invokeInEveryVM;
@@ -25,12 +26,16 @@ import static 
org.apache.geode.test.dunit.Invoke.invokeInLocator;
 import static org.apache.geode.test.dunit.LogWriterUtils.getLogWriter;
 import static org.junit.Assert.assertNotNull;
 
+import java.io.File;
+import java.io.IOException;
 import java.io.Serializable;
+import java.util.Arrays;
 import java.util.LinkedHashSet;
 import java.util.Map.Entry;
 import java.util.Properties;
 import java.util.Set;
 
+import org.apache.commons.io.FileUtils;
 import org.apache.logging.log4j.Logger;
 import org.junit.After;
 import org.junit.Before;
@@ -72,6 +77,7 @@ import org.apache.geode.test.dunit.DUnitBlackboard;
 import org.apache.geode.test.dunit.Disconnect;
 import org.apache.geode.test.dunit.Host;
 import org.apache.geode.test.dunit.IgnoredException;
+import org.apache.geode.test.dunit.cache.internal.JUnit4CacheTestCase;
 import org.apache.geode.test.dunit.standalone.DUnitLauncher;
 import org.apache.geode.test.junit.rules.serializable.SerializableTestName;
 
@@ -125,6 +131,19 @@ public abstract class JUnit4DistributedTestCase implements 
DistributedTestFixtur
     blackboard = new DUnitBlackboard();
   }
 
+  protected static void deleteBACKUPDiskStoreFile(final File file) {
+    if (file.getName().startsWith("BACKUPDiskStore-")
+        || file.getName().startsWith(CLUSTER_CONFIG_DISK_DIR_PREFIX)) {
+      FileUtils.deleteQuietly(file);
+    }
+  }
+
+  public static final void cleanDiskDirs() {
+    FileUtils.deleteQuietly(JUnit4CacheTestCase.getDiskDir());
+    FileUtils.deleteQuietly(JUnit4CacheTestCase.getDiskDir());
+    Arrays.stream(new File(".").listFiles()).forEach(file -> 
deleteBACKUPDiskStoreFile(file));
+  }
+
   public final String getName() {
     if (this.distributedTestFixture != this) {
       return this.distributedTestFixture.getName();
@@ -578,6 +597,7 @@ public abstract class JUnit4DistributedTestCase implements 
DistributedTestFixtur
 
     IgnoredException.removeAllExpectedExceptions();
     SocketCreatorFactory.close();
+    cleanDiskDirs();
   }
 
   // TODO: this should move to CacheTestCase
diff --git 
a/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/WANTestBase.java 
b/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/WANTestBase.java
index 2aca674..0e98dea 100644
--- 
a/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/WANTestBase.java
+++ 
b/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/WANTestBase.java
@@ -3674,7 +3674,7 @@ public class WANTestBase extends 
JUnit4DistributedTestCase {
       Locator.getLocator().stop();
     }
     closeCache();
-    CacheTestCase.cleanDiskDirs();
+    JUnit4DistributedTestCase.cleanDiskDirs();
   }
 
   public static void closeCache() {

-- 
To stop receiving notification emails like this one, please contact
['"[email protected]" <[email protected]>'].

Reply via email to