ndimiduk commented on a change in pull request #1305: HBASE-23984 [Flakey 
Tests] TestMasterAbortAndRSGotKilled fails in tea…
URL: https://github.com/apache/hbase/pull/1305#discussion_r395158061
 
 

 ##########
 File path: 
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.java
 ##########
 @@ -76,75 +79,75 @@ private HRegionServer getServer() {
 
   @Override
   public void process() throws IOException {
-    HRegionServer rs = getServer();
-    byte[] encodedNameBytes = Bytes.toBytes(encodedName);
-    Boolean previous = 
rs.getRegionsInTransitionInRS().putIfAbsent(encodedNameBytes, Boolean.FALSE);
-    if (previous != null) {
-      if (previous) {
-        // This could happen as we will update the region state to OPEN when 
calling
-        // reportRegionStateTransition, so the HMaster will think the region 
is online, before we
-        // actually open the region, as reportRegionStateTransition is part of 
the opening process.
-        long backoff = retryCounter.getBackoffTimeAndIncrementAttempts();
-        LOG.warn("Received CLOSE for the region: {}, which we are already " +
-          "trying to OPEN. try again after {}ms", encodedName, backoff);
-        rs.getExecutorService().delayedSubmit(this, backoff, 
TimeUnit.MILLISECONDS);
-      } else {
-        LOG.info("Received CLOSE for the region: {}, which we are already 
trying to CLOSE," +
-          " but not completed yet", encodedName);
+    HRegionServer rss = getServer();
+    try {
+      byte[] encodedRegionNameAsBytes = Bytes.toBytes(this.encodedRegionName);
+      Boolean previous = rss.getRegionsInTransitionInRS().
+        putIfAbsent(encodedRegionNameAsBytes, Boolean.FALSE);
+      if (previous != null) {
 
 Review comment:
   nit: same wished about if-elseif-else structure vs. these nested ifs.

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to