Hi, I really appreciate your support. Now I'm waiting for the fixed version.
Thanks a lot! 2011/7/25 Ramkrishna S Vasudevan <[email protected]>: > Hi > > Filed JIRA - HBASE-4138. > > Will try providing a patch for the same. > > Regards > Ram > > > **************************************************************************** > *********** > This e-mail and attachments contain confidential information from HUAWEI, > which is intended only for the person or entity whose address is listed > above. Any use of the information contained herein in any way (including, > but not limited to, total or partial disclosure, reproduction, or > dissemination) by persons other than the intended recipient's) is > prohibited. If you receive this e-mail in error, please notify the sender by > phone or email immediately and delete it! > > > -----Original Message----- > From: Ted Yu [mailto:[email protected]] > Sent: Monday, July 25, 2011 2:00 PM > To: [email protected] > Cc: Takuya UESHIN; [email protected] > Subject: Re: problem when change zookeeper.znode.parent > > Please file a JIRA. > > Thanks > > > > On Jul 25, 2011, at 12:32 AM, Ramkrishna S Vasudevan > <[email protected]> wrote: > >> Hi, >> >> I found the problem why it is continuously hanging when we use a Table >> object. >> When we use the Admin object first it tries to check the master. >> If the zookeeper.znode.parent is not specified in the client So it takes >> the default zookeeper.znode.parent=/hbase and tries to connect to the >> master. so an exception is thrown >> >> >> client.HConnectionManager$HConnectionImplementation: ZooKeeper >> available but no active master location found >> 11/07/25 14:08:44 INFO >> client.HConnectionManager$HConnectionImplementation: getMaster attempt >> 9 of 10 failed; no more retrying. >> org.apache.hadoop.hbase.MasterNotRunningException >> at >> > org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation. >> getMaster(HConnectionManager.java:356) >> at >> org.apache.hadoop.hbase.client.HBaseAdmin.<init>(HBaseAdmin.java:90) >> >> But when we use the Table object and if zookeeper.znode.parent the value > is >> not specified in the client then currently it checks for the root region >> location and it appends /hbase as the root node. >> >> May be the first check that we add should be to see if this /hbase is > there >> if not throw an excpetion. >> >> May be we can raise a Jira for this if Ted or Stack is ok with it. >> >> Regards >> Ram >> >> -----Original Message----- >> From: Takuya UESHIN [mailto:[email protected]] >> Sent: Monday, July 25, 2011 10:52 AM >> To: [email protected]; [email protected] >> Subject: Re: problem when change zookeeper.znode.parent >> >> Hi, Ram. >> Thanks for reply. >> >> I'm using cdh3u0 (0.90.1+15.18). >> >> And yes, when I used HBaseAdmin, I got the similar stacktrace as follows. >> >> >> 11/07/25 14:08:44 INFO >> client.HConnectionManager$HConnectionImplementation: ZooKeeper >> available but no active master location found >> 11/07/25 14:08:44 INFO >> client.HConnectionManager$HConnectionImplementation: getMaster attempt >> 9 of 10 failed; no more retrying. >> org.apache.hadoop.hbase.MasterNotRunningException >> at >> > org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation. >> getMaster(HConnectionManager.java:356) >> at >> org.apache.hadoop.hbase.client.HBaseAdmin.<init>(HBaseAdmin.java:90) >> >> >> >> But when I used HTable, it was hung at the stacktrace pasted before. >> >> Thanks! >> >> >> >> 2011/7/25 Ramkrishna S Vasudevan <[email protected]>: >>> Hi, >>> Which version of HBASE are you using? >>> >>> In HBASE-0.90.x version i get the following stack trace when the client >>> tries to connect to the master. >>> >>> >>> 11/07/25 10:13:16 INFO >> client.HConnectionManager$HConnectionImplementation: >>> ZooKeeper available but no active master location found >>> 11/07/25 10:13:16 INFO >> client.HConnectionManager$HConnectionImplementation: >>> getMaster attempt 6 of 10 failed; retrying after sleep of 4000 >>> org.apache.hadoop.hbase.MasterNotRunningException >>> at >>> >> > org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation. >>> getMaster(HConnectionManager.java:357) >>> at >>> org.apache.hadoop.hbase.client.HBaseAdmin.<init>(HBaseAdmin.java:94) >>> at com.sample.ExampleClient.main(ExampleClient.java:33) >>> >>> Are you not getting this? >>> >>> Regards >>> Ram >>> >>> >> > **************************************************************************** >>> *********** >>> This e-mail and attachments contain confidential information from HUAWEI, >>> which is intended only for the person or entity whose address is listed >>> above. Any use of the information contained herein in any way (including, >>> but not limited to, total or partial disclosure, reproduction, or >>> dissemination) by persons other than the intended recipient's) is >>> prohibited. If you receive this e-mail in error, please notify the sender >> by >>> phone or email immediately and delete it! >>> >>> >>> -----Original Message----- >>> From: Takuya UESHIN [mailto:[email protected]] >>> Sent: Sunday, July 24, 2011 7:21 PM >>> To: [email protected] >>> Subject: Re: problem when change zookeeper.znode.parent >>> >>> Thanks for reply. >>> >>> Yes, it was using a default. >>> >>> I paste the stacktrace where it was hung. >>> >>> >>> 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 >>> >>> >>> Is this useful for you? >>> >>> Thanks! >>> >>> >>> >>> 2011/7/24 Stack <[email protected]>: >>>> I agree that it should throw an exception. >>>> >>>> Was it using a default? Can you tell where it was hung? >>>> >>>> St.Ack >>>> >>>> On Sat, Jul 23, 2011 at 6:38 AM, Takuya UESHIN <[email protected]> >>> wrote: >>>>> Hi, >>>>> >>>>> I manage HBase cluster changing configuration like >>>>> >>>>> <property> >>>>> <name>zookeeper.znode.parent</name> >>>>> <value>/master</value> >>>>> </property> >>>>> >>>>> for a replication purpose. >>>>> >>>>> When I wrote a client application but made mistake that I forgot to >>>>> add the configuration above, >>>>> I was kept waiting because ZooKeeper didn't response. >>>>> >>>>> I'd expect that some exception should be thrown, or are there any >>>>> reasons not to throw? >>>>> >>>>> Thanks! >>>>> >>>>> -- >>>>> Takuya UESHIN >>>>> Tokyo, Japan >>>>> >>>>> http://twitter.com/ueshin >>>>> >>>> >>> >>> >>> >>> -- >>> Takuya UESHIN >>> Tokyo, Japan >>> >>> http://twitter.com/ueshin >>> >>> >> >> >> >> -- >> Takuya UESHIN >> Tokyo, Japan >> >> http://twitter.com/ueshin >> > > -- Takuya UESHIN Tokyo, Japan http://twitter.com/ueshin
