You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by li...@apache.org on 2014/04/22 20:18:34 UTC

svn commit: r1589225 - in /hbase/branches/0.89-fb/src: main/java/org/apache/hadoop/hbase/client/ main/java/org/apache/hadoop/hbase/regionserver/ test/java/org/apache/hadoop/hbase/client/

Author: liyin
Date: Tue Apr 22 18:18:33 2014
New Revision: 1589225

URL: http://svn.apache.org/r1589225
Log:
[HBASE-9704] Return Empty string in case when the conf property is non existent on the server

Author: manukranthk

Summary: Returning empty string on the server side in case of non existent properties on the server side.

Test Plan: Run TestServerConfigFromClient

Reviewers: liyintang, daviddeng

Reviewed By: daviddeng

CC: hbase-eng@

Differential Revision: https://phabricator.fb.com/D1286838

Task ID: 3922005

Modified:
    hbase/branches/0.89-fb/src/main/java/org/apache/hadoop/hbase/client/HConnection.java
    hbase/branches/0.89-fb/src/main/java/org/apache/hadoop/hbase/client/HTable.java
    hbase/branches/0.89-fb/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java
    hbase/branches/0.89-fb/src/test/java/org/apache/hadoop/hbase/client/TestServerConfigFromClient.java

Modified: hbase/branches/0.89-fb/src/main/java/org/apache/hadoop/hbase/client/HConnection.java
URL: http://svn.apache.org/viewvc/hbase/branches/0.89-fb/src/main/java/org/apache/hadoop/hbase/client/HConnection.java?rev=1589225&r1=1589224&r2=1589225&view=diff
==============================================================================
--- hbase/branches/0.89-fb/src/main/java/org/apache/hadoop/hbase/client/HConnection.java (original)
+++ hbase/branches/0.89-fb/src/main/java/org/apache/hadoop/hbase/client/HConnection.java Tue Apr 22 18:18:33 2014
@@ -422,6 +422,7 @@ public interface HConnection extends Clo
    * through this connection without retries.
    * @param prop : the String configuration property we want
    * @return String encoding of the property value
+   * Empty string if non property non existent.
    * @throws IOException
    */
   public String getServerConfProperty(String prop) throws IOException;

Modified: hbase/branches/0.89-fb/src/main/java/org/apache/hadoop/hbase/client/HTable.java
URL: http://svn.apache.org/viewvc/hbase/branches/0.89-fb/src/main/java/org/apache/hadoop/hbase/client/HTable.java?rev=1589225&r1=1589224&r2=1589225&view=diff
==============================================================================
--- hbase/branches/0.89-fb/src/main/java/org/apache/hadoop/hbase/client/HTable.java (original)
+++ hbase/branches/0.89-fb/src/main/java/org/apache/hadoop/hbase/client/HTable.java Tue Apr 22 18:18:33 2014
@@ -749,6 +749,7 @@ public class HTable implements HTableInt
    *
    * @param name : The name of the property requested
    * @return String value of the property requested
+   * Empty string for non existent properties
    * @throws IOException
    */
   public String getServerConfProperty(final String name) throws IOException {

Modified: hbase/branches/0.89-fb/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java
URL: http://svn.apache.org/viewvc/hbase/branches/0.89-fb/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java?rev=1589225&r1=1589224&r2=1589225&view=diff
==============================================================================
--- hbase/branches/0.89-fb/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java (original)
+++ hbase/branches/0.89-fb/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java Tue Apr 22 18:18:33 2014
@@ -2930,7 +2930,9 @@ public class HRegionServer implements HR
 
   @Override
   public String getConfProperty(String name){
-      return conf.get(name);
+      String ret = conf.get(name);
+      if (ret == null) return "";
+      return ret;
   }
 
   //

Modified: hbase/branches/0.89-fb/src/test/java/org/apache/hadoop/hbase/client/TestServerConfigFromClient.java
URL: http://svn.apache.org/viewvc/hbase/branches/0.89-fb/src/test/java/org/apache/hadoop/hbase/client/TestServerConfigFromClient.java?rev=1589225&r1=1589224&r2=1589225&view=diff
==============================================================================
--- hbase/branches/0.89-fb/src/test/java/org/apache/hadoop/hbase/client/TestServerConfigFromClient.java (original)
+++ hbase/branches/0.89-fb/src/test/java/org/apache/hadoop/hbase/client/TestServerConfigFromClient.java Tue Apr 22 18:18:33 2014
@@ -88,9 +88,9 @@ public class TestServerConfigFromClient 
     assertEquals("test1", "org.apache.hadoop.hbase.ipc.HRegionInterface", val1);
     String val2 = table.getServerConfProperty("clientconfquery");
     assertEquals("test2", "Hello World", val2);
-    // should return null for nonexistent properties
+    // should return empty string for nonexistent properties
     String val3 = table.getServerConfProperty("notaproperty");
-    assertEquals("test3", null, val3);
+    assertEquals("test3", "", val3);
   }
 
 }