zookeeper-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Mahadev Konar <maha...@hortonworks.com>
Subject Re: getting the server version from a java client
Date Mon, 30 Jan 2012 18:10:57 GMT
 Right now there isnt anyway for the client to tell which version of
server its talking to. You can probably hack something around the stat

echo stat | nc hostname clientport to get the version, but other than
that we dont have such an api. I think its probably worth having such
an api implemented.

Here is the output of stat on my laptop:

Zookeeper version: 3.4.2--1, built on 01/30/2012 17:43 GMT

Latency min/avg/max: 0/0/0
Received: 1
Sent: 0
Outstanding: 0
Zxid: 0x500000001
Mode: follower
Node count: 7


On Mon, Jan 30, 2012 at 1:04 AM, N Keywal <nkeywal@gmail.com> wrote:
> Hello,
> What's the recommended way for a client to get the version of the server
> it's connected to?
> I would like to write a (java) client that uses the "multi" function
> available since 3.4.x, with a fall-back implementation if the server is a
> 3.3. Or at the very least to check that the server is a 3.4+ before using
> "multi".
> I looked at the java client API but I didn't find a way to get this info.
> When the client uses "multi" when connected to a 3.3 server, it hangs (I
> was hoping for something like KeeperException.UnimplementedException, but
> it's not the case).
> Thanks in advance for your help,
> N.

Mahadev Konar
Hortonworks Inc.

View raw message