I am not sure how to confirm which version of the HBase API the client is 
using. Although we are referencing the HBase-0.95-SNAPSHOT and zookeeper 3.4.3 
jars, we are still seeing the following message in the program output when 
building a job:

[sshexec] 12/04/11 10:35:13 INFO zookeeper.ZooKeeper: Client 
environment:zookeeper.version=3.3.3-1073969, built on 02/23/2011 22:27 GMT

Not that it is stating the zookeeper version as 3.3.3 and it was built in 
February (whereas our referenced jars were built yesterday).

How should I be using the HBase jars with our HBase Client Java program to 
ensure that it is the latest version (and how can I properly confirm this)?

Thanks,
Tom

-----Original Message-----
From: Royston Sellman [mailto:[email protected]] 
Sent: 10 April 2012 18:38
To: [email protected]
Subject: RE: Not a host:port issue

The CLASSPATH(S) are here: http://pastebin.com/wbwEL9Li
Looks to me like the client is 0.95-SNAPSHOT as is our HBase server.
However I just noticed the client is built with ZK 3.4.3 but our ZK server is 
3.3.3. Is there any incompatibility between those versions of ZK? (I'm going to 
make them the same but that will take a few minutes :)

Thanks,
Royston



-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf Of Stack
Sent: 10 April 2012 17:08
To: [email protected]
Subject: Re: Not a host:port issue

On Tue, Apr 10, 2012 at 2:58 AM, Royston Sellman 
<[email protected]> wrote:
>  [sshexec] java.lang.IllegalArgumentException: Not a host:port pair: 
>  [][][]
>

We changed how we persist names to zookeeper in 0.92.x.  It used to be a 
host:port but now is a ServerName which is host comma port comma startcode and 
all is prefixed with zk sequenceid.

It looks like your mapreduce job is using an old hbase client.  Is that 
possible?  Can you check its CLASSPATH?

St.Ack

Reply via email to