[4/5] hbase git commit: HBASE-20670 NPE in HMaster#isInMaintenanceMode

2018-06-04 Thread apurtell
HBASE-20670 NPE in HMaster#isInMaintenanceMode


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/d7b09de8
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/d7b09de8
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/d7b09de8

Branch: refs/heads/branch-2
Commit: d7b09de854dddfc09b8e00638e07eb1b8c1b2844
Parents: 3673e54
Author: Andrew Purtell 
Authored: Fri Jun 1 15:22:18 2018 -0700
Committer: Andrew Purtell 
Committed: Mon Jun 4 15:19:45 2018 -0700

--
 .../org/apache/hadoop/hbase/master/HMaster.java | 25 
 .../hadoop/hbase/master/MasterRpcServices.java  |  6 -
 .../hadoop/hbase/master/MasterServices.java |  3 ++-
 3 files changed, 27 insertions(+), 7 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/d7b09de8/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java
--
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java
index 33d2e61..7349aa6 100644
--- a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java
+++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java
@@ -2822,7 +2822,10 @@ public class HMaster extends HRegionServer implements 
MasterServices {
* @return true if master is in maintenanceMode
*/
   @Override
-  public boolean isInMaintenanceMode() {
+  public boolean isInMaintenanceMode() throws IOException {
+if (!isInitialized()) {
+  throw new PleaseHoldException("Master is initializing");
+}
 return maintenanceModeTracker.isInMaintenanceMode();
   }
 
@@ -3359,7 +3362,11 @@ public class HMaster extends HRegionServer implements 
MasterServices {
* @return The state of the load balancer, or false if the load balancer 
isn't defined.
*/
   public boolean isBalancerOn() {
-if (null == loadBalancerTracker || isInMaintenanceMode()) {
+try {
+  if (null == loadBalancerTracker || isInMaintenanceMode()) {
+return false;
+  }
+} catch (IOException e) {
   return false;
 }
 return loadBalancerTracker.isBalancerOn();
@@ -3370,8 +3377,12 @@ public class HMaster extends HRegionServer implements 
MasterServices {
* false is returned.
*/
   public boolean isNormalizerOn() {
-return (null == regionNormalizerTracker || isInMaintenanceMode()) ?
-false: regionNormalizerTracker.isNormalizerOn();
+try {
+  return (null == regionNormalizerTracker || isInMaintenanceMode()) ?
+  false: regionNormalizerTracker.isNormalizerOn();
+} catch (IOException e) {
+  return false;
+}
   }
 
   /**
@@ -3382,7 +3393,11 @@ public class HMaster extends HRegionServer implements 
MasterServices {
*/
   @Override
   public boolean isSplitOrMergeEnabled(MasterSwitchType switchType) {
-if (null == splitOrMergeTracker || isInMaintenanceMode()) {
+try {
+  if (null == splitOrMergeTracker || isInMaintenanceMode()) {
+return false;
+  }
+} catch (IOException e) {
   return false;
 }
 return splitOrMergeTracker.isSplitOrMergeEnabled(switchType);

http://git-wip-us.apache.org/repos/asf/hbase/blob/d7b09de8/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterRpcServices.java
--
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterRpcServices.java
 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterRpcServices.java
index 1252501..932d490 100644
--- 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterRpcServices.java
+++ 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterRpcServices.java
@@ -1489,7 +1489,11 @@ public class MasterRpcServices extends RSRpcServices
   final RpcController controller,
   final IsInMaintenanceModeRequest request) throws ServiceException {
 IsInMaintenanceModeResponse.Builder response = 
IsInMaintenanceModeResponse.newBuilder();
-response.setInMaintenanceMode(master.isInMaintenanceMode());
+try {
+  response.setInMaintenanceMode(master.isInMaintenanceMode());
+} catch (IOException e) {
+  throw new ServiceException(e);
+}
 return response.build();
   }
 

http://git-wip-us.apache.org/repos/asf/hbase/blob/d7b09de8/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterServices.java
--
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterServices.java 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterServices.java
index 52046c5..3d2b9af 100644
--- 

[2/5] hbase git commit: HBASE-20670 NPE in HMaster#isInMaintenanceMode

2018-06-04 Thread apurtell
HBASE-20670 NPE in HMaster#isInMaintenanceMode


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/40953120
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/40953120
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/40953120

Branch: refs/heads/branch-1
Commit: 409531209ea251e76360ab9873caea12ae82245f
Parents: 3ea999d
Author: Andrew Purtell 
Authored: Fri Jun 1 15:22:18 2018 -0700
Committer: Andrew Purtell 
Committed: Mon Jun 4 13:03:16 2018 -0700

--
 .../org/apache/hadoop/hbase/master/HMaster.java | 25 
 .../hadoop/hbase/master/MasterRpcServices.java  |  6 -
 .../hadoop/hbase/master/MasterServices.java |  5 ++--
 3 files changed, 28 insertions(+), 8 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/40953120/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java
--
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java
index a2b43e9..8bff5d2 100644
--- a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java
+++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java
@@ -2710,7 +2710,10 @@ public class HMaster extends HRegionServer implements 
MasterServices, Server {
* @return true if master is in maintenanceMode
*/
   @Override
-  public boolean isInMaintenanceMode() {
+  public boolean isInMaintenanceMode() throws IOException {
+if (!isInitialized()) {
+  throw new PleaseHoldException("Master is initializing");
+}
 return maintenanceModeTracker.isInMaintenanceMode();
   }
 
@@ -3208,7 +3211,11 @@ public class HMaster extends HRegionServer implements 
MasterServices, Server {
* @return The state of the load balancer, or false if the load balancer 
isn't defined.
*/
   public boolean isBalancerOn() {
-if (null == loadBalancerTracker || isInMaintenanceMode()) {
+try {
+  if (null == loadBalancerTracker || isInMaintenanceMode()) {
+return false;
+  }
+} catch (IOException e) {
   return false;
 }
 return loadBalancerTracker.isBalancerOn();
@@ -3219,8 +3226,12 @@ public class HMaster extends HRegionServer implements 
MasterServices, Server {
* false is returned.
*/
   public boolean isNormalizerOn() {
-return (null == regionNormalizerTracker || isInMaintenanceMode()) ?
-false: regionNormalizerTracker.isNormalizerOn();
+try {
+  return (null == regionNormalizerTracker || isInMaintenanceMode()) ?
+  false: regionNormalizerTracker.isNormalizerOn();
+} catch (IOException e) {
+  return false;
+}
   }
 
   /**
@@ -3230,7 +3241,11 @@ public class HMaster extends HRegionServer implements 
MasterServices, Server {
* @return The state of the switch
*/
   public boolean isSplitOrMergeEnabled(Admin.MasterSwitchType switchType) {
-if (null == splitOrMergeTracker || isInMaintenanceMode()) {
+try {
+  if (null == splitOrMergeTracker || isInMaintenanceMode()) {
+return false;
+  }
+} catch (IOException e) {
   return false;
 }
 return splitOrMergeTracker.isSplitOrMergeEnabled(switchType);

http://git-wip-us.apache.org/repos/asf/hbase/blob/40953120/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterRpcServices.java
--
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterRpcServices.java
 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterRpcServices.java
index 0ccdc27..c238746 100644
--- 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterRpcServices.java
+++ 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterRpcServices.java
@@ -1432,7 +1432,11 @@ public class MasterRpcServices extends RSRpcServices
   final RpcController controller,
   final IsInMaintenanceModeRequest request) throws ServiceException {
 IsInMaintenanceModeResponse.Builder response = 
IsInMaintenanceModeResponse.newBuilder();
-response.setInMaintenanceMode(master.isInMaintenanceMode());
+try {
+  response.setInMaintenanceMode(master.isInMaintenanceMode());
+} catch (IOException e) {
+  throw new ServiceException(e);
+}
 return response.build();
   }
 

http://git-wip-us.apache.org/repos/asf/hbase/blob/40953120/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterServices.java
--
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterServices.java 

[3/5] hbase git commit: HBASE-20670 NPE in HMaster#isInMaintenanceMode

2018-06-04 Thread apurtell
HBASE-20670 NPE in HMaster#isInMaintenanceMode


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/8c4a66fc
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/8c4a66fc
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/8c4a66fc

Branch: refs/heads/branch-1.4
Commit: 8c4a66fc59dcef4c34e3e84a28af3ad176fb94e4
Parents: 95e5dee
Author: Andrew Purtell 
Authored: Fri Jun 1 15:22:18 2018 -0700
Committer: Andrew Purtell 
Committed: Mon Jun 4 13:03:23 2018 -0700

--
 .../org/apache/hadoop/hbase/master/HMaster.java | 25 
 .../hadoop/hbase/master/MasterRpcServices.java  |  6 -
 .../hadoop/hbase/master/MasterServices.java |  5 ++--
 3 files changed, 28 insertions(+), 8 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/8c4a66fc/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java
--
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java
index 59e4437..b8d8435 100644
--- a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java
+++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java
@@ -2697,7 +2697,10 @@ public class HMaster extends HRegionServer implements 
MasterServices, Server {
* @return true if master is in maintenanceMode
*/
   @Override
-  public boolean isInMaintenanceMode() {
+  public boolean isInMaintenanceMode() throws IOException {
+if (!isInitialized()) {
+  throw new PleaseHoldException("Master is initializing");
+}
 return maintenanceModeTracker.isInMaintenanceMode();
   }
 
@@ -3195,7 +3198,11 @@ public class HMaster extends HRegionServer implements 
MasterServices, Server {
* @return The state of the load balancer, or false if the load balancer 
isn't defined.
*/
   public boolean isBalancerOn() {
-if (null == loadBalancerTracker || isInMaintenanceMode()) {
+try {
+  if (null == loadBalancerTracker || isInMaintenanceMode()) {
+return false;
+  }
+} catch (IOException e) {
   return false;
 }
 return loadBalancerTracker.isBalancerOn();
@@ -3206,8 +3213,12 @@ public class HMaster extends HRegionServer implements 
MasterServices, Server {
* false is returned.
*/
   public boolean isNormalizerOn() {
-return (null == regionNormalizerTracker || isInMaintenanceMode()) ?
-false: regionNormalizerTracker.isNormalizerOn();
+try {
+  return (null == regionNormalizerTracker || isInMaintenanceMode()) ?
+  false: regionNormalizerTracker.isNormalizerOn();
+} catch (IOException e) {
+  return false;
+}
   }
 
   /**
@@ -3217,7 +3228,11 @@ public class HMaster extends HRegionServer implements 
MasterServices, Server {
* @return The state of the switch
*/
   public boolean isSplitOrMergeEnabled(Admin.MasterSwitchType switchType) {
-if (null == splitOrMergeTracker || isInMaintenanceMode()) {
+try {
+  if (null == splitOrMergeTracker || isInMaintenanceMode()) {
+return false;
+  }
+} catch (IOException e) {
   return false;
 }
 return splitOrMergeTracker.isSplitOrMergeEnabled(switchType);

http://git-wip-us.apache.org/repos/asf/hbase/blob/8c4a66fc/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterRpcServices.java
--
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterRpcServices.java
 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterRpcServices.java
index 08a2033..416983f 100644
--- 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterRpcServices.java
+++ 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterRpcServices.java
@@ -1456,7 +1456,11 @@ public class MasterRpcServices extends RSRpcServices
   final RpcController controller,
   final IsInMaintenanceModeRequest request) throws ServiceException {
 IsInMaintenanceModeResponse.Builder response = 
IsInMaintenanceModeResponse.newBuilder();
-response.setInMaintenanceMode(master.isInMaintenanceMode());
+try {
+  response.setInMaintenanceMode(master.isInMaintenanceMode());
+} catch (IOException e) {
+  throw new ServiceException(e);
+}
 return response.build();
   }
 

http://git-wip-us.apache.org/repos/asf/hbase/blob/8c4a66fc/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterServices.java
--
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterServices.java 

[1/5] hbase git commit: HBASE-20670 NPE in HMaster#isInMaintenanceMode

2018-06-04 Thread apurtell
Repository: hbase
Updated Branches:
  refs/heads/branch-1 3ea999d95 -> 409531209
  refs/heads/branch-1.4 95e5dee54 -> 8c4a66fc5
  refs/heads/branch-2 3673e54a4 -> d7b09de85
  refs/heads/branch-2.0 1661543c1 -> 71b8e03a5
  refs/heads/master 832f67d48 -> a45763df5


HBASE-20670 NPE in HMaster#isInMaintenanceMode


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/71b8e03a
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/71b8e03a
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/71b8e03a

Branch: refs/heads/branch-2.0
Commit: 71b8e03a582f7229ff4ddc4b90c76c8503522008
Parents: 1661543
Author: Andrew Purtell 
Authored: Fri Jun 1 15:22:18 2018 -0700
Committer: Andrew Purtell 
Committed: Mon Jun 4 13:02:44 2018 -0700

--
 .../org/apache/hadoop/hbase/master/HMaster.java | 25 
 .../hadoop/hbase/master/MasterRpcServices.java  |  6 -
 .../hadoop/hbase/master/MasterServices.java |  3 ++-
 3 files changed, 27 insertions(+), 7 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/71b8e03a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java
--
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java
index d29ac70..214a02e 100644
--- a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java
+++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java
@@ -2796,7 +2796,10 @@ public class HMaster extends HRegionServer implements 
MasterServices {
* @return true if master is in maintenanceMode
*/
   @Override
-  public boolean isInMaintenanceMode() {
+  public boolean isInMaintenanceMode() throws IOException {
+if (!isInitialized()) {
+  throw new PleaseHoldException("Master is initializing");
+}
 return maintenanceModeTracker.isInMaintenanceMode();
   }
 
@@ -,7 +3336,11 @@ public class HMaster extends HRegionServer implements 
MasterServices {
* @return The state of the load balancer, or false if the load balancer 
isn't defined.
*/
   public boolean isBalancerOn() {
-if (null == loadBalancerTracker || isInMaintenanceMode()) {
+try {
+  if (null == loadBalancerTracker || isInMaintenanceMode()) {
+return false;
+  }
+} catch (IOException e) {
   return false;
 }
 return loadBalancerTracker.isBalancerOn();
@@ -3344,8 +3351,12 @@ public class HMaster extends HRegionServer implements 
MasterServices {
* false is returned.
*/
   public boolean isNormalizerOn() {
-return (null == regionNormalizerTracker || isInMaintenanceMode()) ?
-false: regionNormalizerTracker.isNormalizerOn();
+try {
+  return (null == regionNormalizerTracker || isInMaintenanceMode()) ?
+  false: regionNormalizerTracker.isNormalizerOn();
+} catch (IOException e) {
+  return false;
+}
   }
 
   /**
@@ -3356,7 +3367,11 @@ public class HMaster extends HRegionServer implements 
MasterServices {
*/
   @Override
   public boolean isSplitOrMergeEnabled(MasterSwitchType switchType) {
-if (null == splitOrMergeTracker || isInMaintenanceMode()) {
+try {
+  if (null == splitOrMergeTracker || isInMaintenanceMode()) {
+return false;
+  }
+} catch (IOException e) {
   return false;
 }
 return splitOrMergeTracker.isSplitOrMergeEnabled(switchType);

http://git-wip-us.apache.org/repos/asf/hbase/blob/71b8e03a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterRpcServices.java
--
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterRpcServices.java
 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterRpcServices.java
index 257e99b..0651189 100644
--- 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterRpcServices.java
+++ 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterRpcServices.java
@@ -1485,7 +1485,11 @@ public class MasterRpcServices extends RSRpcServices
   final RpcController controller,
   final IsInMaintenanceModeRequest request) throws ServiceException {
 IsInMaintenanceModeResponse.Builder response = 
IsInMaintenanceModeResponse.newBuilder();
-response.setInMaintenanceMode(master.isInMaintenanceMode());
+try {
+  response.setInMaintenanceMode(master.isInMaintenanceMode());
+} catch (IOException e) {
+  throw new ServiceException(e);
+}
 return response.build();
   }
 

http://git-wip-us.apache.org/repos/asf/hbase/blob/71b8e03a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterServices.java

[5/5] hbase git commit: HBASE-20670 NPE in HMaster#isInMaintenanceMode

2018-06-04 Thread apurtell
HBASE-20670 NPE in HMaster#isInMaintenanceMode


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/a45763df
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/a45763df
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/a45763df

Branch: refs/heads/master
Commit: a45763df553edd006c2168df3a64f0f2cdf2366f
Parents: 832f67d
Author: Andrew Purtell 
Authored: Fri Jun 1 15:22:18 2018 -0700
Committer: Andrew Purtell 
Committed: Mon Jun 4 15:19:47 2018 -0700

--
 .../org/apache/hadoop/hbase/master/HMaster.java | 25 
 .../hadoop/hbase/master/MasterRpcServices.java  |  6 -
 .../hadoop/hbase/master/MasterServices.java |  3 ++-
 3 files changed, 27 insertions(+), 7 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/a45763df/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java
--
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java
index b565963..0871482 100644
--- a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java
+++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java
@@ -2822,7 +2822,10 @@ public class HMaster extends HRegionServer implements 
MasterServices {
* @return true if master is in maintenanceMode
*/
   @Override
-  public boolean isInMaintenanceMode() {
+  public boolean isInMaintenanceMode() throws IOException {
+if (!isInitialized()) {
+  throw new PleaseHoldException("Master is initializing");
+}
 return maintenanceModeTracker.isInMaintenanceMode();
   }
 
@@ -3359,7 +3362,11 @@ public class HMaster extends HRegionServer implements 
MasterServices {
* @return The state of the load balancer, or false if the load balancer 
isn't defined.
*/
   public boolean isBalancerOn() {
-if (null == loadBalancerTracker || isInMaintenanceMode()) {
+try {
+  if (null == loadBalancerTracker || isInMaintenanceMode()) {
+return false;
+  }
+} catch (IOException e) {
   return false;
 }
 return loadBalancerTracker.isBalancerOn();
@@ -3370,8 +3377,12 @@ public class HMaster extends HRegionServer implements 
MasterServices {
* false is returned.
*/
   public boolean isNormalizerOn() {
-return (null == regionNormalizerTracker || isInMaintenanceMode()) ?
-false: regionNormalizerTracker.isNormalizerOn();
+try {
+  return (null == regionNormalizerTracker || isInMaintenanceMode()) ?
+  false: regionNormalizerTracker.isNormalizerOn();
+} catch (IOException e) {
+  return false;
+}
   }
 
   /**
@@ -3382,7 +3393,11 @@ public class HMaster extends HRegionServer implements 
MasterServices {
*/
   @Override
   public boolean isSplitOrMergeEnabled(MasterSwitchType switchType) {
-if (null == splitOrMergeTracker || isInMaintenanceMode()) {
+try {
+  if (null == splitOrMergeTracker || isInMaintenanceMode()) {
+return false;
+  }
+} catch (IOException e) {
   return false;
 }
 return splitOrMergeTracker.isSplitOrMergeEnabled(switchType);

http://git-wip-us.apache.org/repos/asf/hbase/blob/a45763df/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterRpcServices.java
--
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterRpcServices.java
 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterRpcServices.java
index fa4ddf5..d3202ce 100644
--- 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterRpcServices.java
+++ 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterRpcServices.java
@@ -1491,7 +1491,11 @@ public class MasterRpcServices extends RSRpcServices
   final RpcController controller,
   final IsInMaintenanceModeRequest request) throws ServiceException {
 IsInMaintenanceModeResponse.Builder response = 
IsInMaintenanceModeResponse.newBuilder();
-response.setInMaintenanceMode(master.isInMaintenanceMode());
+try {
+  response.setInMaintenanceMode(master.isInMaintenanceMode());
+} catch (IOException e) {
+  throw new ServiceException(e);
+}
 return response.build();
   }
 

http://git-wip-us.apache.org/repos/asf/hbase/blob/a45763df/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterServices.java
--
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterServices.java 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterServices.java
index 52046c5..3d2b9af 100644
--- 

hbase git commit: HBASE-20677 Backport test of HBASE-20566 'Creating a system table after enabling rsgroup feature puts region into RIT' to branch-2

2018-06-04 Thread tedyu
Repository: hbase
Updated Branches:
  refs/heads/master d99ba62b1 -> 832f67d48


HBASE-20677 Backport test of HBASE-20566 'Creating a system table after 
enabling rsgroup feature puts region into RIT' to branch-2

Signed-off-by: tedyu 


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/832f67d4
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/832f67d4
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/832f67d4

Branch: refs/heads/master
Commit: 832f67d483985bc6cf488bb8ecef32280fdee668
Parents: d99ba62
Author: Nihal Jain 
Authored: Tue Jun 5 01:57:03 2018 +0530
Committer: tedyu 
Committed: Mon Jun 4 14:30:04 2018 -0700

--
 .../hadoop/hbase/rsgroup/TestRSGroups.java  | 38 ++--
 1 file changed, 28 insertions(+), 10 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/832f67d4/hbase-rsgroup/src/test/java/org/apache/hadoop/hbase/rsgroup/TestRSGroups.java
--
diff --git 
a/hbase-rsgroup/src/test/java/org/apache/hadoop/hbase/rsgroup/TestRSGroups.java 
b/hbase-rsgroup/src/test/java/org/apache/hadoop/hbase/rsgroup/TestRSGroups.java
index c2fc0f1..f9dafd4 100644
--- 
a/hbase-rsgroup/src/test/java/org/apache/hadoop/hbase/rsgroup/TestRSGroups.java
+++ 
b/hbase-rsgroup/src/test/java/org/apache/hadoop/hbase/rsgroup/TestRSGroups.java
@@ -89,14 +89,16 @@ public class TestRSGroups extends TestRSGroupsBase {
 RSGroupBasedLoadBalancer.class.getName());
 
TEST_UTIL.getConfiguration().set(CoprocessorHost.MASTER_COPROCESSOR_CONF_KEY,
 RSGroupAdminEndpoint.class.getName() + "," + 
CPMasterObserver.class.getName());
-// Enable quota for testRSGroupsWithHBaseQuota()
-TEST_UTIL.getConfiguration().setBoolean(QuotaUtil.QUOTA_CONF_KEY, true);
 TEST_UTIL.startMiniCluster(NUM_SLAVES_BASE - 1);
 TEST_UTIL.getConfiguration().setInt(
 ServerManager.WAIT_ON_REGIONSERVERS_MINTOSTART,
 NUM_SLAVES_BASE - 1);
 
TEST_UTIL.getConfiguration().setBoolean(SnapshotManager.HBASE_SNAPSHOT_ENABLED, 
true);
 
+initialize();
+  }
+
+  private static void initialize() throws Exception {
 admin = TEST_UTIL.getAdmin();
 cluster = TEST_UTIL.getHBaseCluster();
 master = ((MiniHBaseCluster)cluster).getMaster();
@@ -178,8 +180,8 @@ public class TestRSGroups extends TestRSGroupsBase {
 assertEquals(4, defaultInfo.getServers().size());
 // Assignment of root and meta regions.
 int count = 
master.getAssignmentManager().getRegionStates().getRegionAssignments().size();
-//4 meta,namespace, group, quota
-assertEquals(4, count);
+//3 meta,namespace, group
+assertEquals(3, count);
   }
 
   @Test
@@ -525,11 +527,27 @@ public class TestRSGroups extends TestRSGroupsBase {
 
   @Test
   public void testRSGroupsWithHBaseQuota() throws Exception {
-TEST_UTIL.waitFor(9, new Waiter.Predicate() {
-  @Override
-  public boolean evaluate() throws Exception {
-return admin.isTableAvailable(QuotaTableUtil.QUOTA_TABLE_NAME);
-  }
-});
+TEST_UTIL.getConfiguration().setBoolean(QuotaUtil.QUOTA_CONF_KEY, true);
+restartHBaseCluster();
+try {
+  TEST_UTIL.waitFor(9, new Waiter.Predicate() {
+@Override
+public boolean evaluate() throws Exception {
+  return admin.isTableAvailable(QuotaTableUtil.QUOTA_TABLE_NAME);
+}
+  });
+} finally {
+  TEST_UTIL.getConfiguration().setBoolean(QuotaUtil.QUOTA_CONF_KEY, false);
+  restartHBaseCluster();
+}
+  }
+
+  private void restartHBaseCluster() throws Exception {
+LOG.info("\n\nShutting down cluster");
+TEST_UTIL.shutdownMiniHBaseCluster();
+LOG.info("\n\nSleeping a bit");
+Thread.sleep(2000);
+TEST_UTIL.restartHBaseCluster(NUM_SLAVES_BASE - 1);
+initialize();
   }
 }



hbase git commit: HBASE-20677 Backport test of HBASE-20566 'Creating a system table after enabling rsgroup feature puts region into RIT' to branch-2

2018-06-04 Thread tedyu
Repository: hbase
Updated Branches:
  refs/heads/branch-2 063eefe3b -> 3673e54a4


HBASE-20677 Backport test of HBASE-20566 'Creating a system table after 
enabling rsgroup feature puts region into RIT' to branch-2

Signed-off-by: tedyu 


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/3673e54a
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/3673e54a
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/3673e54a

Branch: refs/heads/branch-2
Commit: 3673e54a400f8189a80888e3752dc26924e91393
Parents: 063eefe
Author: Nihal Jain 
Authored: Tue Jun 5 00:38:01 2018 +0530
Committer: tedyu 
Committed: Mon Jun 4 13:24:51 2018 -0700

--
 .../hadoop/hbase/rsgroup/TestRSGroups.java  | 31 
 1 file changed, 31 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/3673e54a/hbase-rsgroup/src/test/java/org/apache/hadoop/hbase/rsgroup/TestRSGroups.java
--
diff --git 
a/hbase-rsgroup/src/test/java/org/apache/hadoop/hbase/rsgroup/TestRSGroups.java 
b/hbase-rsgroup/src/test/java/org/apache/hadoop/hbase/rsgroup/TestRSGroups.java
index a5dcfad..5c2e64c 100644
--- 
a/hbase-rsgroup/src/test/java/org/apache/hadoop/hbase/rsgroup/TestRSGroups.java
+++ 
b/hbase-rsgroup/src/test/java/org/apache/hadoop/hbase/rsgroup/TestRSGroups.java
@@ -47,6 +47,8 @@ import org.apache.hadoop.hbase.master.MasterCoprocessorHost;
 import org.apache.hadoop.hbase.master.ServerManager;
 import org.apache.hadoop.hbase.master.snapshot.SnapshotManager;
 import org.apache.hadoop.hbase.net.Address;
+import org.apache.hadoop.hbase.quotas.QuotaTableUtil;
+import org.apache.hadoop.hbase.quotas.QuotaUtil;
 import org.apache.hadoop.hbase.testclassification.MediumTests;
 import org.apache.hadoop.hbase.util.Bytes;
 import org.junit.After;
@@ -93,6 +95,10 @@ public class TestRSGroups extends TestRSGroupsBase {
 NUM_SLAVES_BASE - 1);
 
TEST_UTIL.getConfiguration().setBoolean(SnapshotManager.HBASE_SNAPSHOT_ENABLED, 
true);
 
+initialize();
+  }
+
+  private static void initialize() throws Exception {
 admin = TEST_UTIL.getAdmin();
 cluster = TEST_UTIL.getHBaseCluster();
 master = ((MiniHBaseCluster)cluster).getMaster();
@@ -433,4 +439,29 @@ public class TestRSGroups extends TestRSGroupsBase {
 admin.cloneSnapshot(snapshotName, clonedTableName);
   }
 
+  @Test
+  public void testRSGroupsWithHBaseQuota() throws Exception {
+TEST_UTIL.getConfiguration().setBoolean(QuotaUtil.QUOTA_CONF_KEY, true);
+restartHBaseCluster();
+try {
+  TEST_UTIL.waitFor(9, new Waiter.Predicate() {
+@Override
+public boolean evaluate() throws Exception {
+  return admin.isTableAvailable(QuotaTableUtil.QUOTA_TABLE_NAME);
+}
+  });
+} finally {
+  TEST_UTIL.getConfiguration().setBoolean(QuotaUtil.QUOTA_CONF_KEY, false);
+  restartHBaseCluster();
+}
+  }
+
+  private void restartHBaseCluster() throws Exception {
+LOG.info("\n\nShutting down cluster");
+TEST_UTIL.shutdownMiniHBaseCluster();
+LOG.info("\n\nSleeping a bit");
+Thread.sleep(2000);
+TEST_UTIL.restartHBaseCluster(NUM_SLAVES_BASE - 1);
+initialize();
+  }
 }



hbase git commit: HBASE-20634 Reopen region while server crash can cause the procedure to be stuck; ADDENDUM

2018-06-04 Thread stack
Repository: hbase
Updated Branches:
  refs/heads/branch-2 27e2c8c86 -> 063eefe3b


HBASE-20634 Reopen region while server crash can cause the procedure to be 
stuck; ADDENDUM


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/063eefe3
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/063eefe3
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/063eefe3

Branch: refs/heads/branch-2
Commit: 063eefe3b0eed3744a840a46e3b3aa5cef5e32f6
Parents: 27e2c8c
Author: Michael Stack 
Authored: Mon Jun 4 12:38:56 2018 -0700
Committer: Michael Stack 
Committed: Mon Jun 4 12:38:56 2018 -0700

--
 .../hbase/master/replication/RefreshPeerProcedure.java  | 9 ++---
 1 file changed, 6 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/063eefe3/hbase-server/src/main/java/org/apache/hadoop/hbase/master/replication/RefreshPeerProcedure.java
--
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/replication/RefreshPeerProcedure.java
 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/replication/RefreshPeerProcedure.java
index ba9bcdc..10e16e9 100644
--- 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/replication/RefreshPeerProcedure.java
+++ 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/replication/RefreshPeerProcedure.java
@@ -22,6 +22,7 @@ import org.apache.hadoop.hbase.ServerName;
 import org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv;
 import org.apache.hadoop.hbase.master.procedure.PeerProcedureInterface;
 import 
org.apache.hadoop.hbase.master.procedure.RSProcedureDispatcher.ServerOperation;
+import org.apache.hadoop.hbase.procedure2.FailedRemoteDispatchException;
 import org.apache.hadoop.hbase.procedure2.Procedure;
 import org.apache.hadoop.hbase.procedure2.ProcedureEvent;
 import org.apache.hadoop.hbase.procedure2.ProcedureStateSerializer;
@@ -166,10 +167,12 @@ public class RefreshPeerProcedure extends 
Procedure
   // retry
   dispatched = false;
 }
-if (!env.getRemoteDispatcher().addOperationToNode(targetServer, this)) {
+try {
+  env.getRemoteDispatcher().addOperationToNode(targetServer, this);
+} catch (FailedRemoteDispatchException frde) {
   LOG.info("Can not add remote operation for refreshing peer {} for {} to 
{}, " +
-"this usually because the server is already dead, " +
-"give up and mark the procedure as complete", peerId, type, 
targetServer);
+"this is usually because the server is already dead, " +
+"give up and mark the procedure as complete", peerId, type, 
targetServer, frde);
   return null;
 }
 dispatched = true;



hbase git commit: HBASE-20634 Reopen region while server crash can cause the procedure to be stuck; ADDENDUM

2018-06-04 Thread stack
Repository: hbase
Updated Branches:
  refs/heads/master 03c0f7fe1 -> d99ba62b1


HBASE-20634 Reopen region while server crash can cause the procedure to be 
stuck; ADDENDUM


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/d99ba62b
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/d99ba62b
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/d99ba62b

Branch: refs/heads/master
Commit: d99ba62b1202b291bbcc3b7af0cc8a039e1eb32c
Parents: 03c0f7f
Author: Michael Stack 
Authored: Mon Jun 4 12:38:56 2018 -0700
Committer: Michael Stack 
Committed: Mon Jun 4 12:39:39 2018 -0700

--
 .../hbase/master/replication/RefreshPeerProcedure.java  | 9 ++---
 1 file changed, 6 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/d99ba62b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/replication/RefreshPeerProcedure.java
--
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/replication/RefreshPeerProcedure.java
 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/replication/RefreshPeerProcedure.java
index ba9bcdc..10e16e9 100644
--- 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/replication/RefreshPeerProcedure.java
+++ 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/replication/RefreshPeerProcedure.java
@@ -22,6 +22,7 @@ import org.apache.hadoop.hbase.ServerName;
 import org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv;
 import org.apache.hadoop.hbase.master.procedure.PeerProcedureInterface;
 import 
org.apache.hadoop.hbase.master.procedure.RSProcedureDispatcher.ServerOperation;
+import org.apache.hadoop.hbase.procedure2.FailedRemoteDispatchException;
 import org.apache.hadoop.hbase.procedure2.Procedure;
 import org.apache.hadoop.hbase.procedure2.ProcedureEvent;
 import org.apache.hadoop.hbase.procedure2.ProcedureStateSerializer;
@@ -166,10 +167,12 @@ public class RefreshPeerProcedure extends 
Procedure
   // retry
   dispatched = false;
 }
-if (!env.getRemoteDispatcher().addOperationToNode(targetServer, this)) {
+try {
+  env.getRemoteDispatcher().addOperationToNode(targetServer, this);
+} catch (FailedRemoteDispatchException frde) {
   LOG.info("Can not add remote operation for refreshing peer {} for {} to 
{}, " +
-"this usually because the server is already dead, " +
-"give up and mark the procedure as complete", peerId, type, 
targetServer);
+"this is usually because the server is already dead, " +
+"give up and mark the procedure as complete", peerId, type, 
targetServer, frde);
   return null;
 }
 dispatched = true;



hbase git commit: HBASE-20628 SegmentScanner does over-comparing when one flushing

2018-06-04 Thread stack
Repository: hbase
Updated Branches:
  refs/heads/master a472f24d1 -> 03c0f7fe1


HBASE-20628 SegmentScanner does over-comparing when one flushing

Signed-off-by: eshcar 
Signed-off-by: anoopsjohn 


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/03c0f7fe
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/03c0f7fe
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/03c0f7fe

Branch: refs/heads/master
Commit: 03c0f7fe1343e681eda350a7a3528b62b28532cc
Parents: a472f24
Author: Michael Stack 
Authored: Fri Jun 1 13:35:23 2018 -0700
Committer: Michael Stack 
Committed: Mon Jun 4 09:50:47 2018 -0700

--
 .../regionserver/CompositeImmutableSegment.java |   9 ++
 .../hbase/regionserver/ImmutableSegment.java|   4 +
 .../hbase/regionserver/MemStoreSnapshot.java|   3 +-
 .../regionserver/SnapshotSegmentScanner.java| 101 +++
 4 files changed, 115 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/03c0f7fe/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/CompositeImmutableSegment.java
--
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/CompositeImmutableSegment.java
 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/CompositeImmutableSegment.java
index 1fd2f23..dcfaf81 100644
--- 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/CompositeImmutableSegment.java
+++ 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/CompositeImmutableSegment.java
@@ -279,4 +279,13 @@ public class CompositeImmutableSegment extends 
ImmutableSegment {
 }
 return sb.toString();
   }
+
+  @Override
+  List getSnapshotScanners() {
+List list = new ArrayList<>(this.segments.size());
+for (ImmutableSegment segment: this.segments) {
+  list.add(new SnapshotSegmentScanner(segment));
+}
+return list;
+  }
 }

http://git-wip-us.apache.org/repos/asf/hbase/blob/03c0f7fe/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/ImmutableSegment.java
--
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/ImmutableSegment.java
 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/ImmutableSegment.java
index b781aab..8c426bc 100644
--- 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/ImmutableSegment.java
+++ 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/ImmutableSegment.java
@@ -84,4 +84,8 @@ public abstract class ImmutableSegment extends Segment {
 res += "Num uniques "+getNumUniqueKeys()+"; ";
 return res;
   }
+
+  List getSnapshotScanners() {
+return Collections.singletonList(new SnapshotSegmentScanner(this));
+  }
 }

http://git-wip-us.apache.org/repos/asf/hbase/blob/03c0f7fe/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.java
--
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.java
 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.java
index f747224..3b34828 100644
--- 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.java
+++ 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.java
@@ -40,7 +40,7 @@ public class MemStoreSnapshot implements Closeable {
 this.cellsCount = snapshot.getCellsCount();
 this.memStoreSize = snapshot.getMemStoreSize();
 this.timeRangeTracker = snapshot.getTimeRangeTracker();
-this.scanners = snapshot.getScanners(Long.MAX_VALUE);
+this.scanners = snapshot.getSnapshotScanners();
 this.tagsPresent = snapshot.isTagsPresent();
   }
 
@@ -95,5 +95,4 @@ public class MemStoreSnapshot implements Closeable {
   }
 }
   }
-
 }

http://git-wip-us.apache.org/repos/asf/hbase/blob/03c0f7fe/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/SnapshotSegmentScanner.java
--
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/SnapshotSegmentScanner.java
 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/SnapshotSegmentScanner.java
new file mode 100644
index 000..87be2e4
--- /dev/null
+++ 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/SnapshotSegmentScanner.java
@@ -0,0 +1,101 @@
+/*
+ *
+ * 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 

hbase git commit: HBASE-20628 SegmentScanner does over-comparing when one flushing

2018-06-04 Thread stack
Repository: hbase
Updated Branches:
  refs/heads/branch-2 d83485940 -> 27e2c8c86


HBASE-20628 SegmentScanner does over-comparing when one flushing

Signed-off-by: eshcar 
Signed-off-by: anoopsjohn 


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/27e2c8c8
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/27e2c8c8
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/27e2c8c8

Branch: refs/heads/branch-2
Commit: 27e2c8c86b3cef19148dafba3988b6ee38aecc18
Parents: d834859
Author: Michael Stack 
Authored: Fri Jun 1 13:35:23 2018 -0700
Committer: Michael Stack 
Committed: Mon Jun 4 09:50:13 2018 -0700

--
 .../regionserver/CompositeImmutableSegment.java |   9 ++
 .../hbase/regionserver/ImmutableSegment.java|   4 +
 .../hbase/regionserver/MemStoreSnapshot.java|   3 +-
 .../regionserver/SnapshotSegmentScanner.java| 101 +++
 4 files changed, 115 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/27e2c8c8/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/CompositeImmutableSegment.java
--
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/CompositeImmutableSegment.java
 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/CompositeImmutableSegment.java
index 1fd2f23..dcfaf81 100644
--- 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/CompositeImmutableSegment.java
+++ 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/CompositeImmutableSegment.java
@@ -279,4 +279,13 @@ public class CompositeImmutableSegment extends 
ImmutableSegment {
 }
 return sb.toString();
   }
+
+  @Override
+  List getSnapshotScanners() {
+List list = new ArrayList<>(this.segments.size());
+for (ImmutableSegment segment: this.segments) {
+  list.add(new SnapshotSegmentScanner(segment));
+}
+return list;
+  }
 }

http://git-wip-us.apache.org/repos/asf/hbase/blob/27e2c8c8/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/ImmutableSegment.java
--
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/ImmutableSegment.java
 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/ImmutableSegment.java
index b781aab..8c426bc 100644
--- 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/ImmutableSegment.java
+++ 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/ImmutableSegment.java
@@ -84,4 +84,8 @@ public abstract class ImmutableSegment extends Segment {
 res += "Num uniques "+getNumUniqueKeys()+"; ";
 return res;
   }
+
+  List getSnapshotScanners() {
+return Collections.singletonList(new SnapshotSegmentScanner(this));
+  }
 }

http://git-wip-us.apache.org/repos/asf/hbase/blob/27e2c8c8/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.java
--
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.java
 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.java
index f747224..3b34828 100644
--- 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.java
+++ 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.java
@@ -40,7 +40,7 @@ public class MemStoreSnapshot implements Closeable {
 this.cellsCount = snapshot.getCellsCount();
 this.memStoreSize = snapshot.getMemStoreSize();
 this.timeRangeTracker = snapshot.getTimeRangeTracker();
-this.scanners = snapshot.getScanners(Long.MAX_VALUE);
+this.scanners = snapshot.getSnapshotScanners();
 this.tagsPresent = snapshot.isTagsPresent();
   }
 
@@ -95,5 +95,4 @@ public class MemStoreSnapshot implements Closeable {
   }
 }
   }
-
 }

http://git-wip-us.apache.org/repos/asf/hbase/blob/27e2c8c8/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/SnapshotSegmentScanner.java
--
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/SnapshotSegmentScanner.java
 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/SnapshotSegmentScanner.java
new file mode 100644
index 000..87be2e4
--- /dev/null
+++ 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/SnapshotSegmentScanner.java
@@ -0,0 +1,101 @@
+/*
+ *
+ * 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 

hbase git commit: HBASE-20628 SegmentScanner does over-comparing when one flushing

2018-06-04 Thread stack
Repository: hbase
Updated Branches:
  refs/heads/branch-2.0 77a550c13 -> 1661543c1


HBASE-20628 SegmentScanner does over-comparing when one flushing

Signed-off-by: eshcar 
Signed-off-by: anoopsjohn 


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/1661543c
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/1661543c
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/1661543c

Branch: refs/heads/branch-2.0
Commit: 1661543c141a27b28d499b80dce5860f718e45e2
Parents: 77a550c
Author: Michael Stack 
Authored: Fri Jun 1 13:35:23 2018 -0700
Committer: Michael Stack 
Committed: Mon Jun 4 09:48:33 2018 -0700

--
 .../regionserver/CompositeImmutableSegment.java |   9 ++
 .../hbase/regionserver/ImmutableSegment.java|   4 +
 .../hbase/regionserver/MemStoreSnapshot.java|   3 +-
 .../regionserver/SnapshotSegmentScanner.java| 101 +++
 4 files changed, 115 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/1661543c/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/CompositeImmutableSegment.java
--
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/CompositeImmutableSegment.java
 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/CompositeImmutableSegment.java
index c927603..3001e53 100644
--- 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/CompositeImmutableSegment.java
+++ 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/CompositeImmutableSegment.java
@@ -287,4 +287,13 @@ public class CompositeImmutableSegment extends 
ImmutableSegment {
 }
 return sb.toString();
   }
+
+  @Override
+  List getSnapshotScanners() {
+List list = new ArrayList<>(this.segments.size());
+for (ImmutableSegment segment: this.segments) {
+  list.add(new SnapshotSegmentScanner(segment));
+}
+return list;
+  }
 }

http://git-wip-us.apache.org/repos/asf/hbase/blob/1661543c/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/ImmutableSegment.java
--
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/ImmutableSegment.java
 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/ImmutableSegment.java
index b781aab..8c426bc 100644
--- 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/ImmutableSegment.java
+++ 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/ImmutableSegment.java
@@ -84,4 +84,8 @@ public abstract class ImmutableSegment extends Segment {
 res += "Num uniques "+getNumUniqueKeys()+"; ";
 return res;
   }
+
+  List getSnapshotScanners() {
+return Collections.singletonList(new SnapshotSegmentScanner(this));
+  }
 }

http://git-wip-us.apache.org/repos/asf/hbase/blob/1661543c/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.java
--
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.java
 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.java
index cbd60e5..3b34828 100644
--- 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.java
+++ 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.java
@@ -40,7 +40,7 @@ public class MemStoreSnapshot implements Closeable {
 this.cellsCount = snapshot.getCellsCount();
 this.memStoreSize = snapshot.getMemStoreSize();
 this.timeRangeTracker = snapshot.getTimeRangeTracker();
-this.scanners = snapshot.getScanners(Long.MAX_VALUE, Long.MAX_VALUE);
+this.scanners = snapshot.getSnapshotScanners();
 this.tagsPresent = snapshot.isTagsPresent();
   }
 
@@ -95,5 +95,4 @@ public class MemStoreSnapshot implements Closeable {
   }
 }
   }
-
 }

http://git-wip-us.apache.org/repos/asf/hbase/blob/1661543c/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/SnapshotSegmentScanner.java
--
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/SnapshotSegmentScanner.java
 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/SnapshotSegmentScanner.java
new file mode 100644
index 000..87be2e4
--- /dev/null
+++ 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/SnapshotSegmentScanner.java
@@ -0,0 +1,101 @@
+/*
+ *
+ * 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
+ * 

[hbase] Git Push Summary

2018-06-04 Thread stack
Repository: hbase
Updated Branches:
  refs/heads/eshcar [deleted] a472f24d1


[hbase] Git Push Summary

2018-06-04 Thread stack
Repository: hbase
Updated Branches:
  refs/heads/eshcar [created] a472f24d1


hbase git commit: HBASE-20634 Reopen region while server crash can cause the procedure to be stuck

2018-06-04 Thread stack
Repository: hbase
Updated Branches:
  refs/heads/master 08446916a -> a472f24d1


HBASE-20634 Reopen region while server crash can cause the procedure to be stuck

A reattempt at fixing HBASE-20173 [AMv2] DisableTableProcedure concurrent to 
ServerCrashProcedure can deadlock

The scenario is a SCP after processing WALs, goes to assign regions that
were on the crashed server but a concurrent Procedure gets in there
first and tries to unassign a region that was on the crashed server
(could be part of a move procedure or a disable table, etc.). The
unassign happens to run AFTER SCP has released all RPCs that
were going against the crashed server. The unassign fails because the
server is crashed. The unassign used to suspend itself only it would
never be woken up because the server it was going against had already
been processed. Worse, the SCP could not make progress because the
unassign was suspended with the lock on a region that it wanted to
assign held making it so it could make no progress.

In here, we add to the unassign recognition of the state where it is
running post SCP cleanup of RPCs. If present, unassign moves to finish
instead of suspending itself.

Includes a nice unit test made by Duo Zhang that reproduces nicely the
hung scenario.

M 
hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/FailedRemoteDispatchException.java
 Moved this class back to hbase-procedure where it belongs.

M 
hbase-procedure/src/main/java/org/apache/hadoop/hbase/procedure2/NoNodeDispatchException.java
M 
hbase-procedure/src/main/java/org/apache/hadoop/hbase/procedure2/NoServerDispatchException.java
M 
hbase-procedure/src/main/java/org/apache/hadoop/hbase/procedure2/NullTargetServerDispatchException.java
 Specializiations on FRDE so we can be more particular when we say there
 was a problem.

M 
hbase-procedure/src/main/java/org/apache/hadoop/hbase/procedure2/RemoteProcedureDispatcher.java
 Change addOperationToNode so we throw exceptions that give more detail
 on issue rather than a mysterious true/false

M hbase-protocol-shaded/src/main/protobuf/MasterProcedure.proto
 Undo SERVER_CRASH_HANDLE_RIT2. Bad idea (from HBASE-20173)

M hbase-server/src/main/java/org/apache/hadoop/hbase/master/ServerManager.java
 Have expireServer return true if it actually queued an expiration. Used
 later in this patch.

M 
hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/AssignmentManager.java
 Hide methods that shouldn't be public. Add a particular check used out
 in unassign procedure failure processing.

M 
hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/MoveRegionProcedure.java
 Check that server we're to move from is actually online (might
 catch a few silly move requests early).

M 
hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/RegionStates.java
 Add doc on ServerState. Wasn't being used really. Now we actually stamp
 a Server OFFLINE after its WAL has been split. Means its safe to assign
 since all WALs have been processed. Add methods to update SPLITTING
 and to set it to OFFLINE after splitting done.

M 
hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.java
 Change logging to be new-style and less repetitive of info.
 Cater to new way in which .addOperationToNode returns info (exceptions
 rather than true/false).

M 
hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/UnassignProcedure.java
 Add looking for the case where we failed assign AND we should not
 suspend because we will never be woken up because SCP is beyond
 doing this for all stuck RPCs.

 Some cleanup of the failure processing grouping where we can proceed.

 TODOs have been handled in this refactor including the TODO that
 wonders if it possible that there are concurrent fails coming in
 (Yes).

M 
hbase-server/src/main/java/org/apache/hadoop/hbase/master/procedure/ServerCrashProcedure.java
 Doc and removing the old HBASE-20173 'fix'.
 Also updating ServerStateNode post WAL splitting so it gets marked
 OFFLINE.

A 
hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestServerCrashProcedureStuck.java
 Nice test by Duo Zhang.

Signed-off-by: Umesh Agashe 
Signed-off-by: Duo Zhang 
Signed-off-by: Mike Drob 


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/a472f24d
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/a472f24d
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/a472f24d

Branch: refs/heads/master
Commit: a472f24d17718f85883d7bb7b9bd9bd64a8cb392
Parents: 0844691
Author: zhangduo 
Authored: Sun May 27 20:42:21 2018 +0800
Committer: Michael Stack 
Committed: Mon Jun 4 09:26:56 2018 -0700

--
 .../hbase/procedure2/BadProcedureException.java |   2 +-
 .../FailedRemoteDispatchException.java  |  33 
 .../procedure2/NoNodeDispatchException.java |  33 

hbase git commit: HBASE-20634 Reopen region while server crash can cause the procedure to be stuck

2018-06-04 Thread stack
Repository: hbase
Updated Branches:
  refs/heads/branch-2 805e2db3e -> d83485940


HBASE-20634 Reopen region while server crash can cause the procedure to be stuck

A reattempt at fixing HBASE-20173 [AMv2] DisableTableProcedure concurrent to 
ServerCrashProcedure can deadlock

The scenario is a SCP after processing WALs, goes to assign regions that
were on the crashed server but a concurrent Procedure gets in there
first and tries to unassign a region that was on the crashed server
(could be part of a move procedure or a disable table, etc.). The
unassign happens to run AFTER SCP has released all RPCs that
were going against the crashed server. The unassign fails because the
server is crashed. The unassign used to suspend itself only it would
never be woken up because the server it was going against had already
been processed. Worse, the SCP could not make progress because the
unassign was suspended with the lock on a region that it wanted to
assign held making it so it could make no progress.

In here, we add to the unassign recognition of the state where it is
running post SCP cleanup of RPCs. If present, unassign moves to finish
instead of suspending itself.

Includes a nice unit test made by Duo Zhang that reproduces nicely the
hung scenario.

M 
hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/FailedRemoteDispatchException.java
 Moved this class back to hbase-procedure where it belongs.

M 
hbase-procedure/src/main/java/org/apache/hadoop/hbase/procedure2/NoNodeDispatchException.java
M 
hbase-procedure/src/main/java/org/apache/hadoop/hbase/procedure2/NoServerDispatchException.java
M 
hbase-procedure/src/main/java/org/apache/hadoop/hbase/procedure2/NullTargetServerDispatchException.java
 Specializiations on FRDE so we can be more particular when we say there
 was a problem.

M 
hbase-procedure/src/main/java/org/apache/hadoop/hbase/procedure2/RemoteProcedureDispatcher.java
 Change addOperationToNode so we throw exceptions that give more detail
 on issue rather than a mysterious true/false

M hbase-protocol-shaded/src/main/protobuf/MasterProcedure.proto
 Undo SERVER_CRASH_HANDLE_RIT2. Bad idea (from HBASE-20173)

M hbase-server/src/main/java/org/apache/hadoop/hbase/master/ServerManager.java
 Have expireServer return true if it actually queued an expiration. Used
 later in this patch.

M 
hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/AssignmentManager.java
 Hide methods that shouldn't be public. Add a particular check used out
 in unassign procedure failure processing.

M 
hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/MoveRegionProcedure.java
 Check that server we're to move from is actually online (might
 catch a few silly move requests early).

M 
hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/RegionStates.java
 Add doc on ServerState. Wasn't being used really. Now we actually stamp
 a Server OFFLINE after its WAL has been split. Means its safe to assign
 since all WALs have been processed. Add methods to update SPLITTING
 and to set it to OFFLINE after splitting done.

M 
hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.java
 Change logging to be new-style and less repetitive of info.
 Cater to new way in which .addOperationToNode returns info (exceptions
 rather than true/false).

M 
hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/UnassignProcedure.java
 Add looking for the case where we failed assign AND we should not
 suspend because we will never be woken up because SCP is beyond
 doing this for all stuck RPCs.

 Some cleanup of the failure processing grouping where we can proceed.

 TODOs have been handled in this refactor including the TODO that
 wonders if it possible that there are concurrent fails coming in
 (Yes).

M 
hbase-server/src/main/java/org/apache/hadoop/hbase/master/procedure/ServerCrashProcedure.java
 Doc and removing the old HBASE-20173 'fix'.
 Also updating ServerStateNode post WAL splitting so it gets marked
 OFFLINE.

A 
hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestServerCrashProcedureStuck.java
 Nice test by Duo Zhang.

Signed-off-by: Umesh Agashe 
Signed-off-by: Duo Zhang 
Signed-off-by: Mike Drob 


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/d8348594
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/d8348594
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/d8348594

Branch: refs/heads/branch-2
Commit: d83485940491fbd67ce9b8b2d5ae2274621b83ea
Parents: 805e2db
Author: zhangduo 
Authored: Sun May 27 20:42:21 2018 +0800
Committer: Michael Stack 
Committed: Mon Jun 4 09:26:36 2018 -0700

--
 .../hbase/procedure2/BadProcedureException.java |   2 +-
 .../FailedRemoteDispatchException.java  |  33 
 .../procedure2/NoNodeDispatchException.java |  

hbase git commit: HBASE-20634 Reopen region while server crash can cause the procedure to be stuck

2018-06-04 Thread stack
Repository: hbase
Updated Branches:
  refs/heads/branch-2.0 3130cf4dc -> 77a550c13


HBASE-20634 Reopen region while server crash can cause the procedure to be stuck

A reattempt at fixing HBASE-20173 [AMv2] DisableTableProcedure concurrent to 
ServerCrashProcedure can deadlock

The scenario is a SCP after processing WALs, goes to assign regions that
were on the crashed server but a concurrent Procedure gets in there
first and tries to unassign a region that was on the crashed server
(could be part of a move procedure or a disable table, etc.). The
unassign happens to run AFTER SCP has released all RPCs that
were going against the crashed server. The unassign fails because the
server is crashed. The unassign used to suspend itself only it would
never be woken up because the server it was going against had already
been processed. Worse, the SCP could not make progress because the
unassign was suspended with the lock on a region that it wanted to
assign held making it so it could make no progress.

In here, we add to the unassign recognition of the state where it is
running post SCP cleanup of RPCs. If present, unassign moves to finish
instead of suspending itself.

Includes a nice unit test made by Duo Zhang that reproduces nicely the
hung scenario.

M 
hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/FailedRemoteDispatchException.java
 Moved this class back to hbase-procedure where it belongs.

M 
hbase-procedure/src/main/java/org/apache/hadoop/hbase/procedure2/NoNodeDispatchException.java
M 
hbase-procedure/src/main/java/org/apache/hadoop/hbase/procedure2/NoServerDispatchException.java
M 
hbase-procedure/src/main/java/org/apache/hadoop/hbase/procedure2/NullTargetServerDispatchException.java
 Specializiations on FRDE so we can be more particular when we say there
 was a problem.

M 
hbase-procedure/src/main/java/org/apache/hadoop/hbase/procedure2/RemoteProcedureDispatcher.java
 Change addOperationToNode so we throw exceptions that give more detail
 on issue rather than a mysterious true/false

M hbase-protocol-shaded/src/main/protobuf/MasterProcedure.proto
 Undo SERVER_CRASH_HANDLE_RIT2. Bad idea (from HBASE-20173)

M hbase-server/src/main/java/org/apache/hadoop/hbase/master/ServerManager.java
 Have expireServer return true if it actually queued an expiration. Used
 later in this patch.

M 
hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/AssignmentManager.java
 Hide methods that shouldn't be public. Add a particular check used out
 in unassign procedure failure processing.

M 
hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/MoveRegionProcedure.java
 Check that server we're to move from is actually online (might
 catch a few silly move requests early).

M 
hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/RegionStates.java
 Add doc on ServerState. Wasn't being used really. Now we actually stamp
 a Server OFFLINE after its WAL has been split. Means its safe to assign
 since all WALs have been processed. Add methods to update SPLITTING
 and to set it to OFFLINE after splitting done.

M 
hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.java
 Change logging to be new-style and less repetitive of info.
 Cater to new way in which .addOperationToNode returns info (exceptions
 rather than true/false).

M 
hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/UnassignProcedure.java
 Add looking for the case where we failed assign AND we should not
 suspend because we will never be woken up because SCP is beyond
 doing this for all stuck RPCs.

 Some cleanup of the failure processing grouping where we can proceed.

 TODOs have been handled in this refactor including the TODO that
 wonders if it possible that there are concurrent fails coming in
 (Yes).

M 
hbase-server/src/main/java/org/apache/hadoop/hbase/master/procedure/ServerCrashProcedure.java
 Doc and removing the old HBASE-20173 'fix'.
 Also updating ServerStateNode post WAL splitting so it gets marked
 OFFLINE.

A 
hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestServerCrashProcedureStuck.java
 Nice test by Duo Zhang.

Signed-off-by: Umesh Agashe 
Signed-off-by: Duo Zhang 
Signed-off-by: Mike Drob 


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/77a550c1
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/77a550c1
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/77a550c1

Branch: refs/heads/branch-2.0
Commit: 77a550c134f29df2a8001242a4563cd4056b6796
Parents: 3130cf4
Author: zhangduo 
Authored: Sun May 27 20:42:21 2018 +0800
Committer: Michael Stack 
Committed: Mon Jun 4 09:25:53 2018 -0700

--
 .../hbase/procedure2/BadProcedureException.java |   2 +-
 .../FailedRemoteDispatchException.java  |  33 
 .../procedure2/NoNodeDispatchException.java 

hbase git commit: HBASE-18948: Added a note in the Tag implementation details in security.adoc

2018-06-04 Thread elserj
Repository: hbase
Updated Branches:
  refs/heads/master 7da0015a3 -> 08446916a


HBASE-18948: Added a note in the Tag implementation details in security.adoc

Coprocessors that run server-side on RegionServers can perform get and set 
operations on cell Tags.
Tags are striped out at the RPC layer before the read response is sent back, so 
clients do not see these tags.

Signed-off-by: Josh Elser 


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/08446916
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/08446916
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/08446916

Branch: refs/heads/master
Commit: 08446916a0e3b64025e0a70bb031bdfdc5b9e5ea
Parents: 7da0015
Author: Thiriguna Bharat Rao 
Authored: Fri May 25 21:40:11 2018 +0530
Committer: Josh Elser 
Committed: Mon Jun 4 11:03:58 2018 -0400

--
 src/main/asciidoc/_chapters/security.adoc | 1 +
 1 file changed, 1 insertion(+)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/08446916/src/main/asciidoc/_chapters/security.adoc
--
diff --git a/src/main/asciidoc/_chapters/security.adoc 
b/src/main/asciidoc/_chapters/security.adoc
index c007053..dae6c53 100644
--- a/src/main/asciidoc/_chapters/security.adoc
+++ b/src/main/asciidoc/_chapters/security.adoc
@@ -662,6 +662,7 @@ You also need to enable the DataBlockEncoder for the column 
family, for encoding
 You can enable compression of each tag in the WAL, if WAL compression is also 
enabled, by setting the value of 
`hbase.regionserver.wal.tags.enablecompression` to `true` in _hbase-site.xml_.
 Tag compression uses dictionary encoding.
 
+Coprocessors that run server-side on RegionServers can perform get and set 
operations on cell Tags. Tags are stripped out at the RPC layer before the read 
response is sent back, so clients do not see these tags.
 Tag compression is not supported when using WAL encryption.
 
 [[hbase.accesscontrol.configuration]]



hbase-site git commit: INFRA-10751 Empty commit

2018-06-04 Thread git-site-role
Repository: hbase-site
Updated Branches:
  refs/heads/asf-site d86d71a54 -> cddd30637


INFRA-10751 Empty commit


Project: http://git-wip-us.apache.org/repos/asf/hbase-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase-site/commit/cddd3063
Tree: http://git-wip-us.apache.org/repos/asf/hbase-site/tree/cddd3063
Diff: http://git-wip-us.apache.org/repos/asf/hbase-site/diff/cddd3063

Branch: refs/heads/asf-site
Commit: cddd30637fff8a15cc0c873a249923fa3b34533b
Parents: d86d71a
Author: jenkins 
Authored: Mon Jun 4 14:50:24 2018 +
Committer: jenkins 
Committed: Mon Jun 4 14:50:24 2018 +

--

--




[07/10] hbase-site git commit: Published site at 7da0015a3b58a28ccbae0b03ba7de9ce62b751e1.

2018-06-04 Thread git-site-role
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d86d71a5/checkstyle-aggregate.html
--
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index 1a6025c..17459c2 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -7,7 +7,7 @@
   
 
 
-
+
 
 Apache HBase  Checkstyle Results
 
@@ -281,10 +281,10 @@
 Warnings
 Errors
 
-3620
+3621
 0
 0
-16262
+16261
 
 Files
 
@@ -8197,7 +8197,7 @@
 org/apache/hadoop/hbase/rest/client/Client.java
 0
 0
-29
+28
 
 org/apache/hadoop/hbase/rest/client/RemoteAdmin.java
 0
@@ -10083,7 +10083,7 @@
 sortStaticImportsAlphabetically: true
 groups: 
*,org.apache.hbase.thirdparty,org.apache.hadoop.hbase.shaded
 option: top
-1194
+1193
 Error
 
 
@@ -99907,824 +99907,818 @@
 Line
 
 Error
-imports
-ImportOrder
-Wrong order for 'org.apache.http.Header' import.
-35
-
-Error
 javadoc
 NonEmptyAtclauseDescription
 At-clause should have a non-empty description.
-156
-
+165
+
 Error
 javadoc
 NonEmptyAtclauseDescription
 At-clause should have a non-empty description.
-211
-
+220
+
 Error
 blocks
 NeedBraces
 'if' construct must use '{}'s.
-225
-
-Error
-javadoc
-NonEmptyAtclauseDescription
-At-clause should have a non-empty description.
-245
+234
 
 Error
 javadoc
 NonEmptyAtclauseDescription
 At-clause should have a non-empty description.
-273
+260
 
 Error
 javadoc
 NonEmptyAtclauseDescription
 At-clause should have a non-empty description.
-285
+322
 
 Error
 javadoc
 NonEmptyAtclauseDescription
 At-clause should have a non-empty description.
-302
+334
 
 Error
 javadoc
 NonEmptyAtclauseDescription
 At-clause should have a non-empty description.
-313
+351
 
 Error
 javadoc
 NonEmptyAtclauseDescription
 At-clause should have a non-empty description.
-324
+362
 
 Error
 javadoc
 NonEmptyAtclauseDescription
 At-clause should have a non-empty description.
-336
+373
 
 Error
 javadoc
 NonEmptyAtclauseDescription
 At-clause should have a non-empty description.
-351
+385
 
 Error
 javadoc
+NonEmptyAtclauseDescription
+At-clause should have a non-empty description.
+400
+
+Error
+javadoc
 JavadocTagContinuationIndentation
 Line continuation have incorrect indentation level, expected level should 
be 2.
-369
-
+418
+
 Error
 blocks
 NeedBraces
 'if' construct must use '{}'s.
-374
-
+423
+
 Error
 javadoc
 NonEmptyAtclauseDescription
 At-clause should have a non-empty description.
-402
-
+451
+
 Error
 javadoc
 NonEmptyAtclauseDescription
 At-clause should have a non-empty description.
-421
-
+470
+
 Error
 javadoc
 NonEmptyAtclauseDescription
 At-clause should have a non-empty description.
-435
-
+484
+
 Error
 javadoc
 JavadocTagContinuationIndentation
 Line continuation have incorrect indentation level, expected level should 
be 2.
-483
-
+532
+
 Error
 javadoc
 NonEmptyAtclauseDescription
 At-clause should have a non-empty description.
-486
-
+535
+
 Error
 javadoc
 JavadocTagContinuationIndentation
 Line continuation have incorrect indentation level, expected level should 
be 2.
-498
-
+547
+
 Error
 javadoc
 NonEmptyAtclauseDescription
 At-clause should have a non-empty description.
-501
-
+550
+
 Error
 javadoc
 NonEmptyAtclauseDescription
 At-clause should have a non-empty description.
-523
-
+572
+
 Error
 javadoc
 NonEmptyAtclauseDescription
 At-clause should have a non-empty description.
-537
-
+586
+
 Error
 javadoc
 JavadocTagContinuationIndentation
 Line continuation have incorrect indentation level, expected level should 
be 2.
-585
-
+634
+
 Error
 javadoc
 NonEmptyAtclauseDescription
 At-clause should have a non-empty description.
-588
-
+637
+
 Error
 javadoc
 JavadocTagContinuationIndentation
 Line continuation have incorrect indentation level, expected level should 
be 2.
-600
-
+649
+
 Error
 javadoc
 NonEmptyAtclauseDescription
 At-clause should have a non-empty description.
-603
-
+652
+
 Error
 javadoc
 NonEmptyAtclauseDescription
 At-clause should have a non-empty description.
-623
-
+672
+
 Error
 javadoc
 NonEmptyAtclauseDescription
 At-clause should have a non-empty description.
-634
+683
 
 org/apache/hadoop/hbase/rest/client/RemoteAdmin.java
 
-
+
 Severity
 Category
 Rule
 Message
 Line
-
+
 Error
 imports
 ImportOrder
 Wrong order for 'org.apache.hadoop.conf.Configuration' import.
 34
-
+
 Error
 javadoc
 NonEmptyAtclauseDescription
 At-clause should have a non-empty description.
 62
-
+
 Error
 javadoc
 NonEmptyAtclauseDescription
 At-clause should have a non-empty description.
 63
-
+
 Error
 javadoc
 NonEmptyAtclauseDescription
 At-clause should have a non-empty description.
 81
-
+
 Error
 javadoc
 NonEmptyAtclauseDescription
 At-clause should have a non-empty description.
 82
-
+
 Error
 javadoc
 NonEmptyAtclauseDescription
 At-clause should have a non-empty description.
 83
-
+
 Error
 indentation
 Indentation
 'case' child has incorrect indentation level 6, expected level should be 
8.
 125
-
+
 Error
 indentation
 

[01/10] hbase-site git commit: Published site at 7da0015a3b58a28ccbae0b03ba7de9ce62b751e1.

2018-06-04 Thread git-site-role
Repository: hbase-site
Updated Branches:
  refs/heads/asf-site e3667f19e -> d86d71a54


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d86d71a5/downloads.html
--
diff --git a/downloads.html b/downloads.html
index a059652..183f582 100644
--- a/downloads.html
+++ b/downloads.html
@@ -7,7 +7,7 @@
   
 
 
-
+
 
 Apache HBase  Apache HBase Downloads
 
@@ -366,7 +366,7 @@ under the License. -->
 https://www.apache.org/;>The Apache Software 
Foundation.
 All rights reserved.  
 
-  Last Published: 
2018-06-03
+  Last Published: 
2018-06-04
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d86d71a5/export_control.html
--
diff --git a/export_control.html b/export_control.html
index fb00ce5..1f9066d 100644
--- a/export_control.html
+++ b/export_control.html
@@ -7,7 +7,7 @@
   
 
 
-
+
 
 Apache HBase  
   Export Control
@@ -331,7 +331,7 @@ for more details.
 https://www.apache.org/;>The Apache Software 
Foundation.
 All rights reserved.  
 
-  Last Published: 
2018-06-03
+  Last Published: 
2018-06-04
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d86d71a5/index.html
--
diff --git a/index.html b/index.html
index 3dfbae5..83cb122 100644
--- a/index.html
+++ b/index.html
@@ -7,7 +7,7 @@
   
 
 
-
+
 
 Apache HBase  Apache HBase™ Home
 
@@ -411,7 +411,7 @@ Apache HBase is an open-source, distributed, versioned, 
non-relational database
 https://www.apache.org/;>The Apache Software 
Foundation.
 All rights reserved.  
 
-  Last Published: 
2018-06-03
+  Last Published: 
2018-06-04
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d86d71a5/integration.html
--
diff --git a/integration.html b/integration.html
index 11d5925..a95ad69 100644
--- a/integration.html
+++ b/integration.html
@@ -7,7 +7,7 @@
   
 
 
-
+
 
 Apache HBase  CI Management
 
@@ -291,7 +291,7 @@
 https://www.apache.org/;>The Apache Software 
Foundation.
 All rights reserved.  
 
-  Last Published: 
2018-06-03
+  Last Published: 
2018-06-04
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d86d71a5/issue-tracking.html
--
diff --git a/issue-tracking.html b/issue-tracking.html
index f1b15cb..c1b7ef0 100644
--- a/issue-tracking.html
+++ b/issue-tracking.html
@@ -7,7 +7,7 @@
   
 
 
-
+
 
 Apache HBase  Issue Management
 
@@ -288,7 +288,7 @@
 https://www.apache.org/;>The Apache Software 
Foundation.
 All rights reserved.  
 
-  Last Published: 
2018-06-03
+  Last Published: 
2018-06-04
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d86d71a5/license.html
--
diff --git a/license.html b/license.html
index ef9db81..5e527a3 100644
--- a/license.html
+++ b/license.html
@@ -7,7 +7,7 @@
   
 
 
-
+
 
 Apache HBase  Project Licenses
 
@@ -491,7 +491,7 @@
 https://www.apache.org/;>The Apache Software 
Foundation.
 All rights reserved.  
 
-  Last Published: 
2018-06-03
+  Last Published: 
2018-06-04
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d86d71a5/mail-lists.html
--
diff --git a/mail-lists.html b/mail-lists.html
index 170403f..b05c671 100644
--- a/mail-lists.html
+++ b/mail-lists.html
@@ -7,7 +7,7 @@
   
 
 
-
+
 
 Apache HBase  Project Mailing Lists
 
@@ -341,7 +341,7 @@
 https://www.apache.org/;>The Apache Software 
Foundation.
 All rights reserved.  
 
-  Last Published: 
2018-06-03
+  Last Published: 
2018-06-04
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d86d71a5/metrics.html
--
diff --git 

[03/10] hbase-site git commit: Published site at 7da0015a3b58a28ccbae0b03ba7de9ce62b751e1.

2018-06-04 Thread git-site-role
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d86d71a5/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
--
diff --git 
a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html 
b/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
index d9fa142..e0eb9a0 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
@@ -138,8 +138,8 @@
 java.lang.https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true;
 title="class or interface in java.lang">EnumE (implements java.lang.https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true;
 title="class or interface in java.lang">ComparableT, java.io.https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true;
 title="class or interface in java.io">Serializable)
 
 org.apache.hadoop.hbase.security.access.AccessController.OpType
-org.apache.hadoop.hbase.security.access.Permission.Action
 org.apache.hadoop.hbase.security.access.AccessControlFilter.Strategy
+org.apache.hadoop.hbase.security.access.Permission.Action
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d86d71a5/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
--
diff --git a/devapidocs/org/apache/hadoop/hbase/security/package-tree.html 
b/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
index 29d7634..67b7e3a 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
@@ -191,9 +191,9 @@
 
 java.lang.https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true;
 title="class or interface in java.lang">EnumE (implements java.lang.https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true;
 title="class or interface in java.lang">ComparableT, java.io.https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true;
 title="class or interface in java.io">Serializable)
 
-org.apache.hadoop.hbase.security.SaslStatus
-org.apache.hadoop.hbase.security.SaslUtil.QualityOfProtection
 org.apache.hadoop.hbase.security.AuthMethod
+org.apache.hadoop.hbase.security.SaslUtil.QualityOfProtection
+org.apache.hadoop.hbase.security.SaslStatus
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d86d71a5/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
--
diff --git a/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html 
b/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
index 2cef8bd..4ade4c1 100644
--- a/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
@@ -199,8 +199,8 @@
 
 java.lang.https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true;
 title="class or interface in java.lang">EnumE (implements java.lang.https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true;
 title="class or interface in java.lang">ComparableT, java.io.https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true;
 title="class or interface in java.io">Serializable)
 
-org.apache.hadoop.hbase.thrift.ThriftServerRunner.ImplType
 org.apache.hadoop.hbase.thrift.ThriftMetrics.ThriftServerType
+org.apache.hadoop.hbase.thrift.ThriftServerRunner.ImplType
 org.apache.hadoop.hbase.thrift.MetricsThriftServerSourceFactoryImpl.FactoryStorage
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d86d71a5/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
--
diff --git a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html 
b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
index 9cb748f..78caaed 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
@@ -532,14 +532,14 @@
 
 java.lang.https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true;
 title="class or interface in java.lang">EnumE (implements java.lang.https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true;
 title="class or interface in java.lang">ComparableT, java.io.https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true;
 title="class or interface in java.io">Serializable)
 
-org.apache.hadoop.hbase.util.Order
 org.apache.hadoop.hbase.util.IdReadWriteLock.ReferenceType
-org.apache.hadoop.hbase.util.PrettyPrinter.Unit
 org.apache.hadoop.hbase.util.PoolMap.PoolType
-org.apache.hadoop.hbase.util.Bytes.LexicographicalComparerHolder.PureJavaComparer
 (implements 

[10/10] hbase-site git commit: Published site at 7da0015a3b58a28ccbae0b03ba7de9ce62b751e1.

2018-06-04 Thread git-site-role
Published site at 7da0015a3b58a28ccbae0b03ba7de9ce62b751e1.


Project: http://git-wip-us.apache.org/repos/asf/hbase-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase-site/commit/d86d71a5
Tree: http://git-wip-us.apache.org/repos/asf/hbase-site/tree/d86d71a5
Diff: http://git-wip-us.apache.org/repos/asf/hbase-site/diff/d86d71a5

Branch: refs/heads/asf-site
Commit: d86d71a54f48dfb56b2126b60e5fc27a29027792
Parents: e3667f1
Author: jenkins 
Authored: Mon Jun 4 14:49:38 2018 +
Committer: jenkins 
Committed: Mon Jun 4 14:49:38 2018 +

--
 acid-semantics.html |4 +-
 apache_hbase_reference_guide.pdf|4 +-
 .../apache/hadoop/hbase/rest/client/Client.html |   82 +-
 .../apache/hadoop/hbase/rest/client/Client.html | 1321 +--
 book.html   |2 +-
 bulk-loads.html |4 +-
 checkstyle-aggregate.html   | 8090 +-
 checkstyle.rss  |   32 +-
 coc.html|4 +-
 dependencies.html   |4 +-
 dependency-convergence.html |4 +-
 dependency-info.html|4 +-
 dependency-management.html  |4 +-
 devapidocs/allclasses-frame.html|1 +
 devapidocs/allclasses-noframe.html  |1 +
 devapidocs/constant-values.html |   41 +-
 devapidocs/index-all.html   |   32 +
 .../hadoop/hbase/backup/package-tree.html   |4 +-
 .../hadoop/hbase/client/package-tree.html   |   24 +-
 .../hadoop/hbase/filter/package-tree.html   |   10 +-
 .../hadoop/hbase/io/hfile/package-tree.html |6 +-
 .../apache/hadoop/hbase/ipc/package-tree.html   |2 +-
 .../hadoop/hbase/mapreduce/package-tree.html|4 +-
 .../hbase/master/balancer/package-tree.html |2 +-
 .../hadoop/hbase/master/package-tree.html   |4 +-
 .../hbase/master/procedure/package-tree.html|2 +-
 .../org/apache/hadoop/hbase/package-tree.html   |   16 +-
 .../hadoop/hbase/procedure2/package-tree.html   |4 +-
 .../hadoop/hbase/quotas/package-tree.html   |8 +-
 .../hadoop/hbase/regionserver/package-tree.html |   16 +-
 .../regionserver/querymatcher/package-tree.html |2 +-
 .../hbase/regionserver/wal/package-tree.html|2 +-
 .../replication/regionserver/package-tree.html  |2 +-
 .../hadoop/hbase/rest/RESTDemoClient.html   |  389 +
 .../apache/hadoop/hbase/rest/RESTServer.html|4 +-
 .../apache/hadoop/hbase/rest/ResourceBase.html  |4 +-
 .../hbase/rest/class-use/RESTDemoClient.html|  125 +
 .../apache/hadoop/hbase/rest/client/Client.html |  242 +-
 .../hadoop/hbase/rest/model/package-tree.html   |2 +-
 .../apache/hadoop/hbase/rest/package-frame.html |1 +
 .../hadoop/hbase/rest/package-summary.html  |   38 +-
 .../apache/hadoop/hbase/rest/package-tree.html  |1 +
 .../hbase/security/access/package-tree.html |2 +-
 .../hadoop/hbase/security/package-tree.html |4 +-
 .../hadoop/hbase/thrift/package-tree.html   |2 +-
 .../apache/hadoop/hbase/util/package-tree.html  |8 +-
 devapidocs/overview-tree.html   |1 +
 .../org/apache/hadoop/hbase/Version.html|6 +-
 .../hadoop/hbase/rest/RESTDemoClient.html   |  216 +
 .../apache/hadoop/hbase/rest/client/Client.html | 1321 +--
 downloads.html  |4 +-
 export_control.html |4 +-
 index.html  |4 +-
 integration.html|4 +-
 issue-tracking.html |4 +-
 license.html|4 +-
 mail-lists.html |4 +-
 metrics.html|4 +-
 old_news.html   |4 +-
 plugin-management.html  |4 +-
 plugins.html|4 +-
 poweredbyhbase.html |4 +-
 project-info.html   |4 +-
 project-reports.html|4 +-
 project-summary.html|4 +-
 pseudo-distributed.html |4 +-
 replication.html|4 +-
 resources.html  |4 +-
 source-repository.html  |4 +-
 sponsors.html   |4 +-
 supportingprojects.html |4 +-
 team-list.html  |  104 +-
 72 files changed, 6657 insertions(+), 5639 deletions(-)

[04/10] hbase-site git commit: Published site at 7da0015a3b58a28ccbae0b03ba7de9ce62b751e1.

2018-06-04 Thread git-site-role
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d86d71a5/devapidocs/org/apache/hadoop/hbase/rest/client/Client.html
--
diff --git a/devapidocs/org/apache/hadoop/hbase/rest/client/Client.html 
b/devapidocs/org/apache/hadoop/hbase/rest/client/Client.html
index 62a2ced..6e1570f 100644
--- a/devapidocs/org/apache/hadoop/hbase/rest/client/Client.html
+++ b/devapidocs/org/apache/hadoop/hbase/rest/client/Client.html
@@ -18,7 +18,7 @@
 catch(err) {
 }
 //-->
-var methods = 
{"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":9,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10};
+var methods = 
{"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":9,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static 
Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -110,7 +110,7 @@ var activeTableTab = "activeTableTab";
 
 
 @InterfaceAudience.Public
-public class Client
+public class Client
 extends https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true;
 title="class or interface in java.lang">Object
 A wrapper around HttpClient which provides some useful 
function and
  semantics for interacting with the REST gateway.
@@ -133,34 +133,46 @@ extends https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 Field and Description
 
 
+private static https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true;
 title="class or interface in java.lang">String
+AUTH_COOKIE
+
+
+private static https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true;
 title="class or interface in java.lang">String
+AUTH_COOKIE_EQ
+
+
 private Cluster
 cluster
 
 
+private static https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true;
 title="class or interface in java.lang">String
+COOKIE
+
+
 static org.apache.http.Header[]
 EMPTY_HEADER_ARRAY
 
-
+
 private https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true;
 title="class or interface in java.util">Maphttps://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true;
 title="class or interface in java.lang">String,https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true;
 title="class or interface in java.lang">String
 extraHeaders
 
-
+
 private 
org.apache.http.client.HttpClient
 httpClient
 
-
+
 private 
org.apache.http.client.methods.HttpGet
 httpGet
 
-
+
 private static org.slf4j.Logger
 LOG
 
-
+
 private org.apache.http.HttpResponse
 resp
 
-
+
 private boolean
 sslEnabled
 
@@ -359,6 +371,20 @@ extends https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
   booleansslEnabled)
 
 
+private void
+injectToken(org.apache.http.client.methods.HttpUriRequestmethod,
+   
org.apache.hadoop.security.authentication.client.AuthenticatedURL.Tokentoken)
+Helper method that injects an authentication token to send 
with the method.
+
+
+
+private void
+negotiate(org.apache.http.client.methods.HttpUriRequestmethod,
+ https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true;
 title="class or interface in java.lang">Stringuri)
+Initiate client side Kerberos negotiation with the 
server.
+
+
+
 Response
 post(Clustercluster,
 https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true;
 title="class or interface in java.lang">Stringpath,
@@ -367,7 +393,7 @@ extends https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 Send a POST request
 
 
-
+
 Response
 post(Clustercluster,
 https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true;
 title="class or interface in java.lang">Stringpath,
@@ -376,7 +402,7 @@ extends https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 Send a POST request
 
 
-
+
 Response
 post(Clustercluster,
 https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true;
 title="class or interface in java.lang">Stringpath,
@@ -386,7 +412,7 @@ extends https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 Send a POST request
 
 
-
+
 Response
 post(https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true;
 title="class or interface in java.lang">Stringpath,
 org.apache.http.Header[]headers,
@@ -394,7 +420,7 @@ extends 

[09/10] hbase-site git commit: Published site at 7da0015a3b58a28ccbae0b03ba7de9ce62b751e1.

2018-06-04 Thread git-site-role
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d86d71a5/apidocs/src-html/org/apache/hadoop/hbase/rest/client/Client.html
--
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/rest/client/Client.html 
b/apidocs/src-html/org/apache/hadoop/hbase/rest/client/Client.html
index 0046f29..ef28584 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/rest/client/Client.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/rest/client/Client.html
@@ -33,657 +33,706 @@
 025import java.io.InputStream;
 026import java.net.URI;
 027import java.net.URISyntaxException;
-028import java.util.Collections;
-029import java.util.Map;
-030import 
java.util.concurrent.ConcurrentHashMap;
-031
-032import 
org.apache.yetus.audience.InterfaceAudience;
-033import org.slf4j.Logger;
-034import org.slf4j.LoggerFactory;
-035import org.apache.http.Header;
-036import org.apache.http.HttpResponse;
-037import 
org.apache.http.client.HttpClient;
-038import 
org.apache.http.client.methods.HttpDelete;
-039import 
org.apache.http.client.methods.HttpGet;
-040import 
org.apache.http.client.methods.HttpHead;
-041import 
org.apache.http.client.methods.HttpPost;
-042import 
org.apache.http.client.methods.HttpPut;
-043import 
org.apache.http.client.methods.HttpUriRequest;
-044import 
org.apache.http.entity.InputStreamEntity;
-045import 
org.apache.http.impl.client.DefaultHttpClient;
-046import 
org.apache.http.message.BasicHeader;
-047import 
org.apache.http.params.CoreConnectionPNames;
-048import 
org.apache.http.util.EntityUtils;
-049
-050/**
-051 * A wrapper around HttpClient which 
provides some useful function and
-052 * semantics for interacting with the 
REST gateway.
-053 */
-054@InterfaceAudience.Public
-055public class Client {
-056  public static final Header[] 
EMPTY_HEADER_ARRAY = new Header[0];
-057
-058  private static final Logger LOG = 
LoggerFactory.getLogger(Client.class);
-059
-060  private HttpClient httpClient;
-061  private Cluster cluster;
-062  private boolean sslEnabled;
-063  private HttpResponse resp;
-064  private HttpGet httpGet = null;
-065
-066  private MapString, String 
extraHeaders;
-067
-068  /**
-069   * Default Constructor
-070   */
-071  public Client() {
-072this(null);
-073  }
-074
-075  private void initialize(Cluster 
cluster, boolean sslEnabled) {
-076this.cluster = cluster;
-077this.sslEnabled = sslEnabled;
-078extraHeaders = new 
ConcurrentHashMap();
-079String clspath = 
System.getProperty("java.class.path");
-080LOG.debug("classpath " + clspath);
-081this.httpClient = new 
DefaultHttpClient();
-082
this.httpClient.getParams().setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,
 2000);
-083  }
-084
-085  /**
-086   * Constructor
-087   * @param cluster the cluster 
definition
-088   */
-089  public Client(Cluster cluster) {
-090initialize(cluster, false);
-091  }
-092
-093  /**
-094   * Constructor
-095   * @param cluster the cluster 
definition
-096   * @param sslEnabled enable SSL or 
not
+028import java.net.URL;
+029import java.util.Collections;
+030import java.util.Map;
+031import 
java.util.concurrent.ConcurrentHashMap;
+032
+033import 
org.apache.hadoop.security.authentication.client.AuthenticatedURL;
+034import 
org.apache.hadoop.security.authentication.client.AuthenticationException;
+035import 
org.apache.hadoop.security.authentication.client.KerberosAuthenticator;
+036import org.apache.http.Header;
+037import org.apache.http.HttpResponse;
+038import org.apache.http.HttpStatus;
+039import 
org.apache.http.client.HttpClient;
+040import 
org.apache.http.client.methods.HttpDelete;
+041import 
org.apache.http.client.methods.HttpGet;
+042import 
org.apache.http.client.methods.HttpHead;
+043import 
org.apache.http.client.methods.HttpPost;
+044import 
org.apache.http.client.methods.HttpPut;
+045import 
org.apache.http.client.methods.HttpUriRequest;
+046import 
org.apache.http.entity.InputStreamEntity;
+047import 
org.apache.http.impl.client.DefaultHttpClient;
+048import 
org.apache.http.message.BasicHeader;
+049import 
org.apache.http.params.CoreConnectionPNames;
+050import 
org.apache.http.util.EntityUtils;
+051import 
org.apache.yetus.audience.InterfaceAudience;
+052import org.slf4j.Logger;
+053import org.slf4j.LoggerFactory;
+054
+055/**
+056 * A wrapper around HttpClient which 
provides some useful function and
+057 * semantics for interacting with the 
REST gateway.
+058 */
+059@InterfaceAudience.Public
+060public class Client {
+061  public static final Header[] 
EMPTY_HEADER_ARRAY = new Header[0];
+062
+063  private static final Logger LOG = 
LoggerFactory.getLogger(Client.class);
+064
+065  private HttpClient httpClient;
+066  private Cluster cluster;
+067  private boolean sslEnabled;
+068  private HttpResponse resp;
+069  private HttpGet httpGet = null;
+070
+071  private MapString, String 
extraHeaders;
+072
+073  private static final String AUTH_COOKIE 
= "hadoop.auth";
+074  

[05/10] hbase-site git commit: Published site at 7da0015a3b58a28ccbae0b03ba7de9ce62b751e1.

2018-06-04 Thread git-site-role
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d86d71a5/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
--
diff --git 
a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html 
b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
index 193a3a3032..d1e114d 100644
--- 
a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
+++ 
b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
@@ -198,8 +198,8 @@
 
 java.lang.https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true;
 title="class or interface in java.lang">EnumE (implements java.lang.https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true;
 title="class or interface in java.lang">ComparableT, java.io.https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true;
 title="class or interface in java.io">Serializable)
 
-org.apache.hadoop.hbase.replication.regionserver.ReplicationSourceShipper.WorkerState
 org.apache.hadoop.hbase.replication.regionserver.MetricsReplicationSourceFactoryImpl.SourceHolder
+org.apache.hadoop.hbase.replication.regionserver.ReplicationSourceShipper.WorkerState
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d86d71a5/devapidocs/org/apache/hadoop/hbase/rest/RESTDemoClient.html
--
diff --git a/devapidocs/org/apache/hadoop/hbase/rest/RESTDemoClient.html 
b/devapidocs/org/apache/hadoop/hbase/rest/RESTDemoClient.html
new file mode 100644
index 000..48279c0
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/rest/RESTDemoClient.html
@@ -0,0 +1,389 @@
+http://www.w3.org/TR/html4/loose.dtd;>
+
+
+
+
+
+RESTDemoClient (Apache HBase 3.0.0-SNAPSHOT API)
+
+
+
+
+
+var methods = {"i0":9,"i1":9,"i2":10};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static 
Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+PrevClass
+NextClass
+
+
+Frames
+NoFrames
+
+
+AllClasses
+
+
+
+
+
+
+
+Summary:
+Nested|
+Field|
+Constr|
+Method
+
+
+Detail:
+Field|
+Constr|
+Method
+
+
+
+
+
+
+
+
+org.apache.hadoop.hbase.rest
+Class RESTDemoClient
+
+
+
+https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true;
 title="class or interface in java.lang">java.lang.Object
+
+
+org.apache.hadoop.hbase.rest.RESTDemoClient
+
+
+
+
+
+
+
+
+@InterfaceAudience.Private
+public class RESTDemoClient
+extends https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true;
 title="class or interface in java.lang">Object
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+Fields
+
+Modifier and Type
+Field and Description
+
+
+private static 
org.apache.hadoop.conf.Configuration
+conf
+
+
+private static https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true;
 title="class or interface in java.lang">String
+host
+
+
+private static int
+port
+
+
+private static boolean
+secure
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+RESTDemoClient()
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All MethodsStatic MethodsInstance MethodsConcrete Methods
+
+Modifier and Type
+Method and Description
+
+
+(package private) static https://docs.oracle.com/javase/8/docs/api/javax/security/auth/Subject.html?is-external=true;
 title="class or interface in javax.security.auth">Subject
+getSubject()
+
+
+static void
+main(https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true;
 title="class or interface in 
java.lang">String[]args)
+
+
+void
+run()
+
+
+
+
+
+
+Methods inherited from classjava.lang.https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true;
 title="class or interface in java.lang">Object
+https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--;
 title="class or interface in java.lang">clone, https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-;
 title="class or interface in java.lang">equals, https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--;
 

[02/10] hbase-site git commit: Published site at 7da0015a3b58a28ccbae0b03ba7de9ce62b751e1.

2018-06-04 Thread git-site-role
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d86d71a5/devapidocs/src-html/org/apache/hadoop/hbase/rest/client/Client.html
--
diff --git 
a/devapidocs/src-html/org/apache/hadoop/hbase/rest/client/Client.html 
b/devapidocs/src-html/org/apache/hadoop/hbase/rest/client/Client.html
index 0046f29..ef28584 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/rest/client/Client.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/rest/client/Client.html
@@ -33,657 +33,706 @@
 025import java.io.InputStream;
 026import java.net.URI;
 027import java.net.URISyntaxException;
-028import java.util.Collections;
-029import java.util.Map;
-030import 
java.util.concurrent.ConcurrentHashMap;
-031
-032import 
org.apache.yetus.audience.InterfaceAudience;
-033import org.slf4j.Logger;
-034import org.slf4j.LoggerFactory;
-035import org.apache.http.Header;
-036import org.apache.http.HttpResponse;
-037import 
org.apache.http.client.HttpClient;
-038import 
org.apache.http.client.methods.HttpDelete;
-039import 
org.apache.http.client.methods.HttpGet;
-040import 
org.apache.http.client.methods.HttpHead;
-041import 
org.apache.http.client.methods.HttpPost;
-042import 
org.apache.http.client.methods.HttpPut;
-043import 
org.apache.http.client.methods.HttpUriRequest;
-044import 
org.apache.http.entity.InputStreamEntity;
-045import 
org.apache.http.impl.client.DefaultHttpClient;
-046import 
org.apache.http.message.BasicHeader;
-047import 
org.apache.http.params.CoreConnectionPNames;
-048import 
org.apache.http.util.EntityUtils;
-049
-050/**
-051 * A wrapper around HttpClient which 
provides some useful function and
-052 * semantics for interacting with the 
REST gateway.
-053 */
-054@InterfaceAudience.Public
-055public class Client {
-056  public static final Header[] 
EMPTY_HEADER_ARRAY = new Header[0];
-057
-058  private static final Logger LOG = 
LoggerFactory.getLogger(Client.class);
-059
-060  private HttpClient httpClient;
-061  private Cluster cluster;
-062  private boolean sslEnabled;
-063  private HttpResponse resp;
-064  private HttpGet httpGet = null;
-065
-066  private MapString, String 
extraHeaders;
-067
-068  /**
-069   * Default Constructor
-070   */
-071  public Client() {
-072this(null);
-073  }
-074
-075  private void initialize(Cluster 
cluster, boolean sslEnabled) {
-076this.cluster = cluster;
-077this.sslEnabled = sslEnabled;
-078extraHeaders = new 
ConcurrentHashMap();
-079String clspath = 
System.getProperty("java.class.path");
-080LOG.debug("classpath " + clspath);
-081this.httpClient = new 
DefaultHttpClient();
-082
this.httpClient.getParams().setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,
 2000);
-083  }
-084
-085  /**
-086   * Constructor
-087   * @param cluster the cluster 
definition
-088   */
-089  public Client(Cluster cluster) {
-090initialize(cluster, false);
-091  }
-092
-093  /**
-094   * Constructor
-095   * @param cluster the cluster 
definition
-096   * @param sslEnabled enable SSL or 
not
+028import java.net.URL;
+029import java.util.Collections;
+030import java.util.Map;
+031import 
java.util.concurrent.ConcurrentHashMap;
+032
+033import 
org.apache.hadoop.security.authentication.client.AuthenticatedURL;
+034import 
org.apache.hadoop.security.authentication.client.AuthenticationException;
+035import 
org.apache.hadoop.security.authentication.client.KerberosAuthenticator;
+036import org.apache.http.Header;
+037import org.apache.http.HttpResponse;
+038import org.apache.http.HttpStatus;
+039import 
org.apache.http.client.HttpClient;
+040import 
org.apache.http.client.methods.HttpDelete;
+041import 
org.apache.http.client.methods.HttpGet;
+042import 
org.apache.http.client.methods.HttpHead;
+043import 
org.apache.http.client.methods.HttpPost;
+044import 
org.apache.http.client.methods.HttpPut;
+045import 
org.apache.http.client.methods.HttpUriRequest;
+046import 
org.apache.http.entity.InputStreamEntity;
+047import 
org.apache.http.impl.client.DefaultHttpClient;
+048import 
org.apache.http.message.BasicHeader;
+049import 
org.apache.http.params.CoreConnectionPNames;
+050import 
org.apache.http.util.EntityUtils;
+051import 
org.apache.yetus.audience.InterfaceAudience;
+052import org.slf4j.Logger;
+053import org.slf4j.LoggerFactory;
+054
+055/**
+056 * A wrapper around HttpClient which 
provides some useful function and
+057 * semantics for interacting with the 
REST gateway.
+058 */
+059@InterfaceAudience.Public
+060public class Client {
+061  public static final Header[] 
EMPTY_HEADER_ARRAY = new Header[0];
+062
+063  private static final Logger LOG = 
LoggerFactory.getLogger(Client.class);
+064
+065  private HttpClient httpClient;
+066  private Cluster cluster;
+067  private boolean sslEnabled;
+068  private HttpResponse resp;
+069  private HttpGet httpGet = null;
+070
+071  private MapString, String 
extraHeaders;
+072
+073  private static final String AUTH_COOKIE 
= 

[08/10] hbase-site git commit: Published site at 7da0015a3b58a28ccbae0b03ba7de9ce62b751e1.

2018-06-04 Thread git-site-role
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d86d71a5/book.html
--
diff --git a/book.html b/book.html
index e7baf62..faa972a 100644
--- a/book.html
+++ b/book.html
@@ -38050,7 +38050,7 @@ The server will return cellblocks compressed using this 
same compressor as long
 
 
 Version 3.0.0-SNAPSHOT
-Last updated 2018-06-03 14:29:51 UTC
+Last updated 2018-06-04 14:29:53 UTC
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d86d71a5/bulk-loads.html
--
diff --git a/bulk-loads.html b/bulk-loads.html
index 6358d19..336bd6e 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -7,7 +7,7 @@
   
 
 
-
+
 
 Apache HBase   
   Bulk Loads in Apache HBase (TM)
@@ -306,7 +306,7 @@ under the License. -->
 https://www.apache.org/;>The Apache Software 
Foundation.
 All rights reserved.  
 
-  Last Published: 
2018-06-03
+  Last Published: 
2018-06-04
 
 
 



hbase git commit: HBASE-20590 REST Java client is not able to negotiate with the server in the secure mode

2018-06-04 Thread ashishsinghi
Repository: hbase
Updated Branches:
  refs/heads/branch-1.2 9cc38c0ba -> 35a19c5cf


HBASE-20590 REST Java client is not able to negotiate with the server in the 
secure mode

Signed-off-by: Ashish Singhi 


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/35a19c5c
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/35a19c5c
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/35a19c5c

Branch: refs/heads/branch-1.2
Commit: 35a19c5cf354fb56b12de3f9f0e9ab630021a509
Parents: 9cc38c0
Author: Ashish Singhi 
Authored: Mon Jun 4 14:24:13 2018 +0530
Committer: Ashish Singhi 
Committed: Mon Jun 4 14:24:13 2018 +0530

--
 hbase-examples/pom.xml  |   4 +
 .../hadoop/hbase/rest/RESTDemoClient.java   | 145 +++
 .../apache/hadoop/hbase/rest/client/Client.java |  48 ++
 3 files changed, 197 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/35a19c5c/hbase-examples/pom.xml
--
diff --git a/hbase-examples/pom.xml b/hbase-examples/pom.xml
index db05b53..f6d87fc 100644
--- a/hbase-examples/pom.xml
+++ b/hbase-examples/pom.xml
@@ -151,6 +151,10 @@
   zookeeper
 
 
+  org.apache.hbase
+  hbase-rest
+
+
   com.google.protobuf
   protobuf-java
 

http://git-wip-us.apache.org/repos/asf/hbase/blob/35a19c5c/hbase-examples/src/main/java/org/apache/hadoop/hbase/rest/RESTDemoClient.java
--
diff --git 
a/hbase-examples/src/main/java/org/apache/hadoop/hbase/rest/RESTDemoClient.java 
b/hbase-examples/src/main/java/org/apache/hadoop/hbase/rest/RESTDemoClient.java
new file mode 100644
index 000..7a23554
--- /dev/null
+++ 
b/hbase-examples/src/main/java/org/apache/hadoop/hbase/rest/RESTDemoClient.java
@@ -0,0 +1,145 @@
+/**
+ * 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
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.hadoop.hbase.rest;
+
+import com.google.common.base.Preconditions;
+
+import java.security.PrivilegedExceptionAction;
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.security.auth.Subject;
+import javax.security.auth.login.AppConfigurationEntry;
+import javax.security.auth.login.Configuration;
+import javax.security.auth.login.LoginContext;
+
+import org.apache.hadoop.hbase.Cell;
+import org.apache.hadoop.hbase.CellUtil;
+import org.apache.hadoop.hbase.HBaseConfiguration;
+import org.apache.hadoop.hbase.classification.InterfaceAudience;
+import org.apache.hadoop.hbase.client.Get;
+import org.apache.hadoop.hbase.client.Put;
+import org.apache.hadoop.hbase.client.Result;
+import org.apache.hadoop.hbase.rest.client.Client;
+import org.apache.hadoop.hbase.rest.client.Cluster;
+import org.apache.hadoop.hbase.rest.client.RemoteHTable;
+import org.apache.hadoop.hbase.util.Bytes;
+
+@InterfaceAudience.Private
+public class RESTDemoClient {
+
+  private static String host = "localhost";
+  private static int port = 9090;
+  private static boolean secure = false;
+  private static org.apache.hadoop.conf.Configuration conf = null;
+
+  public static void main(String[] args) throws Exception {
+System.out.println("REST Demo");
+System.out.println("Usage: RESTDemoClient [host=localhost] [port=9090] 
[secure=false]");
+System.out.println("This demo assumes you have a table called \"example\""
++ " with a column family called \"family1\"");
+
+// use passed in arguments instead of defaults
+if (args.length >= 1) {
+  host = args[0];
+}
+if (args.length >= 2) {
+  port = Integer.parseInt(args[1]);
+}
+conf = HBaseConfiguration.create();
+String principal = conf.get(Constants.REST_KERBEROS_PRINCIPAL);
+if (principal != null) {
+  secure = true;
+}
+if (args.length >= 3) {
+  secure = Boolean.parseBoolean(args[2]);
+}
+
+final RESTDemoClient client = new RESTDemoClient();
+Subject.doAs(getSubject(), new PrivilegedExceptionAction() {
+  @Override
+  

hbase git commit: HBASE-20590 REST Java client is not able to negotiate with the server in the secure mode

2018-06-04 Thread ashishsinghi
Repository: hbase
Updated Branches:
  refs/heads/branch-1.3 4f0d3ff74 -> bc2d66892


HBASE-20590 REST Java client is not able to negotiate with the server in the 
secure mode

Signed-off-by: Ashish Singhi 


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/bc2d6689
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/bc2d6689
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/bc2d6689

Branch: refs/heads/branch-1.3
Commit: bc2d6689293a2ac794f0e7e1855ee7ff36e22a06
Parents: 4f0d3ff
Author: Ashish Singhi 
Authored: Mon Jun 4 14:22:16 2018 +0530
Committer: Ashish Singhi 
Committed: Mon Jun 4 14:22:16 2018 +0530

--
 hbase-examples/pom.xml  |   4 +
 .../hadoop/hbase/rest/RESTDemoClient.java   | 145 +++
 .../apache/hadoop/hbase/rest/client/Client.java |  48 ++
 3 files changed, 197 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/bc2d6689/hbase-examples/pom.xml
--
diff --git a/hbase-examples/pom.xml b/hbase-examples/pom.xml
index 497ad5a..0919086 100644
--- a/hbase-examples/pom.xml
+++ b/hbase-examples/pom.xml
@@ -151,6 +151,10 @@
   zookeeper
 
 
+  org.apache.hbase
+  hbase-rest
+
+
   com.google.protobuf
   protobuf-java
 

http://git-wip-us.apache.org/repos/asf/hbase/blob/bc2d6689/hbase-examples/src/main/java/org/apache/hadoop/hbase/rest/RESTDemoClient.java
--
diff --git 
a/hbase-examples/src/main/java/org/apache/hadoop/hbase/rest/RESTDemoClient.java 
b/hbase-examples/src/main/java/org/apache/hadoop/hbase/rest/RESTDemoClient.java
new file mode 100644
index 000..7a23554
--- /dev/null
+++ 
b/hbase-examples/src/main/java/org/apache/hadoop/hbase/rest/RESTDemoClient.java
@@ -0,0 +1,145 @@
+/**
+ * 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
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.hadoop.hbase.rest;
+
+import com.google.common.base.Preconditions;
+
+import java.security.PrivilegedExceptionAction;
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.security.auth.Subject;
+import javax.security.auth.login.AppConfigurationEntry;
+import javax.security.auth.login.Configuration;
+import javax.security.auth.login.LoginContext;
+
+import org.apache.hadoop.hbase.Cell;
+import org.apache.hadoop.hbase.CellUtil;
+import org.apache.hadoop.hbase.HBaseConfiguration;
+import org.apache.hadoop.hbase.classification.InterfaceAudience;
+import org.apache.hadoop.hbase.client.Get;
+import org.apache.hadoop.hbase.client.Put;
+import org.apache.hadoop.hbase.client.Result;
+import org.apache.hadoop.hbase.rest.client.Client;
+import org.apache.hadoop.hbase.rest.client.Cluster;
+import org.apache.hadoop.hbase.rest.client.RemoteHTable;
+import org.apache.hadoop.hbase.util.Bytes;
+
+@InterfaceAudience.Private
+public class RESTDemoClient {
+
+  private static String host = "localhost";
+  private static int port = 9090;
+  private static boolean secure = false;
+  private static org.apache.hadoop.conf.Configuration conf = null;
+
+  public static void main(String[] args) throws Exception {
+System.out.println("REST Demo");
+System.out.println("Usage: RESTDemoClient [host=localhost] [port=9090] 
[secure=false]");
+System.out.println("This demo assumes you have a table called \"example\""
++ " with a column family called \"family1\"");
+
+// use passed in arguments instead of defaults
+if (args.length >= 1) {
+  host = args[0];
+}
+if (args.length >= 2) {
+  port = Integer.parseInt(args[1]);
+}
+conf = HBaseConfiguration.create();
+String principal = conf.get(Constants.REST_KERBEROS_PRINCIPAL);
+if (principal != null) {
+  secure = true;
+}
+if (args.length >= 3) {
+  secure = Boolean.parseBoolean(args[2]);
+}
+
+final RESTDemoClient client = new RESTDemoClient();
+Subject.doAs(getSubject(), new PrivilegedExceptionAction() {
+  @Override
+  

hbase git commit: HBASE-20590 REST Java client is not able to negotiate with the server in the secure mode

2018-06-04 Thread ashishsinghi
Repository: hbase
Updated Branches:
  refs/heads/branch-1.4 cc53ab37b -> 95e5dee54


HBASE-20590 REST Java client is not able to negotiate with the server in the 
secure mode

Signed-off-by: Ashish Singhi 


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/95e5dee5
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/95e5dee5
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/95e5dee5

Branch: refs/heads/branch-1.4
Commit: 95e5dee54ffa6fab4d4ac812b8f95771f8c63438
Parents: cc53ab3
Author: Ashish Singhi 
Authored: Mon Jun 4 14:19:12 2018 +0530
Committer: Ashish Singhi 
Committed: Mon Jun 4 14:19:12 2018 +0530

--
 hbase-examples/pom.xml  |   4 +
 .../hadoop/hbase/rest/RESTDemoClient.java   | 145 +++
 .../apache/hadoop/hbase/rest/client/Client.java |  48 ++
 3 files changed, 197 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/95e5dee5/hbase-examples/pom.xml
--
diff --git a/hbase-examples/pom.xml b/hbase-examples/pom.xml
index 7c19503..33625cd 100644
--- a/hbase-examples/pom.xml
+++ b/hbase-examples/pom.xml
@@ -151,6 +151,10 @@
   zookeeper
 
 
+  org.apache.hbase
+  hbase-rest
+
+
   com.google.protobuf
   protobuf-java
 

http://git-wip-us.apache.org/repos/asf/hbase/blob/95e5dee5/hbase-examples/src/main/java/org/apache/hadoop/hbase/rest/RESTDemoClient.java
--
diff --git 
a/hbase-examples/src/main/java/org/apache/hadoop/hbase/rest/RESTDemoClient.java 
b/hbase-examples/src/main/java/org/apache/hadoop/hbase/rest/RESTDemoClient.java
new file mode 100644
index 000..7a23554
--- /dev/null
+++ 
b/hbase-examples/src/main/java/org/apache/hadoop/hbase/rest/RESTDemoClient.java
@@ -0,0 +1,145 @@
+/**
+ * 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
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.hadoop.hbase.rest;
+
+import com.google.common.base.Preconditions;
+
+import java.security.PrivilegedExceptionAction;
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.security.auth.Subject;
+import javax.security.auth.login.AppConfigurationEntry;
+import javax.security.auth.login.Configuration;
+import javax.security.auth.login.LoginContext;
+
+import org.apache.hadoop.hbase.Cell;
+import org.apache.hadoop.hbase.CellUtil;
+import org.apache.hadoop.hbase.HBaseConfiguration;
+import org.apache.hadoop.hbase.classification.InterfaceAudience;
+import org.apache.hadoop.hbase.client.Get;
+import org.apache.hadoop.hbase.client.Put;
+import org.apache.hadoop.hbase.client.Result;
+import org.apache.hadoop.hbase.rest.client.Client;
+import org.apache.hadoop.hbase.rest.client.Cluster;
+import org.apache.hadoop.hbase.rest.client.RemoteHTable;
+import org.apache.hadoop.hbase.util.Bytes;
+
+@InterfaceAudience.Private
+public class RESTDemoClient {
+
+  private static String host = "localhost";
+  private static int port = 9090;
+  private static boolean secure = false;
+  private static org.apache.hadoop.conf.Configuration conf = null;
+
+  public static void main(String[] args) throws Exception {
+System.out.println("REST Demo");
+System.out.println("Usage: RESTDemoClient [host=localhost] [port=9090] 
[secure=false]");
+System.out.println("This demo assumes you have a table called \"example\""
++ " with a column family called \"family1\"");
+
+// use passed in arguments instead of defaults
+if (args.length >= 1) {
+  host = args[0];
+}
+if (args.length >= 2) {
+  port = Integer.parseInt(args[1]);
+}
+conf = HBaseConfiguration.create();
+String principal = conf.get(Constants.REST_KERBEROS_PRINCIPAL);
+if (principal != null) {
+  secure = true;
+}
+if (args.length >= 3) {
+  secure = Boolean.parseBoolean(args[2]);
+}
+
+final RESTDemoClient client = new RESTDemoClient();
+Subject.doAs(getSubject(), new PrivilegedExceptionAction() {
+  @Override
+  

hbase git commit: HBASE-20590 REST Java client is not able to negotiate with the server in the secure mode

2018-06-04 Thread ashishsinghi
Repository: hbase
Updated Branches:
  refs/heads/branch-2.0 76b1fb77f -> 3130cf4dc


HBASE-20590 REST Java client is not able to negotiate with the server in the 
secure mode

Signed-off-by: Ashish Singhi 


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/3130cf4d
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/3130cf4d
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/3130cf4d

Branch: refs/heads/branch-2.0
Commit: 3130cf4dc8fe5d2718a0f781d882ab4694b827bb
Parents: 76b1fb7
Author: Ashish Singhi 
Authored: Mon Jun 4 14:15:25 2018 +0530
Committer: Ashish Singhi 
Committed: Mon Jun 4 14:15:25 2018 +0530

--
 hbase-examples/pom.xml  |   4 +
 .../hadoop/hbase/rest/RESTDemoClient.java   | 144 +++
 .../apache/hadoop/hbase/rest/client/Client.java |  55 ++-
 3 files changed, 200 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/3130cf4d/hbase-examples/pom.xml
--
diff --git a/hbase-examples/pom.xml b/hbase-examples/pom.xml
index 53fa7e7..66c3c22 100644
--- a/hbase-examples/pom.xml
+++ b/hbase-examples/pom.xml
@@ -183,6 +183,10 @@
   findbugs-annotations
 
 
+  org.apache.hbase
+  hbase-rest
+
+
   junit
   junit
   test

http://git-wip-us.apache.org/repos/asf/hbase/blob/3130cf4d/hbase-examples/src/main/java/org/apache/hadoop/hbase/rest/RESTDemoClient.java
--
diff --git 
a/hbase-examples/src/main/java/org/apache/hadoop/hbase/rest/RESTDemoClient.java 
b/hbase-examples/src/main/java/org/apache/hadoop/hbase/rest/RESTDemoClient.java
new file mode 100644
index 000..19fae47
--- /dev/null
+++ 
b/hbase-examples/src/main/java/org/apache/hadoop/hbase/rest/RESTDemoClient.java
@@ -0,0 +1,144 @@
+/**
+ * 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
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.hadoop.hbase.rest;
+
+import java.security.PrivilegedExceptionAction;
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.security.auth.Subject;
+import javax.security.auth.login.AppConfigurationEntry;
+import javax.security.auth.login.Configuration;
+import javax.security.auth.login.LoginContext;
+
+import org.apache.hadoop.hbase.Cell;
+import org.apache.hadoop.hbase.CellUtil;
+import org.apache.hadoop.hbase.HBaseConfiguration;
+import org.apache.hadoop.hbase.client.Get;
+import org.apache.hadoop.hbase.client.Put;
+import org.apache.hadoop.hbase.client.Result;
+import org.apache.hadoop.hbase.rest.client.Client;
+import org.apache.hadoop.hbase.rest.client.Cluster;
+import org.apache.hadoop.hbase.rest.client.RemoteHTable;
+import org.apache.hadoop.hbase.util.Bytes;
+import org.apache.yetus.audience.InterfaceAudience;
+import org.apache.hbase.thirdparty.com.google.common.base.Preconditions;
+
+@InterfaceAudience.Private
+public class RESTDemoClient {
+
+  private static String host = "localhost";
+  private static int port = 9090;
+  private static boolean secure = false;
+  private static org.apache.hadoop.conf.Configuration conf = null;
+
+  public static void main(String[] args) throws Exception {
+System.out.println("REST Demo");
+System.out.println("Usage: RESTDemoClient [host=localhost] [port=9090] 
[secure=false]");
+System.out.println("This demo assumes you have a table called \"example\""
++ " with a column family called \"family1\"");
+
+// use passed in arguments instead of defaults
+if (args.length >= 1) {
+  host = args[0];
+}
+if (args.length >= 2) {
+  port = Integer.parseInt(args[1]);
+}
+conf = HBaseConfiguration.create();
+String principal = conf.get(Constants.REST_KERBEROS_PRINCIPAL);
+if (principal != null) {
+  secure = true;
+}
+if (args.length >= 3) {
+  secure = Boolean.parseBoolean(args[2]);
+}
+
+final RESTDemoClient client = new RESTDemoClient();
+Subject.doAs(getSubject(), new PrivilegedExceptionAction() {
+ 

hbase git commit: HBASE-20590 REST Java client is not able to negotiate with the server in the secure mode

2018-06-04 Thread ashishsinghi
Repository: hbase
Updated Branches:
  refs/heads/branch-2 81937df3b -> 805e2db3e


HBASE-20590 REST Java client is not able to negotiate with the server in the 
secure mode

Signed-off-by: Ashish Singhi 


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/805e2db3
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/805e2db3
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/805e2db3

Branch: refs/heads/branch-2
Commit: 805e2db3e2cddd47b9caa1bcd6ebea9b4159e365
Parents: 81937df
Author: Ashish Singhi 
Authored: Mon Jun 4 14:13:42 2018 +0530
Committer: Ashish Singhi 
Committed: Mon Jun 4 14:13:42 2018 +0530

--
 hbase-examples/pom.xml  |   4 +
 .../hadoop/hbase/rest/RESTDemoClient.java   | 144 +++
 .../apache/hadoop/hbase/rest/client/Client.java |  55 ++-
 3 files changed, 200 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/805e2db3/hbase-examples/pom.xml
--
diff --git a/hbase-examples/pom.xml b/hbase-examples/pom.xml
index d1881376..8b48a81 100644
--- a/hbase-examples/pom.xml
+++ b/hbase-examples/pom.xml
@@ -183,6 +183,10 @@
   findbugs-annotations
 
 
+  org.apache.hbase
+  hbase-rest
+
+
   junit
   junit
   test

http://git-wip-us.apache.org/repos/asf/hbase/blob/805e2db3/hbase-examples/src/main/java/org/apache/hadoop/hbase/rest/RESTDemoClient.java
--
diff --git 
a/hbase-examples/src/main/java/org/apache/hadoop/hbase/rest/RESTDemoClient.java 
b/hbase-examples/src/main/java/org/apache/hadoop/hbase/rest/RESTDemoClient.java
new file mode 100644
index 000..19fae47
--- /dev/null
+++ 
b/hbase-examples/src/main/java/org/apache/hadoop/hbase/rest/RESTDemoClient.java
@@ -0,0 +1,144 @@
+/**
+ * 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
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.hadoop.hbase.rest;
+
+import java.security.PrivilegedExceptionAction;
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.security.auth.Subject;
+import javax.security.auth.login.AppConfigurationEntry;
+import javax.security.auth.login.Configuration;
+import javax.security.auth.login.LoginContext;
+
+import org.apache.hadoop.hbase.Cell;
+import org.apache.hadoop.hbase.CellUtil;
+import org.apache.hadoop.hbase.HBaseConfiguration;
+import org.apache.hadoop.hbase.client.Get;
+import org.apache.hadoop.hbase.client.Put;
+import org.apache.hadoop.hbase.client.Result;
+import org.apache.hadoop.hbase.rest.client.Client;
+import org.apache.hadoop.hbase.rest.client.Cluster;
+import org.apache.hadoop.hbase.rest.client.RemoteHTable;
+import org.apache.hadoop.hbase.util.Bytes;
+import org.apache.yetus.audience.InterfaceAudience;
+import org.apache.hbase.thirdparty.com.google.common.base.Preconditions;
+
+@InterfaceAudience.Private
+public class RESTDemoClient {
+
+  private static String host = "localhost";
+  private static int port = 9090;
+  private static boolean secure = false;
+  private static org.apache.hadoop.conf.Configuration conf = null;
+
+  public static void main(String[] args) throws Exception {
+System.out.println("REST Demo");
+System.out.println("Usage: RESTDemoClient [host=localhost] [port=9090] 
[secure=false]");
+System.out.println("This demo assumes you have a table called \"example\""
++ " with a column family called \"family1\"");
+
+// use passed in arguments instead of defaults
+if (args.length >= 1) {
+  host = args[0];
+}
+if (args.length >= 2) {
+  port = Integer.parseInt(args[1]);
+}
+conf = HBaseConfiguration.create();
+String principal = conf.get(Constants.REST_KERBEROS_PRINCIPAL);
+if (principal != null) {
+  secure = true;
+}
+if (args.length >= 3) {
+  secure = Boolean.parseBoolean(args[2]);
+}
+
+final RESTDemoClient client = new RESTDemoClient();
+Subject.doAs(getSubject(), new PrivilegedExceptionAction() {
+

hbase git commit: HBASE-20590 REST Java client is not able to negotiate with the server in the secure mode

2018-06-04 Thread ashishsinghi
Repository: hbase
Updated Branches:
  refs/heads/master 1b716ad5c -> 7da0015a3


HBASE-20590 REST Java client is not able to negotiate with the server in the 
secure mode

Signed-off-by: Ashish Singhi 


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/7da0015a
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/7da0015a
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/7da0015a

Branch: refs/heads/master
Commit: 7da0015a3b58a28ccbae0b03ba7de9ce62b751e1
Parents: 1b716ad
Author: Ashish Singhi 
Authored: Mon Jun 4 14:11:19 2018 +0530
Committer: Ashish Singhi 
Committed: Mon Jun 4 14:11:19 2018 +0530

--
 hbase-examples/pom.xml  |   4 +
 .../hadoop/hbase/rest/RESTDemoClient.java   | 144 +++
 .../apache/hadoop/hbase/rest/client/Client.java |  55 ++-
 3 files changed, 200 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/7da0015a/hbase-examples/pom.xml
--
diff --git a/hbase-examples/pom.xml b/hbase-examples/pom.xml
index 8814491..c74c1ba 100644
--- a/hbase-examples/pom.xml
+++ b/hbase-examples/pom.xml
@@ -183,6 +183,10 @@
   findbugs-annotations
 
 
+  org.apache.hbase
+  hbase-rest
+
+
   junit
   junit
   test

http://git-wip-us.apache.org/repos/asf/hbase/blob/7da0015a/hbase-examples/src/main/java/org/apache/hadoop/hbase/rest/RESTDemoClient.java
--
diff --git 
a/hbase-examples/src/main/java/org/apache/hadoop/hbase/rest/RESTDemoClient.java 
b/hbase-examples/src/main/java/org/apache/hadoop/hbase/rest/RESTDemoClient.java
new file mode 100644
index 000..19fae47
--- /dev/null
+++ 
b/hbase-examples/src/main/java/org/apache/hadoop/hbase/rest/RESTDemoClient.java
@@ -0,0 +1,144 @@
+/**
+ * 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
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.hadoop.hbase.rest;
+
+import java.security.PrivilegedExceptionAction;
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.security.auth.Subject;
+import javax.security.auth.login.AppConfigurationEntry;
+import javax.security.auth.login.Configuration;
+import javax.security.auth.login.LoginContext;
+
+import org.apache.hadoop.hbase.Cell;
+import org.apache.hadoop.hbase.CellUtil;
+import org.apache.hadoop.hbase.HBaseConfiguration;
+import org.apache.hadoop.hbase.client.Get;
+import org.apache.hadoop.hbase.client.Put;
+import org.apache.hadoop.hbase.client.Result;
+import org.apache.hadoop.hbase.rest.client.Client;
+import org.apache.hadoop.hbase.rest.client.Cluster;
+import org.apache.hadoop.hbase.rest.client.RemoteHTable;
+import org.apache.hadoop.hbase.util.Bytes;
+import org.apache.yetus.audience.InterfaceAudience;
+import org.apache.hbase.thirdparty.com.google.common.base.Preconditions;
+
+@InterfaceAudience.Private
+public class RESTDemoClient {
+
+  private static String host = "localhost";
+  private static int port = 9090;
+  private static boolean secure = false;
+  private static org.apache.hadoop.conf.Configuration conf = null;
+
+  public static void main(String[] args) throws Exception {
+System.out.println("REST Demo");
+System.out.println("Usage: RESTDemoClient [host=localhost] [port=9090] 
[secure=false]");
+System.out.println("This demo assumes you have a table called \"example\""
++ " with a column family called \"family1\"");
+
+// use passed in arguments instead of defaults
+if (args.length >= 1) {
+  host = args[0];
+}
+if (args.length >= 2) {
+  port = Integer.parseInt(args[1]);
+}
+conf = HBaseConfiguration.create();
+String principal = conf.get(Constants.REST_KERBEROS_PRINCIPAL);
+if (principal != null) {
+  secure = true;
+}
+if (args.length >= 3) {
+  secure = Boolean.parseBoolean(args[2]);
+}
+
+final RESTDemoClient client = new RESTDemoClient();
+Subject.doAs(getSubject(), new PrivilegedExceptionAction() {
+  

hbase git commit: Add Guangxu Cheng to pom.xml

2018-06-04 Thread gxcheng
Repository: hbase
Updated Branches:
  refs/heads/master a5ed463d4 -> 1b716ad5c


Add Guangxu Cheng to pom.xml


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/1b716ad5
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/1b716ad5
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/1b716ad5

Branch: refs/heads/master
Commit: 1b716ad5c8c81d10ecdbc4ebeb10c67e28d23801
Parents: a5ed463
Author: Guangxu Cheng 
Authored: Mon Jun 4 14:54:39 2018 +0800
Committer: Guangxu Cheng 
Committed: Mon Jun 4 14:54:39 2018 +0800

--
 pom.xml | 6 ++
 1 file changed, 6 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/1b716ad5/pom.xml
--
diff --git a/pom.xml b/pom.xml
index 4e1797b..ed7a172 100755
--- a/pom.xml
+++ b/pom.xml
@@ -303,6 +303,12 @@
   -8
 
 
+gxcheng
+Guangxu Cheng
+gxch...@apache.org
++8
+
+
   huaxiangsun
   Huaxiang Sun
   huaxiang...@apache.org



[hbase] Git Push Summary

2018-06-04 Thread busbey
Repository: hbase
Updated Tags:  refs/tags/1.2.6.1RC0 7f40516cb -> 8c3b9054a


svn commit: r27246 - in /dev/hbase/1.2.6.1RC0: ./ hbase-1.2.6.1-bin.tar.gz hbase-1.2.6.1-bin.tar.gz.asc hbase-1.2.6.1-bin.tar.gz.sha512 hbase-1.2.6.1-src.tar.gz hbase-1.2.6.1-src.tar.gz.asc hbase-1.2.

2018-06-04 Thread busbey
Author: busbey
Date: Mon Jun  4 06:27:58 2018
New Revision: 27246

Log:
Stage Apache HBase 1.2.6.1 RC0

Added:
dev/hbase/1.2.6.1RC0/
dev/hbase/1.2.6.1RC0/hbase-1.2.6.1-bin.tar.gz   (with props)
dev/hbase/1.2.6.1RC0/hbase-1.2.6.1-bin.tar.gz.asc
dev/hbase/1.2.6.1RC0/hbase-1.2.6.1-bin.tar.gz.sha512
dev/hbase/1.2.6.1RC0/hbase-1.2.6.1-src.tar.gz   (with props)
dev/hbase/1.2.6.1RC0/hbase-1.2.6.1-src.tar.gz.asc
dev/hbase/1.2.6.1RC0/hbase-1.2.6.1-src.tar.gz.sha512

Added: dev/hbase/1.2.6.1RC0/hbase-1.2.6.1-bin.tar.gz
==
Binary file - no diff available.

Propchange: dev/hbase/1.2.6.1RC0/hbase-1.2.6.1-bin.tar.gz
--
svn:mime-type = application/octet-stream

Added: dev/hbase/1.2.6.1RC0/hbase-1.2.6.1-bin.tar.gz.asc
==
--- dev/hbase/1.2.6.1RC0/hbase-1.2.6.1-bin.tar.gz.asc (added)
+++ dev/hbase/1.2.6.1RC0/hbase-1.2.6.1-bin.tar.gz.asc Mon Jun  4 06:27:58 2018
@@ -0,0 +1,16 @@
+-BEGIN PGP SIGNATURE-
+
+iQIzBAABCgAdFiEEP0MIy9fNWtTBxN6f5l4R1A2A23wFAlsU2lIACgkQ5l4R1A2A
+23wHzxAAzCl+/jZSEwIWInjTV2HjwPGN/wh1tFT+XHIT2dvW8hUanbOkGFODFA5f
+uUOQq5ZV54Wp8EQlYbSbrKOqDCVnM6HnAR6YMBTvCjGRVLthYfxWy8PfzSv1byYl
+YEyJLFKKJLDKb3cQAfG4khkHL5c9oZEjspMa02bjvdVBPmrOWrC5pA4SDhp45Gc5
+v+VOOKFkwGCxY/z7LiY7AUmw58w9Ci6QGtrVno+XiIzd5RrChD2w9NrJiTG9BmLs
+9mglyoxvHgGtunJRAgF/2+8otoOijFRdmAzSBnVqVOU1/Nv8eki1OzDmn2I9nho3
+A14x8+bazAICzgqRN6fzwI+hx8pnUB493Vk3tzX49DMEnF5Tmaxrp78BQltRwFVl
+qi/remreAPJMjwprpB/IsjDnbwBMIHOEFPKOgCK7BZMEzbO/sR3jn2g3K1uMV9c2
+5aH+NMHd1AfGNG0OPheFe1NFw0JoSYV+cG2g/2VddGvu4K8YPb/qJnumW6vFBRKq
+wUoE7DgTvVm0e9BbhU3udQYEvEUOAdJMcvvyf+Ix+LEk1y1j0VsAAhjS7AIDK0KB
+RDP4uSiyQBA5rHwtdU+qRPiHyhwIr7Ong4/rw+2y552P+jlRnMwO7KaldxZUwj5X
+mk+ApqyAYfGXpLW841WK1R8/QvXtQDDxidrWNlU5yaDFBAArjtM=
+=opLF
+-END PGP SIGNATURE-

Added: dev/hbase/1.2.6.1RC0/hbase-1.2.6.1-bin.tar.gz.sha512
==
--- dev/hbase/1.2.6.1RC0/hbase-1.2.6.1-bin.tar.gz.sha512 (added)
+++ dev/hbase/1.2.6.1RC0/hbase-1.2.6.1-bin.tar.gz.sha512 Mon Jun  4 06:27:58 
2018
@@ -0,0 +1,3 @@
+hbase-1.2.6.1-bin.tar.gz: EB473744 184430BE 55E8DAF2 A6450E2F 06281960 13D473D0
+  596779AB 2F1EEFBA 1BB76273 F1C48BCD FCAB1A33 2AFCB649
+  B0BC3EF8 B2756540 70E7E375 F5CFC43A

Added: dev/hbase/1.2.6.1RC0/hbase-1.2.6.1-src.tar.gz
==
Binary file - no diff available.

Propchange: dev/hbase/1.2.6.1RC0/hbase-1.2.6.1-src.tar.gz
--
svn:mime-type = application/octet-stream

Added: dev/hbase/1.2.6.1RC0/hbase-1.2.6.1-src.tar.gz.asc
==
--- dev/hbase/1.2.6.1RC0/hbase-1.2.6.1-src.tar.gz.asc (added)
+++ dev/hbase/1.2.6.1RC0/hbase-1.2.6.1-src.tar.gz.asc Mon Jun  4 06:27:58 2018
@@ -0,0 +1,16 @@
+-BEGIN PGP SIGNATURE-
+
+iQIzBAABCgAdFiEEP0MIy9fNWtTBxN6f5l4R1A2A23wFAlsU2nAACgkQ5l4R1A2A
+23yGug/8CVlL6nJb59MnYvlQ/YPA7cwdAFsmFqs29pJwNnHrxCuNkcpWlROb8tDN
+KDWFc0+1qyD2gAQMiV3IHx2CI2SZuh5CLb1EEUvf6t3PGRZKo4UFK8WiZh21VYua
+b+O+USrkV5iRH0wCDsd+V0T4vwQhBtZ22j6ffxJROSDe7eJ5e98xau+qsU9HF/Z7
+YSEDbfVlc6WgUbgl/woYs0SlclgmplBvg/k2MxA6vUcCpShIO5xQoqlWAnj922mV
+/vXtntugWa5obGNbxgeG5jGAnYwOPzLPZHJnHG4o7JZ88wjJhtLvH04hsM7kexjN
+OGQVyj9duaoaEeOBcCxSbd2JXepTAg6NU9zDy5j3PjZ5nc/DtNprmJSD9s/zQLIc
+KbemITsQ2jDxdvdv7nSUWy8qI92FwxlnCGvFu7sOh1xXflAHjE3SrUQFEDmAra+d
+ztRFrAfoIpm0llcN4pPiCVC9C7djNydfK3K1nGCpukSAh7BkaXYcFQognMx/3DFx
+A0zLrVRMPHVhoFlL6uISX6SbIKe0H7otMZEVdybUROoX+Mpd0lI3pGCRySHla14n
+ou7JmvKgYn9MdLkHpMMe45CTnoHVEXCTRLj5Wv78vLhSUgaMK7sGJqvigzGf5VLT
+MTbiP6WT22teyK6dSxyUrsq0oBmGf54OodK4Mr0053/t1oaezEs=
+=T15B
+-END PGP SIGNATURE-

Added: dev/hbase/1.2.6.1RC0/hbase-1.2.6.1-src.tar.gz.sha512
==
--- dev/hbase/1.2.6.1RC0/hbase-1.2.6.1-src.tar.gz.sha512 (added)
+++ dev/hbase/1.2.6.1RC0/hbase-1.2.6.1-src.tar.gz.sha512 Mon Jun  4 06:27:58 
2018
@@ -0,0 +1,3 @@
+hbase-1.2.6.1-src.tar.gz: 02A44970 2614D148 7B2162A5 9AC23837 FC2583BC 068BC8D8
+  8FCB1C30 3FE38D2D 403727D5 E7103FF7 7FDF65B1 1F4DFF3D
+  7E9945BE A5A9453F 4FE0AE0A A56C28FE




svn commit: r27245 - /dev/hbase/hbase-thirdparty/1.0.1RC0/

2018-06-04 Thread busbey
Author: busbey
Date: Mon Jun  4 06:18:35 2018
New Revision: 27245

Log:
hbase-thirdparty 1.0.1 passed some time ago.

Removed:
dev/hbase/hbase-thirdparty/1.0.1RC0/