[hbase] branch branch-2 updated: HBASE-24650 Change the return types of the new checkAndMutate methods introduced in HBASE-8458 (#2033)

2020-07-07 Thread brfrn169
This is an automated email from the ASF dual-hosted git repository.

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


The following commit(s) were added to refs/heads/branch-2 by this push:
 new f771fd2  HBASE-24650 Change the return types of the new checkAndMutate 
methods introduced in HBASE-8458 (#2033)
f771fd2 is described below

commit f771fd26b44929623ee31c866544cbc26dad3ffe
Author: Toshihiro Suzuki 
AuthorDate: Wed Jul 8 08:00:48 2020 +0900

HBASE-24650 Change the return types of the new checkAndMutate methods 
introduced in HBASE-8458 (#2033)

Signed-off-by: Duo Zhang 
---
 .../org/apache/hadoop/hbase/client/AsyncTable.java |   9 +-
 .../apache/hadoop/hbase/client/AsyncTableImpl.java |   5 +-
 .../hadoop/hbase/client/CheckAndMutateResult.java  |  48 +++
 .../org/apache/hadoop/hbase/client/HTable.java |  77 ++-
 .../hadoop/hbase/client/RawAsyncTableImpl.java |  53 +++
 .../java/org/apache/hadoop/hbase/client/Table.java |  12 +-
 .../hbase/shaded/protobuf/ResponseConverter.java   |  74 +++---
 .../hadoop/hbase/rest/client/RemoteHTable.java |   6 +-
 .../apache/hadoop/hbase/client/TestAsyncTable.java | 154 ++---
 .../hadoop/hbase/client/TestAsyncTableBatch.java   |   4 +-
 .../hadoop/hbase/client/TestCheckAndMutate.java| 129 -
 .../hadoop/hbase/client/TestFromClientSide3.java   |   4 +-
 .../hadoop/hbase/thrift2/client/ThriftTable.java   |   5 +-
 13 files changed, 342 insertions(+), 238 deletions(-)

diff --git 
a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/AsyncTable.java 
b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/AsyncTable.java
index fd10603..25ea143 100644
--- a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/AsyncTable.java
+++ b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/AsyncTable.java
@@ -367,7 +367,7 @@ public interface AsyncTable {
* @param checkAndMutate The CheckAndMutate object.
* @return A {@link CompletableFuture}s that represent the result for the 
CheckAndMutate.
*/
-  CompletableFuture checkAndMutate(CheckAndMutate checkAndMutate);
+  CompletableFuture checkAndMutate(CheckAndMutate 
checkAndMutate);
 
   /**
* Batch version of checkAndMutate. The specified CheckAndMutates are 
batched only in the sense
@@ -378,15 +378,16 @@ public interface AsyncTable {
* @return A list of {@link CompletableFuture}s that represent the result 
for each
*   CheckAndMutate.
*/
-  List> checkAndMutate(List 
checkAndMutates);
+  List> checkAndMutate(
+List checkAndMutates);
 
   /**
* A simple version of batch checkAndMutate. It will fail if there are any 
failures.
*
* @param checkAndMutates The list of rows to apply.
-   * @return A {@link CompletableFuture} that wrapper the result boolean list.
+   * @return A {@link CompletableFuture} that wrapper the result list.
*/
-  default CompletableFuture> checkAndMutateAll(
+  default CompletableFuture> checkAndMutateAll(
 List checkAndMutates) {
 return allOf(checkAndMutate(checkAndMutates));
   }
diff --git 
a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/AsyncTableImpl.java 
b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/AsyncTableImpl.java
index 836c9b5..82e8cd5 100644
--- 
a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/AsyncTableImpl.java
+++ 
b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/AsyncTableImpl.java
@@ -205,12 +205,13 @@ class AsyncTableImpl implements 
AsyncTable {
   }
 
   @Override
-  public CompletableFuture checkAndMutate(CheckAndMutate 
checkAndMutate) {
+  public CompletableFuture checkAndMutate(CheckAndMutate 
checkAndMutate) {
 return wrap(rawTable.checkAndMutate(checkAndMutate));
   }
 
   @Override
-  public List> checkAndMutate(List 
checkAndMutates) {
+  public List> checkAndMutate(
+List checkAndMutates) {
 return rawTable.checkAndMutate(checkAndMutates).stream()
   .map(this::wrap).collect(toList());
   }
diff --git 
a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/CheckAndMutateResult.java
 
b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/CheckAndMutateResult.java
new file mode 100644
index 000..88b438a
--- /dev/null
+++ 
b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/CheckAndMutateResult.java
@@ -0,0 +1,48 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * 

[hbase] branch master updated (34e807a -> 90f4ff7)

2020-07-07 Thread huaxiangsun
This is an automated email from the ASF dual-hosted git repository.

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


from 34e807a  HBASE-24650 Change the return types of the new CheckAndMutate 
methods introduced in HBASE-8458 (#1991)
 add 90f4ff7  HBASE-24688 AssignRegionHandler uses 
EventType.M_RS_CLOSE_META instead of EventType.M_RS_OPEN_META for meta region 
(#2029)

No new revisions were added by this update.

Summary of changes:
 .../apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.java   | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)



[hbase-site] branch asf-site updated: INFRA-10751 Empty commit

2020-07-07 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/hbase-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
 new 0737ba2  INFRA-10751 Empty commit
0737ba2 is described below

commit 0737ba2ed49cee89e4ab10d1dc0a5d2a126e72ad
Author: jenkins 
AuthorDate: Tue Jul 7 14:46:17 2020 +

INFRA-10751 Empty commit



[hbase] branch branch-2 updated: Revert "HBASE-24625 AsyncFSWAL.getLogFileSizeIfBeingWritten does not return the expected synced file length. (#1970)"

2020-07-07 Thread zhangduo
This is an automated email from the ASF dual-hosted git repository.

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


The following commit(s) were added to refs/heads/branch-2 by this push:
 new 28602d6  Revert "HBASE-24625 AsyncFSWAL.getLogFileSizeIfBeingWritten 
does not return the expected synced file length. (#1970)"
28602d6 is described below

commit 28602d6fdba250238ac40b306df9c44f9e2b93b8
Author: Duo Zhang 
AuthorDate: Tue Jul 7 18:16:58 2020 +0800

Revert "HBASE-24625 AsyncFSWAL.getLogFileSizeIfBeingWritten does not return 
the expected synced file length. (#1970)"

This reverts commit f8349199290a642c91908dd13037227f9eaebb35.
---
 .../hadoop/hbase/io/asyncfs/AsyncFSOutput.java |  5 ---
 .../io/asyncfs/FanOutOneBlockAsyncDFSOutput.java   |  5 ---
 .../hbase/io/asyncfs/WrapperAsyncFSOutput.java | 13 +-
 .../hbase/regionserver/wal/AbstractFSWAL.java  |  2 +-
 .../regionserver/wal/AsyncProtobufLogWriter.java   |  5 ---
 .../hbase/regionserver/wal/ProtobufLogWriter.java  | 11 -
 .../org/apache/hadoop/hbase/wal/WALProvider.java   | 17 
 .../regionserver/TestFailedAppendAndSync.java  | 49 ++
 .../hadoop/hbase/regionserver/TestHRegion.java |  5 ---
 .../hadoop/hbase/regionserver/TestWALLockup.java   | 10 -
 .../hbase/regionserver/wal/TestAsyncFSWAL.java |  5 ---
 .../regionserver/wal/TestAsyncFSWALDurability.java |  5 ---
 .../regionserver/wal/TestFSHLogDurability.java |  5 ---
 .../hbase/regionserver/wal/TestLogRolling.java | 10 -
 14 files changed, 24 insertions(+), 123 deletions(-)

diff --git 
a/hbase-asyncfs/src/main/java/org/apache/hadoop/hbase/io/asyncfs/AsyncFSOutput.java
 
b/hbase-asyncfs/src/main/java/org/apache/hadoop/hbase/io/asyncfs/AsyncFSOutput.java
index 059ca00..3c520b8 100644
--- 
a/hbase-asyncfs/src/main/java/org/apache/hadoop/hbase/io/asyncfs/AsyncFSOutput.java
+++ 
b/hbase-asyncfs/src/main/java/org/apache/hadoop/hbase/io/asyncfs/AsyncFSOutput.java
@@ -89,9 +89,4 @@ public interface AsyncFSOutput extends Closeable {
*/
   @Override
   void close() throws IOException;
-
-  /**
-   * @return byteSize success synced to underlying filesystem.
-   */
-  long getSyncedLength();
 }
diff --git 
a/hbase-asyncfs/src/main/java/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.java
 
b/hbase-asyncfs/src/main/java/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.java
index 457b7c1..ed5bbf0 100644
--- 
a/hbase-asyncfs/src/main/java/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.java
+++ 
b/hbase-asyncfs/src/main/java/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.java
@@ -574,9 +574,4 @@ public class FanOutOneBlockAsyncDFSOutput implements 
AsyncFSOutput {
   public boolean isBroken() {
 return state == State.BROKEN;
   }
-
-  @Override
-  public long getSyncedLength() {
-return this.ackedBlockLength;
-  }
 }
diff --git 
a/hbase-asyncfs/src/main/java/org/apache/hadoop/hbase/io/asyncfs/WrapperAsyncFSOutput.java
 
b/hbase-asyncfs/src/main/java/org/apache/hadoop/hbase/io/asyncfs/WrapperAsyncFSOutput.java
index 39f1f71..bbb4e54 100644
--- 
a/hbase-asyncfs/src/main/java/org/apache/hadoop/hbase/io/asyncfs/WrapperAsyncFSOutput.java
+++ 
b/hbase-asyncfs/src/main/java/org/apache/hadoop/hbase/io/asyncfs/WrapperAsyncFSOutput.java
@@ -45,8 +45,6 @@ public class WrapperAsyncFSOutput implements AsyncFSOutput {
 
   private final ExecutorService executor;
 
-  private volatile long syncedLength = 0;
-
   public WrapperAsyncFSOutput(Path file, FSDataOutputStream out) {
 this.out = out;
 this.executor = Executors.newSingleThreadExecutor(new 
ThreadFactoryBuilder().setDaemon(true)
@@ -93,11 +91,7 @@ public class WrapperAsyncFSOutput implements AsyncFSOutput {
   out.hflush();
 }
   }
-  long pos = out.getPos();
-  if(pos > this.syncedLength) {
-this.syncedLength = pos;
-  }
-  future.complete(pos);
+  future.complete(out.getPos());
 } catch (IOException e) {
   future.completeExceptionally(e);
   return;
@@ -130,9 +124,4 @@ public class WrapperAsyncFSOutput implements AsyncFSOutput {
   public boolean isBroken() {
 return false;
   }
-
-  @Override
-  public long getSyncedLength() {
-return this.syncedLength;
-  }
 }
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/wal/AbstractFSWAL.java
 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/wal/AbstractFSWAL.java
index a978dbe..bf53352 100644
--- 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/wal/AbstractFSWAL.java
+++ 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/wal/AbstractFSWAL.java
@@ -1061,7 +1061,7 @@ public abstract class AbstractFSWAL 
implements WAL {
   Path currentPath = getOldPath();
   if (path.equals(currentPath)) {
 W writer = this.writer;
-return 

[hbase] branch branch-2.2 updated: Revert "HBASE-24625 AsyncFSWAL.getLogFileSizeIfBeingWritten does not return the expected synced file length. (#1970)"

2020-07-07 Thread zhangduo
This is an automated email from the ASF dual-hosted git repository.

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


The following commit(s) were added to refs/heads/branch-2.2 by this push:
 new 160c229  Revert "HBASE-24625 AsyncFSWAL.getLogFileSizeIfBeingWritten 
does not return the expected synced file length. (#1970)"
160c229 is described below

commit 160c2290bf6540a4a56df50eda6bfb77130a1351
Author: Duo Zhang 
AuthorDate: Tue Jul 7 18:17:20 2020 +0800

Revert "HBASE-24625 AsyncFSWAL.getLogFileSizeIfBeingWritten does not return 
the expected synced file length. (#1970)"

This reverts commit bf587fa2411940cb47d3e207a67714f598b0d228.
---
 .../hadoop/hbase/io/asyncfs/AsyncFSOutput.java |  5 ---
 .../io/asyncfs/FanOutOneBlockAsyncDFSOutput.java   |  5 ---
 .../hbase/io/asyncfs/WrapperAsyncFSOutput.java | 13 +-
 .../hbase/regionserver/wal/AbstractFSWAL.java  |  2 +-
 .../regionserver/wal/AsyncProtobufLogWriter.java   |  5 ---
 .../hbase/regionserver/wal/ProtobufLogWriter.java  | 11 -
 .../org/apache/hadoop/hbase/wal/WALProvider.java   | 17 
 .../regionserver/TestFailedAppendAndSync.java  | 49 ++
 .../hadoop/hbase/regionserver/TestHRegion.java |  5 ---
 .../hadoop/hbase/regionserver/TestWALLockup.java   | 10 -
 .../hbase/regionserver/wal/TestAsyncFSWAL.java |  5 ---
 .../regionserver/wal/TestAsyncFSWALDurability.java |  5 ---
 .../regionserver/wal/TestFSHLogDurability.java |  5 ---
 13 files changed, 24 insertions(+), 113 deletions(-)

diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/io/asyncfs/AsyncFSOutput.java
 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/io/asyncfs/AsyncFSOutput.java
index 059ca00..3c520b8 100644
--- 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/io/asyncfs/AsyncFSOutput.java
+++ 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/io/asyncfs/AsyncFSOutput.java
@@ -89,9 +89,4 @@ public interface AsyncFSOutput extends Closeable {
*/
   @Override
   void close() throws IOException;
-
-  /**
-   * @return byteSize success synced to underlying filesystem.
-   */
-  long getSyncedLength();
 }
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.java
 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.java
index 5f70cfb..ed9da5f 100644
--- 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.java
+++ 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.java
@@ -577,9 +577,4 @@ public class FanOutOneBlockAsyncDFSOutput implements 
AsyncFSOutput {
   public boolean isBroken() {
 return state == State.BROKEN;
   }
-
-  @Override
-  public long getSyncedLength() {
-return this.ackedBlockLength;
-  }
 }
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/io/asyncfs/WrapperAsyncFSOutput.java
 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/io/asyncfs/WrapperAsyncFSOutput.java
index 39f1f71..bbb4e54 100644
--- 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/io/asyncfs/WrapperAsyncFSOutput.java
+++ 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/io/asyncfs/WrapperAsyncFSOutput.java
@@ -45,8 +45,6 @@ public class WrapperAsyncFSOutput implements AsyncFSOutput {
 
   private final ExecutorService executor;
 
-  private volatile long syncedLength = 0;
-
   public WrapperAsyncFSOutput(Path file, FSDataOutputStream out) {
 this.out = out;
 this.executor = Executors.newSingleThreadExecutor(new 
ThreadFactoryBuilder().setDaemon(true)
@@ -93,11 +91,7 @@ public class WrapperAsyncFSOutput implements AsyncFSOutput {
   out.hflush();
 }
   }
-  long pos = out.getPos();
-  if(pos > this.syncedLength) {
-this.syncedLength = pos;
-  }
-  future.complete(pos);
+  future.complete(out.getPos());
 } catch (IOException e) {
   future.completeExceptionally(e);
   return;
@@ -130,9 +124,4 @@ public class WrapperAsyncFSOutput implements AsyncFSOutput {
   public boolean isBroken() {
 return false;
   }
-
-  @Override
-  public long getSyncedLength() {
-return this.syncedLength;
-  }
 }
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/wal/AbstractFSWAL.java
 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/wal/AbstractFSWAL.java
index 5621a19..2a7ebff 100644
--- 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/wal/AbstractFSWAL.java
+++ 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/wal/AbstractFSWAL.java
@@ -1014,7 +1014,7 @@ public abstract class AbstractFSWAL 
implements WAL {
   Path currentPath = getOldPath();
   if (path.equals(currentPath)) {
 W writer = this.writer;
-return writer != null ? OptionalLong.of(writer.getSyncedLength()) :