Author: tedyu
Date: Mon Jul 29 01:53:50 2013
New Revision: 1507881
URL: http://svn.apache.org/r1507881
Log:
HBASE-9055 HBaseAdmin#isTableEnabled() should return false for non-existent
table (Ted Yu)
Modified:
hbase/trunk/hbase-client/src/main/java/org/apache/hadoop/hbase/zookeeper/ZKTableReadOnly.java
hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestAdmin.java
Modified:
hbase/trunk/hbase-client/src/main/java/org/apache/hadoop/hbase/zookeeper/ZKTableReadOnly.java
URL:
http://svn.apache.org/viewvc/hbase/trunk/hbase-client/src/main/java/org/apache/hadoop/hbase/zookeeper/ZKTableReadOnly.java?rev=1507881&r1=1507880&r2=1507881&view=diff
==============================================================================
---
hbase/trunk/hbase-client/src/main/java/org/apache/hadoop/hbase/zookeeper/ZKTableReadOnly.java
(original)
+++
hbase/trunk/hbase-client/src/main/java/org/apache/hadoop/hbase/zookeeper/ZKTableReadOnly.java
Mon Jul 29 01:53:50 2013
@@ -141,7 +141,7 @@ public class ZKTableReadOnly {
throws KeeperException {
String znode = ZKUtil.joinZNode(zkw.tableZNode, child);
byte [] data = ZKUtil.getData(zkw, znode);
- if (data == null || data.length <= 0) return
ZooKeeperProtos.Table.State.ENABLED;
+ if (data == null || data.length <= 0) return null;
try {
ProtobufUtil.expectPBMagicPrefix(data);
ZooKeeperProtos.Table.Builder builder =
ZooKeeperProtos.Table.newBuilder();
Modified:
hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestAdmin.java
URL:
http://svn.apache.org/viewvc/hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestAdmin.java?rev=1507881&r1=1507880&r2=1507881&view=diff
==============================================================================
---
hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestAdmin.java
(original)
+++
hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestAdmin.java
Mon Jul 29 01:53:50 2013
@@ -366,7 +366,16 @@ public class TestAdmin {
assertTrue(exceptionThrown);
}
}
- /**
+
+ @Test
+ public void testIsEnabledOnNonexistentTable() throws IOException {
+ try {
+ assertFalse(admin.isTableEnabled(Bytes.toBytes("non-existing")));
+ } catch (IOException e) {
+ }
+ }
+
+ /**
* Verify schema modification takes.
* @throws IOException
* @throws InterruptedException