KYLIN-2865 fix âwrong fs errorâ when use two cluster
Project: http://git-wip-us.apache.org/repos/asf/kylin/repo Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/a3b339d2 Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/a3b339d2 Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/a3b339d2 Branch: refs/heads/master Commit: a3b339d2665ca9e2fb58990a3bbdffc0f200a469 Parents: 46c3e25 Author: shaofengshi <shaofeng...@apache.org> Authored: Thu Sep 14 21:43:50 2017 +0800 Committer: liyang-gmt8 <liy...@apache.org> Committed: Sat Sep 16 10:10:16 2017 +0800 ---------------------------------------------------------------------- .../java/org/apache/kylin/storage/hbase/HBaseConnection.java | 8 ++------ .../org/apache/kylin/storage/hbase/HBaseResourceStore.java | 1 + 2 files changed, 3 insertions(+), 6 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/kylin/blob/a3b339d2/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/HBaseConnection.java ---------------------------------------------------------------------- diff --git a/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/HBaseConnection.java b/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/HBaseConnection.java index 49fc6fa..ef26334 100644 --- a/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/HBaseConnection.java +++ b/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/HBaseConnection.java @@ -206,12 +206,8 @@ public class HBaseConnection { Path path = new Path(inPath); path = Path.getPathWithoutSchemeAndAuthority(path); - try { - FileSystem fs = HadoopUtil.getWorkingFileSystem(getCurrentHBaseConfiguration()); - return fs.makeQualified(path).toString(); - } catch (IOException e) { - throw new IllegalArgumentException("Cannot create FileSystem from current hbase cluster conf", e); - } + FileSystem fs = HadoopUtil.getFileSystem(path, getCurrentHBaseConfiguration()); // Must be HBase's FS, not working FS + return fs.makeQualified(path).toString(); } // ============================================================================ http://git-wip-us.apache.org/repos/asf/kylin/blob/a3b339d2/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/HBaseResourceStore.java ---------------------------------------------------------------------- diff --git a/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/HBaseResourceStore.java b/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/HBaseResourceStore.java index 710440e..bcdb06a 100644 --- a/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/HBaseResourceStore.java +++ b/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/HBaseResourceStore.java @@ -409,6 +409,7 @@ public class HBaseResourceStore extends ResourceStore { public Path bigCellHDFSPath(String resPath) { String hdfsWorkingDirectory = this.kylinConfig.getHdfsWorkingDirectory(); Path redirectPath = new Path(hdfsWorkingDirectory, "resources" + resPath); + redirectPath = Path.getPathWithoutSchemeAndAuthority(redirectPath); return redirectPath; }