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
