This is an automated email from the ASF dual-hosted git repository.
vjasani pushed a commit to branch branch-2
in repository https://gitbox.apache.org/repos/asf/hbase.git
The following commit(s) were added to refs/heads/branch-2 by this push:
new 819062b HBASE-25776 Use Class.asSubclass to fix the warning in
StochasticLoadBalancer.loadCustomCostFunctions (#3163)
819062b is described below
commit 819062bac38e4ffa84962d02b7e202f0449d70c4
Author: xiaoyu <[email protected]>
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 <[email protected]>
Signed-off-by: Viraj Jasani <[email protected]>
---
.../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 2882cdc..dd35681 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
@@ -247,7 +247,7 @@ public class StochasticLoadBalancer extends
BaseLoadBalancer {
costFunctions.addAll(Arrays.stream(functionsNames).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());
}