You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by st...@apache.org on 2012/06/02 01:18:21 UTC

svn commit: r1345390 [3/3] - in /hbase/trunk/hbase-server/src: main/java/org/apache/hadoop/hbase/ main/java/org/apache/hadoop/hbase/client/ main/java/org/apache/hadoop/hbase/ipc/ main/java/org/apache/hadoop/hbase/master/ main/java/org/apache/hadoop/hba...

Modified: hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/util/HBaseFsck.java
URL: http://svn.apache.org/viewvc/hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/util/HBaseFsck.java?rev=1345390&r1=1345389&r2=1345390&view=diff
==============================================================================
--- hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/util/HBaseFsck.java (original)
+++ hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/util/HBaseFsck.java Fri Jun  1 23:18:20 2012
@@ -1198,7 +1198,7 @@ public class HBaseFsck {
     // first time we assume the rs's supports #offline.
     try {
       LOG.info("Offlining region " + regionString);
-      admin.getMaster().offline(regionName);
+      admin.offline(regionName);
     } catch (IOException ioe) {
       String notFoundMsg = "java.lang.NoSuchMethodException: " +
         "org.apache.hadoop.hbase.master.HMaster.offline([B)";

Modified: hbase/trunk/hbase-server/src/main/protobuf/Master.proto
URL: http://svn.apache.org/viewvc/hbase/trunk/hbase-server/src/main/protobuf/Master.proto?rev=1345390&r1=1345389&r2=1345390&view=diff
==============================================================================
--- hbase/trunk/hbase-server/src/main/protobuf/Master.proto (original)
+++ hbase/trunk/hbase-server/src/main/protobuf/Master.proto Fri Jun  1 23:18:20 2012
@@ -26,6 +26,32 @@ option optimize_for = SPEED;
 
 import "hbase.proto";
 
+/* Column-level protobufs */
+
+message AddColumnRequest {
+  required bytes tableName = 1;
+  required ColumnFamilySchema columnFamilies = 2;
+}
+
+message AddColumnResponse {
+}
+
+message DeleteColumnRequest {
+  required bytes tableName = 1;
+  required bytes columnName = 2;
+}
+
+message DeleteColumnResponse {
+}
+
+message ModifyColumnRequest {
+  required bytes tableName = 1;
+  required ColumnFamilySchema columnFamilies = 2;
+}
+
+message ModifyColumnResponse {
+}
+
 /* Region-level Protos */
 
 message MoveRegionRequest {
@@ -51,6 +77,52 @@ message UnassignRegionRequest {
 message UnassignRegionResponse {
 }
 
+message OfflineRegionRequest {
+  required RegionSpecifier region = 1;
+}
+
+message OfflineRegionResponse {
+}
+
+/* Table-level protobufs */
+
+message CreateTableRequest {
+  required TableSchema tableSchema = 1;
+  repeated bytes splitKeys = 2;
+}
+
+message CreateTableResponse {
+}
+
+message DeleteTableRequest {
+  required bytes tableName = 1;
+}
+
+message DeleteTableResponse {
+}
+
+message EnableTableRequest {
+  required bytes tableName = 1;
+}
+
+message EnableTableResponse {
+}
+
+message DisableTableRequest {
+  required bytes tableName = 1;
+}
+
+message DisableTableResponse {
+}
+
+message ModifyTableRequest {
+  required bytes tableName = 1;
+  required TableSchema tableSchema = 2;
+}
+
+message ModifyTableResponse {
+}
+
 /* Cluster-level protobufs */
 
 message IsMasterRunningRequest {
@@ -88,7 +160,36 @@ message SetBalancerRunningResponse {
   optional bool prevBalanceValue = 1;
 }
 
+message GetSchemaAlterStatusRequest {
+  required bytes tableName = 1;
+}
+
+message GetSchemaAlterStatusResponse {
+  optional uint32 yetToUpdateRegions = 1;
+  optional uint32 totalRegions = 2;
+}
+
+message GetTableDescriptorsRequest {
+  repeated string tableNames = 1;
+}
+
+message GetTableDescriptorsResponse {
+  repeated TableSchema tableSchema = 1;
+}
+
 service MasterService {
+   /** Adds a column to the specified table. */
+  rpc addColumn(AddColumnRequest)
+    returns(AddColumnResponse);
+
+  /** Deletes a column from the specified table. Table must be disabled. */
+  rpc deleteColumn(DeleteColumnRequest)
+    returns(DeleteColumnResponse);
+
+  /** Modifies an existing column on the specified table. */
+  rpc modifyColumn(ModifyColumnRequest)
+    returns(ModifyColumnResponse);
+
   /** Move the region region to the destination server. */
   rpc moveRegion(MoveRegionRequest)
     returns(MoveRegionResponse);
@@ -106,6 +207,35 @@ service MasterService {
   rpc unassignRegion(UnassignRegionRequest)
     returns(UnassignRegionResponse);
 
+  /**
+   * Offline a region from the assignment manager's in-memory state.  The
+   * region should be in a closed state and there will be no attempt to
+   * automatically reassign the region as in unassign.   This is a special
+   * method, and should only be used by experts or hbck.
+   */
+  rpc offlineRegion(OfflineRegionRequest)
+    returns(OfflineRegionResponse);
+
+  /** Deletes a table */
+  rpc deleteTable(DeleteTableRequest)
+    returns(DeleteTableResponse);
+
+  /** Puts the table on-line (only needed if table has been previously taken offline) */
+  rpc enableTable(EnableTableRequest)
+    returns(EnableTableResponse);
+
+  /** Take table offline */
+  rpc disableTable(DisableTableRequest)
+    returns(DisableTableResponse);
+
+  /** Modify a table's metadata */
+  rpc modifyTable(ModifyTableRequest)
+    returns(ModifyTableResponse);
+
+  /** Creates a new table asynchronously */
+  rpc createTable(CreateTableRequest)
+    returns(CreateTableResponse);
+
   /** return true if master is available */
   rpc isMasterRunning(IsMasterRunningRequest)
     returns(IsMasterRunningResponse);
@@ -132,4 +262,12 @@ service MasterService {
    */
   rpc setBalancerRunning(SetBalancerRunningRequest)
     returns(SetBalancerRunningResponse);
-}
\ No newline at end of file
+
+  /** Used by the client to get the number of regions that have received the updated schema */
+  rpc getSchemaAlterStatus(GetSchemaAlterStatusRequest)
+    returns(GetSchemaAlterStatusResponse);
+
+  /** Get list of TableDescriptors for requested tables. */
+  rpc getTableDescriptors(GetTableDescriptorsRequest)
+    returns(GetTableDescriptorsResponse);
+}

Modified: hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/util/TestHBaseFsck.java
URL: http://svn.apache.org/viewvc/hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/util/TestHBaseFsck.java?rev=1345390&r1=1345389&r2=1345390&view=diff
==============================================================================
--- hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/util/TestHBaseFsck.java (original)
+++ hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/util/TestHBaseFsck.java Fri Jun  1 23:18:20 2012
@@ -196,7 +196,7 @@ public class TestHBaseFsck {
       HRegionInfo hri) throws IOException, InterruptedException {
     try {
       HBaseFsckRepair.closeRegionSilentlyAndWait(admin, sn, hri);
-      admin.getMaster().offline(hri.getRegionName());
+      admin.offline(hri.getRegionName());
     } catch (IOException ioe) {
       LOG.warn("Got exception when attempting to offline region "
           + Bytes.toString(hri.getRegionName()), ioe);