This is an automated email from the ASF dual-hosted git repository.
apurtell pushed a commit to branch branch-2.5
in repository https://gitbox.apache.org/repos/asf/hbase.git
The following commit(s) were added to refs/heads/branch-2.5 by this push:
new 23462f88f2b HBASE-27202 Clean up error-prone findings in
hbase-balancer (#4623)
23462f88f2b is described below
commit 23462f88f2b90f503e0db78a67c9f6c76a89f84d
Author: Andrew Purtell <[email protected]>
AuthorDate: Mon Jul 18 15:35:43 2022 -0700
HBASE-27202 Clean up error-prone findings in hbase-balancer (#4623)
On branch-2.5, the affected code is in hbase-server.
Signed-off-by: Duo Zhang <[email protected]>
Conflicts:
hbase-server/src/main/java/org/apache/hadoop/hbase/master/balancer/RegionLocationFinder.java
---
.../hadoop/hbase/favored/FavoredNodeAssignmentHelper.java | 12 +++++-------
.../org/apache/hadoop/hbase/favored/FavoredNodesPlan.java | 4 ++--
.../hadoop/hbase/master/AssignmentVerificationReport.java | 6 +++---
.../main/java/org/apache/hadoop/hbase/master/RegionPlan.java | 5 +----
.../hadoop/hbase/master/balancer/BalancerClusterState.java | 2 +-
.../hadoop/hbase/master/balancer/RegionLocationFinder.java | 2 +-
6 files changed, 13 insertions(+), 18 deletions(-)
diff --git
a/hbase-server/src/main/java/org/apache/hadoop/hbase/favored/FavoredNodeAssignmentHelper.java
b/hbase-server/src/main/java/org/apache/hadoop/hbase/favored/FavoredNodeAssignmentHelper.java
index 85b815ded5e..f98c1da3782 100644
---
a/hbase-server/src/main/java/org/apache/hadoop/hbase/favored/FavoredNodeAssignmentHelper.java
+++
b/hbase-server/src/main/java/org/apache/hadoop/hbase/favored/FavoredNodeAssignmentHelper.java
@@ -109,7 +109,7 @@ public class FavoredNodeAssignmentHelper {
break;
}
}
- serverList.add((sn));
+ serverList.add(sn);
this.regionServerToRackMap.put(sn.getHostname(), rackName);
}
}
@@ -233,7 +233,7 @@ public class FavoredNodeAssignmentHelper {
if (numIterations % rackList.size() == 0) {
if (++serverIndex >= maxRackSize) serverIndex = 0;
}
- if ((++rackIndex) >= rackList.size()) {
+ if (++rackIndex >= rackList.size()) {
rackIndex = 0; // reset the rack index to 0
}
} else break;
@@ -257,7 +257,7 @@ public class FavoredNodeAssignmentHelper {
if (numIterations % rackList.size() == 0) {
++serverIndex;
}
- if ((++rackIndex) >= rackList.size()) {
+ if (++rackIndex >= rackList.size()) {
rackIndex = 0; // reset the rack index to 0
}
}
@@ -296,7 +296,7 @@ public class FavoredNodeAssignmentHelper {
if (getTotalNumberOfRacks() == 1) {
favoredNodes = singleRackCase(regionInfo, primaryRS, primaryRack);
} else {
- favoredNodes = multiRackCase(regionInfo, primaryRS, primaryRack);
+ favoredNodes = multiRackCase(primaryRS, primaryRack);
}
return favoredNodes;
}
@@ -481,14 +481,12 @@ public class FavoredNodeAssignmentHelper {
* has only one region server, then we place primary and tertiary on one
rack and secondary on
* another. The aim is two distribute the three favored nodes on >= 2 racks.
TODO: see how we can
* use generateMissingFavoredNodeMultiRack API here
- * @param regionInfo Region for which we are trying to generate FN
* @param primaryRS The primary favored node.
* @param primaryRack The rack of the primary favored node.
* @return Array containing secondary and tertiary favored nodes.
* @throws IOException Signals that an I/O exception has occurred.
*/
- private ServerName[] multiRackCase(RegionInfo regionInfo, ServerName
primaryRS,
- String primaryRack) throws IOException {
+ private ServerName[] multiRackCase(ServerName primaryRS, String primaryRack)
throws IOException {
List<ServerName> favoredNodes = Lists.newArrayList(primaryRS);
// Create the secondary and tertiary pair
diff --git
a/hbase-server/src/main/java/org/apache/hadoop/hbase/favored/FavoredNodesPlan.java
b/hbase-server/src/main/java/org/apache/hadoop/hbase/favored/FavoredNodesPlan.java
index da58fc9d358..9fbcf288e92 100644
---
a/hbase-server/src/main/java/org/apache/hadoop/hbase/favored/FavoredNodesPlan.java
+++
b/hbase-server/src/main/java/org/apache/hadoop/hbase/favored/FavoredNodesPlan.java
@@ -99,7 +99,7 @@ public class FavoredNodesPlan {
}
/**
- * @return the mapping between each region to its favored region server list
+ * Return the mapping between each region to its favored region server list.
*/
public Map<String, List<ServerName>> getAssignmentMap() {
// Make a deep copy so changes don't harm our copy of favoredNodesMap.
@@ -119,7 +119,7 @@ public class FavoredNodesPlan {
if (o == null) {
return false;
}
- if (getClass() != o.getClass()) {
+ if (!(o instanceof FavoredNodesPlan)) {
return false;
}
// To compare the map from object o is identical to current assignment map.
diff --git
a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/AssignmentVerificationReport.java
b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/AssignmentVerificationReport.java
index ff4903026f6..8d32107cf87 100644
---
a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/AssignmentVerificationReport.java
+++
b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/AssignmentVerificationReport.java
@@ -410,8 +410,8 @@ public class AssignmentVerificationReport {
}
/**
- * @return list which contains just 3 elements: average dispersion score,
max dispersion score and
- * min dispersion score as first, second and third element
respectively.
+ * Return a list which contains 3 elements: average dispersion score, max
dispersion score and min
+ * dispersion score as first, second and third elements, respectively.
*/
public List<Float> getDispersionInformation() {
List<Float> dispersion = new ArrayList<>();
@@ -579,7 +579,7 @@ public class AssignmentVerificationReport {
}
int i = 0;
for (ServerName addr : serverSet) {
- if ((i++) % 3 == 0) {
+ if (i++ % 3 == 0) {
System.out.print("\n\t\t\t");
}
System.out.print(addr.getAddress() + " ; ");
diff --git
a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/RegionPlan.java
b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/RegionPlan.java
index d6909dc2802..5632fcc02ff 100644
--- a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/RegionPlan.java
+++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/RegionPlan.java
@@ -148,10 +148,7 @@ public class RegionPlan implements Comparable<RegionPlan> {
if (this == obj) {
return true;
}
- if (obj == null) {
- return false;
- }
- if (getClass() != obj.getClass()) {
+ if (!(obj instanceof RegionPlan)) {
return false;
}
RegionPlan other = (RegionPlan) obj;
diff --git
a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.java
b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.java
index ab55b1bcfd2..4a9bdfee708 100644
---
a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.java
+++
b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.java
@@ -216,7 +216,7 @@ class BalancerClusterState {
colocatedReplicaCountsPerHost = new Int2IntCounterMap[numHosts];
colocatedReplicaCountsPerRack = new Int2IntCounterMap[numRacks];
- int tableIndex = 0, regionIndex = 0, regionPerServerIndex = 0;
+ int regionIndex = 0, regionPerServerIndex = 0;
for (Map.Entry<ServerName, List<RegionInfo>> entry :
clusterState.entrySet()) {
if (entry.getKey() == null) {
diff --git
a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/balancer/RegionLocationFinder.java
b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/balancer/RegionLocationFinder.java
index 53d18eefc94..56b6de154ee 100644
---
a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/balancer/RegionLocationFinder.java
+++
b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/balancer/RegionLocationFinder.java
@@ -282,7 +282,7 @@ class RegionLocationFinder {
* @param hosts the list of hosts
* @return ServerName list
*/
- protected List<ServerName> mapHostNameToServerName(List<String> hosts) {
+ List<ServerName> mapHostNameToServerName(List<String> hosts) {
if (hosts == null || status == null) {
if (hosts == null) {
LOG.warn("RegionLocationFinder top hosts is null");