KYLIN-1614 Backward compatible of diagnosis tool

Project: http://git-wip-us.apache.org/repos/asf/kylin/repo
Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/8d16bb3a
Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/8d16bb3a
Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/8d16bb3a

Branch: refs/heads/1.5.x-HBase1.x
Commit: 8d16bb3a444e673fa0527d19ca88bbf00331142b
Parents: 99f7666
Author: lidongsjtu <lid...@apache.org>
Authored: Thu May 5 15:38:18 2016 +0800
Committer: lidongsjtu <lid...@apache.org>
Committed: Thu May 5 15:38:39 2016 +0800

----------------------------------------------------------------------
 .../main/java/org/apache/kylin/common/KylinVersion.java   |  8 ++++++--
 .../java/org/apache/kylin/tool/AbstractInfoExtractor.java |  8 ++++++--
 .../java/org/apache/kylin/tool/CubeMetaExtractor.java     | 10 ++++++----
 3 files changed, 18 insertions(+), 8 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/kylin/blob/8d16bb3a/core-common/src/main/java/org/apache/kylin/common/KylinVersion.java
----------------------------------------------------------------------
diff --git 
a/core-common/src/main/java/org/apache/kylin/common/KylinVersion.java 
b/core-common/src/main/java/org/apache/kylin/common/KylinVersion.java
index d1d2f7a..51fc806 100644
--- a/core-common/src/main/java/org/apache/kylin/common/KylinVersion.java
+++ b/core-common/src/main/java/org/apache/kylin/common/KylinVersion.java
@@ -31,7 +31,8 @@ import com.google.common.base.Predicate;
 import com.google.common.collect.Iterables;
 
 public class KylinVersion {
-    private static final String COMMIT_SHA1 = "commit_SHA1";
+    private static final String COMMIT_SHA1_v15 = "commit_SHA1";
+    private static final String COMMIT_SHA1_v13 = "commit.sha1";
 
     public int major;
     public int minor;
@@ -140,7 +141,10 @@ public class KylinVersion {
 
     public static String getGitCommitInfo() {
         try {
-            File commitFile = new File(KylinConfig.getKylinHome(), 
COMMIT_SHA1);
+            File commitFile = new File(KylinConfig.getKylinHome(), 
COMMIT_SHA1_v15);
+            if (!commitFile.exists()) {
+                commitFile = new File(KylinConfig.getKylinHome(), 
COMMIT_SHA1_v13);
+            }
             List<String> lines = FileUtils.readLines(commitFile);
             StringBuilder sb = new StringBuilder();
             for (String line : lines) {

http://git-wip-us.apache.org/repos/asf/kylin/blob/8d16bb3a/tool/src/main/java/org/apache/kylin/tool/AbstractInfoExtractor.java
----------------------------------------------------------------------
diff --git 
a/tool/src/main/java/org/apache/kylin/tool/AbstractInfoExtractor.java 
b/tool/src/main/java/org/apache/kylin/tool/AbstractInfoExtractor.java
index 498baaf..0706143 100644
--- a/tool/src/main/java/org/apache/kylin/tool/AbstractInfoExtractor.java
+++ b/tool/src/main/java/org/apache/kylin/tool/AbstractInfoExtractor.java
@@ -50,7 +50,7 @@ public abstract class AbstractInfoExtractor extends 
AbstractApplication {
     private static final Option OPTION_SUBMODULE = 
OptionBuilder.withArgName("submodule").hasArg().isRequired(false).withDescription("specify
 whether this is a submodule of other CLI tool").create("submodule");
 
     private static final String DEFAULT_PACKAGE_TYPE = "base";
-    private static final String COMMIT_SHA1_FILE = "commit_SHA1";
+    private static final String[] COMMIT_SHA1_FILES = {"commit_SHA1", 
"commit.sha1"};
 
     protected final Options options;
 
@@ -120,7 +120,11 @@ public abstract class AbstractInfoExtractor extends 
AbstractApplication {
 
     private void dumpBasicDiagInfo() throws IOException {
         try {
-            FileUtils.copyFileToDirectory(new File(KylinConfig.getKylinHome(), 
COMMIT_SHA1_FILE), exportDir);
+            for (String commitSHA1File : COMMIT_SHA1_FILES) {
+                if (new File(commitSHA1File).exists()) {
+                    FileUtils.copyFileToDirectory(new 
File(KylinConfig.getKylinHome(), commitSHA1File), exportDir);
+                }
+            }
         } catch (IOException e) {
             logger.warn("Failed to copy commit_SHA1 file.", e);
         }

http://git-wip-us.apache.org/repos/asf/kylin/blob/8d16bb3a/tool/src/main/java/org/apache/kylin/tool/CubeMetaExtractor.java
----------------------------------------------------------------------
diff --git a/tool/src/main/java/org/apache/kylin/tool/CubeMetaExtractor.java 
b/tool/src/main/java/org/apache/kylin/tool/CubeMetaExtractor.java
index 28f5e70..176a1d5 100644
--- a/tool/src/main/java/org/apache/kylin/tool/CubeMetaExtractor.java
+++ b/tool/src/main/java/org/apache/kylin/tool/CubeMetaExtractor.java
@@ -88,7 +88,6 @@ public class CubeMetaExtractor extends AbstractInfoExtractor {
     private HybridManager hybridManager;
     private CubeManager cubeManager;
     private StreamingManager streamingManager;
-    private KafkaConfigManager kafkaConfigManager;
     private CubeDescManager cubeDescManager;
     private ExecutableDao executableDao;
     private RealizationRegistry realizationRegistry;
@@ -131,8 +130,6 @@ public class CubeMetaExtractor extends 
AbstractInfoExtractor {
         hybridManager = HybridManager.getInstance(kylinConfig);
         cubeManager = CubeManager.getInstance(kylinConfig);
         cubeDescManager = CubeDescManager.getInstance(kylinConfig);
-        streamingManager = StreamingManager.getInstance(kylinConfig);
-        kafkaConfigManager = KafkaConfigManager.getInstance(kylinConfig);
         executableDao = ExecutableDao.getInstance(kylinConfig);
         realizationRegistry = RealizationRegistry.getInstance(kylinConfig);
         badQueryHistoryManager = 
BadQueryHistoryManager.getInstance(kylinConfig);
@@ -217,6 +214,7 @@ public class CubeMetaExtractor extends 
AbstractInfoExtractor {
     }
 
     private void dealWithStreaming(CubeInstance cube) {
+        streamingManager = StreamingManager.getInstance(kylinConfig);
         for (StreamingConfig streamingConfig : 
streamingManager.listAllStreaming()) {
             if (streamingConfig.getName() != null && 
streamingConfig.getName().equalsIgnoreCase(cube.getFactTable())) {
                 
addRequired(StreamingConfig.concatResourcePath(streamingConfig.getName()));
@@ -236,7 +234,11 @@ public class CubeMetaExtractor extends 
AbstractInfoExtractor {
             String modelName = cubeDesc.getModelName();
             DataModelDesc modelDesc = 
metadataManager.getDataModelDesc(modelName);
 
-            dealWithStreaming(cube);
+            try {
+                dealWithStreaming(cube);
+            } catch (Exception e) {
+                logger.warn("Failed to deal with streaming.", e);
+            }
 
             for (String tableName : modelDesc.getAllTables()) {
                 addRequired(TableDesc.concatResourcePath(tableName));

Reply via email to