Browse Source

HDFS-15898. Test case TestOfflineImageViewer fails (#2779)

(cherry picked from commit 0d4210411946d7f214d90e047b9f7bb9b7b82dfb)
Hui Fei 4 năm trước cách đây
mục cha
commit
4c0b833bab

+ 7 - 0
hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/tools/offlineImageViewer/TestOfflineImageViewer.java

@@ -74,6 +74,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.Map;
 import java.util.Random;
 import java.util.Random;
 import java.util.Set;
 import java.util.Set;
+import java.util.TimeZone;
 import java.util.regex.Matcher;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 import java.util.regex.Pattern;
 
 
@@ -153,6 +154,7 @@ public class TestOfflineImageViewer {
   private static final long FILE_NODE_ID_3 = 16394;
   private static final long FILE_NODE_ID_3 = 16394;
   private static final long DIR_NODE_ID = 16391;
   private static final long DIR_NODE_ID = 16391;
   private static final long SAMPLE_TIMESTAMP = 946684800000L;
   private static final long SAMPLE_TIMESTAMP = 946684800000L;
+  private static TimeZone defaultTimeZone = null;
 
 
   // namespace as written to dfs, to be compared with viewer's output
   // namespace as written to dfs, to be compared with viewer's output
   final static HashMap<String, FileStatus> writtenFiles = Maps.newHashMap();
   final static HashMap<String, FileStatus> writtenFiles = Maps.newHashMap();
@@ -165,6 +167,8 @@ public class TestOfflineImageViewer {
   // multiple tests.
   // multiple tests.
   @BeforeClass
   @BeforeClass
   public static void createOriginalFSImage() throws IOException {
   public static void createOriginalFSImage() throws IOException {
+    defaultTimeZone = TimeZone.getDefault();
+    TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
     File[] nnDirs = MiniDFSCluster.getNameNodeDirectory(
     File[] nnDirs = MiniDFSCluster.getNameNodeDirectory(
         MiniDFSCluster.getBaseDirectory(), 0, 0);
         MiniDFSCluster.getBaseDirectory(), 0, 0);
     tempDir = nnDirs[0];
     tempDir = nnDirs[0];
@@ -370,6 +374,9 @@ public class TestOfflineImageViewer {
     if (originalFsimage != null && originalFsimage.exists()) {
     if (originalFsimage != null && originalFsimage.exists()) {
       originalFsimage.delete();
       originalFsimage.delete();
     }
     }
+    if (defaultTimeZone != null) {
+      TimeZone.setDefault(defaultTimeZone);
+    }
   }
   }
 
 
   // Convenience method to generate a file status from file system for
   // Convenience method to generate a file status from file system for