KYLIN-1162 be compatible with YARN-2605

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

Branch: refs/heads/master
Commit: 01a78b1ab107d4b3621086862811b909ad020f62
Parents: 2a9c0cc
Author: shaofengshi <shaofeng...@apache.org>
Authored: Tue Nov 24 10:39:18 2015 +0800
Committer: shaofengshi <shaofeng...@apache.org>
Committed: Tue Nov 24 10:39:51 2015 +0800

----------------------------------------------------------------------
 .../kylin/job/tools/HadoopStatusGetter.java     | 27 +++++++++++++-------
 1 file changed, 18 insertions(+), 9 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/kylin/blob/01a78b1a/job/src/main/java/org/apache/kylin/job/tools/HadoopStatusGetter.java
----------------------------------------------------------------------
diff --git 
a/job/src/main/java/org/apache/kylin/job/tools/HadoopStatusGetter.java 
b/job/src/main/java/org/apache/kylin/job/tools/HadoopStatusGetter.java
index 0cd4d43..e2c0aa0 100644
--- a/job/src/main/java/org/apache/kylin/job/tools/HadoopStatusGetter.java
+++ b/job/src/main/java/org/apache/kylin/job/tools/HadoopStatusGetter.java
@@ -80,16 +80,25 @@ public class HadoopStatusGetter {
                 client.executeMethod(get);
 
                 String redirect = null;
-                Header h = get.getResponseHeader("Refresh");
+                Header h = get.getResponseHeader("Location");
                 if (h != null) {
-                    String s = h.getValue();
-                    int cut = s.indexOf("url=");
-                    if (cut >= 0) {
-                        redirect = s.substring(cut + 4);
-                        
-                        if (isValidURL(redirect) == false) {
-                            log.info("Get invalid redirect url, skip it: " + 
redirect);
-                            continue;
+                    redirect = h.getValue();
+                    if (isValidURL(redirect) == false) {
+                        log.info("Get invalid redirect url, skip it: " + 
redirect);
+                        continue;
+                    }
+                } else {
+                    h = get.getResponseHeader("Refresh");
+                    if (h != null) {
+                        String s = h.getValue();
+                        int cut = s.indexOf("url=");
+                        if (cut >= 0) {
+                            redirect = s.substring(cut + 4);
+
+                            if (isValidURL(redirect) == false) {
+                                log.info("Get invalid redirect url, skip it: " 
+ redirect);
+                                continue;
+                            }
                         }
                     }
                 }

Reply via email to