You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by jx...@apache.org on 2012/08/23 22:31:22 UTC

svn commit: r1376683 - /hbase/branches/0.92/src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java

Author: jxiang
Date: Thu Aug 23 20:31:21 2012
New Revision: 1376683

URL: http://svn.apache.org/viewvc?rev=1376683&view=rev
Log:
HBASE-6644 HBaseAdmin.createTable should wait more till table is enabled.

Modified:
    hbase/branches/0.92/src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java

Modified: hbase/branches/0.92/src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java
URL: http://svn.apache.org/viewvc/hbase/branches/0.92/src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java?rev=1376683&r1=1376682&r2=1376683&view=diff
==============================================================================
--- hbase/branches/0.92/src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java (original)
+++ hbase/branches/0.92/src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java Thu Aug 23 20:31:21 2012
@@ -419,10 +419,17 @@ public class HBaseAdmin implements Abort
           }
         } else {
           doneWithMetaScan = true;
+          tries = -1;
         }
-      }
-      if (doneWithMetaScan && isTableEnabled(desc.getName())) {
+      } else if (isTableEnabled(desc.getName())) {
         return;
+      } else {
+        try { // Sleep
+          Thread.sleep(getPauseTime(tries));
+        } catch (InterruptedException e) {
+          throw new InterruptedIOException("Interrupted when waiting" +
+            " for table to be enabled; meta scan was done");
+        }
       }
     }
     throw new TableNotEnabledException(