[ https://issues.apache.org/jira/browse/HBASE-4138?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13090237#comment-13090237 ]
Ted Yu commented on HBASE-4138: ------------------------------- @Ramkrishna: Thanks for the analysis. masterAddressTracker.start() doesn't have return value. How do you think we should check for inability of establishing watch ? I am adding the following log in ZooKeeperNodeTracker.start(): {code} // It existed but now does not, try again to ensure a watch is set + LOG.debug("Try starting again because there is no data from " + node); {code} > 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.92.0 > > Attachments: HBASE-4138_trunk_1.patch, HBASE-4138_trunk_2.patch, > HBASE-4138_trunk_3.patch > > > 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