This is an automated email from the ASF dual-hosted git repository. vjasani pushed a commit to branch branch-2.3 in repository https://gitbox.apache.org/repos/asf/hbase.git
The following commit(s) were added to refs/heads/branch-2.3 by this push: new c42e383 HBASE-25776 Use Class.asSubclass to fix the warning in StochasticLoadBalancer.loadCustomCostFunctions (#3163) c42e383 is described below commit c42e3832aaa80893f5788cbd9aecc5c426802bc7 Author: xiaoyu <549477...@qq.com> AuthorDate: Fri Apr 16 02:04:06 2021 +0800 HBASE-25776 Use Class.asSubclass to fix the warning in StochasticLoadBalancer.loadCustomCostFunctions (#3163) Signed-off-by: Duo Zhang <zhang...@apache.org> Signed-off-by: Viraj Jasani <vjas...@apache.org> --- .../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.java index 550810d..f167587 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.java @@ -236,7 +236,7 @@ public class StochasticLoadBalancer extends BaseLoadBalancer { .map(c -> { Class<? extends CostFunction> klass = null; try { - klass = (Class<? extends CostFunction>) Class.forName(c); + klass = Class.forName(c).asSubclass(CostFunction.class); } catch (ClassNotFoundException e) { LOG.warn("Cannot load class " + c + "': " + e.getMessage()); }