minor, fix NoSuchMethodException in org.apache.kylin.rest.service.CubeService#getHTableInfo
Project: http://git-wip-us.apache.org/repos/asf/kylin/repo Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/e58951f3 Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/e58951f3 Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/e58951f3 Branch: refs/heads/2.1.x Commit: e58951f326adcb946c628b6f2bffd6000f18a280 Parents: 21d25b9 Author: Hongbin Ma <mahong...@apache.org> Authored: Wed Jul 5 13:14:14 2017 +0800 Committer: Hongbin Ma <mahong...@apache.org> Committed: Wed Jul 5 13:23:28 2017 +0800 ---------------------------------------------------------------------- .../org/apache/kylin/rest/service/CubeService.java | 14 ++++++++------ .../org/apache/kylin/rest/service/HBaseInfoUtil.java | 5 ++--- 2 files changed, 10 insertions(+), 9 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/kylin/blob/e58951f3/server-base/src/main/java/org/apache/kylin/rest/service/CubeService.java ---------------------------------------------------------------------- diff --git a/server-base/src/main/java/org/apache/kylin/rest/service/CubeService.java b/server-base/src/main/java/org/apache/kylin/rest/service/CubeService.java index aa42cb0..4820ccd 100644 --- a/server-base/src/main/java/org/apache/kylin/rest/service/CubeService.java +++ b/server-base/src/main/java/org/apache/kylin/rest/service/CubeService.java @@ -81,7 +81,8 @@ public class CubeService extends BasicService { private static final Logger logger = LoggerFactory.getLogger(CubeService.class); - public static final char[] VALID_CUBENAME = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_".toCharArray(); + public static final char[] VALID_CUBENAME = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_" + .toCharArray(); private WeakHashMap<String, HBaseResponse> htableInfoCache = new WeakHashMap<>(); @@ -101,7 +102,8 @@ public class CubeService extends BasicService { private AclUtil aclUtil; @PostFilter(Constant.ACCESS_POST_FILTER_READ) - public List<CubeInstance> listAllCubes(final String cubeName, final String projectName, final String modelName, boolean exactMatch) { + public List<CubeInstance> listAllCubes(final String cubeName, final String projectName, final String modelName, + boolean exactMatch) { List<CubeInstance> cubeInstances = null; ProjectInstance project = (null != projectName) ? getProjectManager().getProject(projectName) : null; @@ -128,8 +130,8 @@ public class CubeService extends BasicService { List<CubeInstance> filterCubes = new ArrayList<CubeInstance>(); for (CubeInstance cubeInstance : filterModelCubes) { boolean isCubeMatch = (null == cubeName) - || (!exactMatch && cubeInstance.getName().toLowerCase().contains(cubeName.toLowerCase())) || - (exactMatch && cubeInstance.getName().toLowerCase().equals(cubeName.toLowerCase())); + || (!exactMatch && cubeInstance.getName().toLowerCase().contains(cubeName.toLowerCase())) + || (exactMatch && cubeInstance.getName().toLowerCase().equals(cubeName.toLowerCase())); if (isCubeMatch) { filterCubes.add(cubeInstance); @@ -428,8 +430,8 @@ public class CubeService extends BasicService { try { // use reflection to isolate NoClassDef errors when HBase is not available hr = (HBaseResponse) Class.forName("org.apache.kylin.rest.service.HBaseInfoUtil")// - .getMethod("getHBaseInfo", new Class[] { String.class, String.class })// - .invoke(null, new Object[] { tableName, this.getConfig().getStorageUrl() }); + .getMethod("getHBaseInfo", new Class[] { String.class, KylinConfig.class })// + .invoke(null, tableName, this.getConfig()); } catch (Throwable e) { throw new IOException(e); } http://git-wip-us.apache.org/repos/asf/kylin/blob/e58951f3/server-base/src/main/java/org/apache/kylin/rest/service/HBaseInfoUtil.java ---------------------------------------------------------------------- diff --git a/server-base/src/main/java/org/apache/kylin/rest/service/HBaseInfoUtil.java b/server-base/src/main/java/org/apache/kylin/rest/service/HBaseInfoUtil.java index 3f0b2b5..5dd9a0b 100644 --- a/server-base/src/main/java/org/apache/kylin/rest/service/HBaseInfoUtil.java +++ b/server-base/src/main/java/org/apache/kylin/rest/service/HBaseInfoUtil.java @@ -27,10 +27,9 @@ import org.apache.kylin.rest.response.HBaseResponse; import org.apache.kylin.storage.hbase.HBaseConnection; import org.apache.kylin.storage.hbase.util.HBaseRegionSizeCalculator; -/** - * Created by xiefan on 17-5-5. - */ public class HBaseInfoUtil { + + @SuppressWarnings("unused") // used by reflection public static HBaseResponse getHBaseInfo(String tableName, KylinConfig config) throws IOException { if (!config.getStorageUrl().getScheme().equals("hbase")) return null;