You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by to...@apache.org on 2020/08/10 04:21:45 UTC

[hbase] 02/04: missing states requirining waiting for root loaded

This is an automated email from the ASF dual-hosted git repository.

toffer pushed a commit to branch HBASE-11288.branch-2
in repository https://gitbox.apache.org/repos/asf/hbase.git

commit deeb817a47d86b3a8de82c88dbcc4ebc867cb46a
Author: Francis Liu <to...@apache.org>
AuthorDate: Sat Aug 8 00:42:56 2020 -0700

    missing states requirining waiting for root loaded
---
 .../hadoop/hbase/master/procedure/ServerCrashProcedure.java    | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/procedure/ServerCrashProcedure.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/procedure/ServerCrashProcedure.java
index 5393fd0..8e231ad 100644
--- a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/procedure/ServerCrashProcedure.java
+++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/procedure/ServerCrashProcedure.java
@@ -145,7 +145,11 @@ public class ServerCrashProcedure
       case SERVER_CRASH_ASSIGN_ROOT:
         break;
 
+      //Don't block hbase:meta processing states on hbase:meta being loaded
       case SERVER_CRASH_CHECK_CARRYING_META:
+      case SERVER_CRASH_SPLIT_META_LOGS:
+      case SERVER_CRASH_DELETE_SPLIT_META_WALS_DIR:
+      case SERVER_CRASH_ASSIGN_META:
         // If hbase:root is not loaded, we can't do the check so yield
         if (env.getAssignmentManager().waitRootLoaded(this)) {
           LOG.info("pid="+getProcId()+", waiting for root loaded: "+state+
@@ -154,12 +158,6 @@ public class ServerCrashProcedure
         }
         break;
 
-      //Don't block hbase:meta processing states on hbase:meta being loaded
-      case SERVER_CRASH_SPLIT_META_LOGS:
-      case SERVER_CRASH_DELETE_SPLIT_META_WALS_DIR:
-      case SERVER_CRASH_ASSIGN_META:
-        break;
-
       default:
         // If hbase:meta is not assigned, yield.
         if (env.getAssignmentManager().waitMetaLoaded(this)) {