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
> 

Reply via email to