You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by zh...@apache.org on 2019/09/29 01:26:45 UTC

[hbase] branch master updated: HBASE-23087 Remove the deprecated bulkload method in AsyncClusterConnection (#670)

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

zhangduo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hbase.git


The following commit(s) were added to refs/heads/master by this push:
     new c1a476c  HBASE-23087 Remove the deprecated bulkload method in AsyncClusterConnection (#670)
c1a476c is described below

commit c1a476c49281e4b7fde8f9638918bcebcbde25e3
Author: Duo Zhang <zh...@apache.org>
AuthorDate: Sun Sep 29 09:26:40 2019 +0800

    HBASE-23087 Remove the deprecated bulkload method in AsyncClusterConnection (#670)
    
    Signed-off-by: Wellington Chevreuil <wc...@apache.org>
---
 .../hbase/client/AsyncClusterConnection.java       | 30 ++++++----------------
 .../hbase/client/AsyncClusterConnectionImpl.java   |  8 ------
 .../hbase/client/DummyAsyncClusterConnection.java  |  4 +--
 3 files changed, 10 insertions(+), 32 deletions(-)

diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/client/AsyncClusterConnection.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/client/AsyncClusterConnection.java
index 4b4d68f..5c57817 100644
--- a/hbase-server/src/main/java/org/apache/hadoop/hbase/client/AsyncClusterConnection.java
+++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/client/AsyncClusterConnection.java
@@ -75,22 +75,11 @@ public interface AsyncClusterConnection extends AsyncConnection {
   CompletableFuture<String> prepareBulkLoad(TableName tableName);
 
   /**
-   * @deprecated Use bulkLoad(TableName tableName, List<Pair<byte[], String>> familyPaths,
-   * byte[] row, boolean assignSeqNum, Token<?> userToken, String bulkToken,
-   *       boolean copyFiles, List<String> clusterIds)
-   */
-  @Deprecated
-  CompletableFuture<Boolean> bulkLoad(TableName tableName, List<Pair<byte[], String>> familyPaths,
-      byte[] row, boolean assignSeqNum, Token<?> userToken, String bulkToken, boolean copyFiles);
-
-  /**
-   * Securely bulk load a list of HFiles, passing additional list of clusters ids tracking
-   * clusters where the given bulk load has already been processed
-   * (important for bulk loading replication).
-   *
-   * Defined as default here to avoid breaking callers who rely on the bulkLoad version that
-   * does not expect additional clusterIds param.
-   *
+   * Securely bulk load a list of HFiles, passing additional list of clusters ids tracking clusters
+   * where the given bulk load has already been processed (important for bulk loading replication).
+   * <p/>
+   * Defined as default here to avoid breaking callers who rely on the bulkLoad version that does
+   * not expect additional clusterIds param.
    * @param tableName the target table
    * @param familyPaths hdfs path for the the table family dirs containg files to be loaded
    * @param row row key
@@ -99,13 +88,10 @@ public interface AsyncClusterConnection extends AsyncConnection {
    * @param bulkToken bulk load token
    * @param copyFiles flag for copying the loaded hfiles
    * @param clusterIds list of cluster ids where the given bulk load has already been processed.
-   * @return
    */
-  default CompletableFuture<Boolean> bulkLoad(TableName tableName, List<Pair<byte[],
-    String>> familyPaths, byte[] row, boolean assignSeqNum, Token<?> userToken, String bulkToken,
-      boolean copyFiles, List<String> clusterIds) {
-    return null;
-  }
+  CompletableFuture<Boolean> bulkLoad(TableName tableName, List<Pair<byte[], String>> familyPaths,
+    byte[] row, boolean assignSeqNum, Token<?> userToken, String bulkToken, boolean copyFiles,
+    List<String> clusterIds);
 
   /**
    * Clean up after finishing bulk load, no matter success or not.
diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/client/AsyncClusterConnectionImpl.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/client/AsyncClusterConnectionImpl.java
index f167770..746c3b8 100644
--- a/hbase-server/src/main/java/org/apache/hadoop/hbase/client/AsyncClusterConnectionImpl.java
+++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/client/AsyncClusterConnectionImpl.java
@@ -109,14 +109,6 @@ class AsyncClusterConnectionImpl extends AsyncConnectionImpl implements AsyncClu
   @Override
   public CompletableFuture<Boolean> bulkLoad(TableName tableName,
     List<Pair<byte[], String>> familyPaths, byte[] row, boolean assignSeqNum, Token<?> userToken,
-    String bulkToken, boolean copyFiles) {
-    return bulkLoad(tableName, familyPaths, row, assignSeqNum,
-      userToken, bulkToken, copyFiles, null);
-  }
-
-  @Override
-  public CompletableFuture<Boolean> bulkLoad(TableName tableName,
-    List<Pair<byte[], String>> familyPaths, byte[] row, boolean assignSeqNum, Token<?> userToken,
     String bulkToken, boolean copyFiles, List<String> clusterIds) {
     return callerFactory.<Boolean> single().table(tableName).row(row)
       .action((controller, loc, stub) -> ConnectionUtils
diff --git a/hbase-server/src/test/java/org/apache/hadoop/hbase/client/DummyAsyncClusterConnection.java b/hbase-server/src/test/java/org/apache/hadoop/hbase/client/DummyAsyncClusterConnection.java
index 95afa64..5a34457 100644
--- a/hbase-server/src/test/java/org/apache/hadoop/hbase/client/DummyAsyncClusterConnection.java
+++ b/hbase-server/src/test/java/org/apache/hadoop/hbase/client/DummyAsyncClusterConnection.java
@@ -143,8 +143,8 @@ public class DummyAsyncClusterConnection implements AsyncClusterConnection {
 
   @Override
   public CompletableFuture<Boolean> bulkLoad(TableName tableName,
-      List<Pair<byte[], String>> familyPaths, byte[] row, boolean assignSeqNum, Token<?> userToken,
-      String bulkToken, boolean copyFiles) {
+    List<Pair<byte[], String>> familyPaths, byte[] row, boolean assignSeqNum, Token<?> userToken,
+    String bulkToken, boolean copyFiles, List<String> clusterIds) {
     return null;
   }