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());
               }

Reply via email to