[ https://issues.apache.org/jira/browse/HBASE-4138?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13070755#comment-13070755 ]
stack commented on HBASE-4138: ------------------------------ @Ram Your reasoning sounds right to me. I agree "...we should prevent the Admin or HTable (In general any client even RS ) from creating the base nodes and what ever is created by the master should be used by the clients." Thanks for digging in on this. > If zookeeper.znode.parent is not specifed explicitly in Client code then > HTable object loops continuously waiting for the root region by using /hbase > as the base node. > ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- > > Key: HBASE-4138 > URL: https://issues.apache.org/jira/browse/HBASE-4138 > Project: HBase > Issue Type: Bug > Components: client > Affects Versions: 0.90.3 > Reporter: ramkrishna.s.vasudevan > Assignee: ramkrishna.s.vasudevan > Fix For: 0.90.4 > > > Change the zookeeper.znode.parent property (default is /hbase). > Now do not specify this change in the client code. > Use the HTable Object. > The HTable is not able to find the root region and keeps continuously looping. > Find the stack trace: > ==================== > Object.wait(long) line: not available [native method] > RootRegionTracker(ZooKeeperNodeTracker).blockUntilAvailable(long) line: 122 > RootRegionTracker.waitRootRegionLocation(long) line: 73 > HConnectionManager$HConnectionImplementation.locateRegion(byte[], > byte[], boolean) line: 578 > HConnectionManager$HConnectionImplementation.locateRegion(byte[], > byte[]) line: 558 > HConnectionManager$HConnectionImplementation.locateRegionInMeta(byte[], > byte[], byte[], boolean, Object) line: 687 > HConnectionManager$HConnectionImplementation.locateRegion(byte[], > byte[], boolean) line: 589 > HConnectionManager$HConnectionImplementation.locateRegion(byte[], > byte[]) line: 558 > HConnectionManager$HConnectionImplementation.locateRegionInMeta(byte[], > byte[], byte[], boolean, Object) line: 687 > HConnectionManager$HConnectionImplementation.locateRegion(byte[], > byte[], boolean) line: 593 > HConnectionManager$HConnectionImplementation.locateRegion(byte[], > byte[]) line: 558 > HTable.<init>(Configuration, byte[]) line: 171 > HTable.<init>(Configuration, String) line: 145 > HBaseTest.test() line: 45 -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira