You're right, 0 should be something like "INITIALIZING_STATE" but it's
not in zookeeper.h
* This method creates a new handle and a zookeeper session that
* to that handle. Session establishment is asynchronous, meaning that the
* session should not be considered established until (and unless) an
* event of state ZOO_CONNECTED_STATE is received.
Please enter a JIRA for this and we'll address it in the next release:
Thanks for the report!
Steven Wong wrote:
Using zkpython with ZK 3.2.1 release:
import zookeeper as z
zh = z.init(...)
z.state(zh) # returns 3 == z.CONNECTED_STATE
# kill standalone ZK server
z.state(zh) # returns 0 == ???
The problem is that 0 is not a state defined by zookeeper.[ch]. I'm not
sure whether 0 should've been defined or z.state should've returned