소스 검색

HDDS-142. TestMetadataStore fails on Windows.
Contributed by Íñigo Goiri.

Anu Engineer 7 년 전
부모
커밋
1be05a3623
1개의 변경된 파일14개의 추가작업 그리고 3개의 파일을 삭제
  1. 14 3
      hadoop-hdds/common/src/test/java/org/apache/hadoop/ozone/TestMetadataStore.java

+ 14 - 3
hadoop-hdds/common/src/test/java/org/apache/hadoop/ozone/TestMetadataStore.java

@@ -17,6 +17,8 @@
  */
 package org.apache.hadoop.ozone;
 
+import static org.apache.hadoop.test.PlatformAssumptions.assumeNotWindows;
+
 import com.google.common.collect.Lists;
 import org.apache.commons.io.FileUtils;
 import org.apache.commons.lang3.tuple.ImmutablePair;
@@ -81,6 +83,11 @@ public class TestMetadataStore {
 
   @Before
   public void init() throws IOException {
+    if (OzoneConfigKeys.OZONE_METADATA_STORE_IMPL_ROCKSDB.equals(storeImpl)) {
+      // The initialization of RocksDB fails on Windows
+      assumeNotWindows();
+    }
+
     testDir = GenericTestUtils.getTestDir(getClass().getSimpleName()
         + "-" + storeImpl.toLowerCase());
 
@@ -104,9 +111,13 @@ public class TestMetadataStore {
 
   @After
   public void cleanup() throws IOException {
-    store.close();
-    store.destroy();
-    FileUtils.deleteDirectory(testDir);
+    if (store != null) {
+      store.close();
+      store.destroy();
+    }
+    if (testDir != null) {
+      FileUtils.deleteDirectory(testDir);
+    }
   }
 
   private byte[] getBytes(String str) {