I tried 0.6.2-SNAPSHOT and it fixes these errors.
But I got zookeeper timeout error.
2012-01-11 14:13:49,630 ConnectionState [ERROR] Connection timed out
org.apache.zookeeper.KeeperException$ConnectionLossException:
KeeperErrorCode = ConnectionLoss
at
com.netflix.curator.ConnectionState.getZooKeeper(ConnectionState.java:
72)
at
com.netflix.curator.CuratorZookeeperClient.getZooKeeper(CuratorZookeeperClient.java:
74)
at
com.netflix.curator.framework.imps.CuratorFrameworkImpl.getZooKeeper(CuratorFrameworkImpl.java:
353)
at com.netflix.curator.framework.imps.ExistsBuilderImpl
$2.call(ExistsBuilderImpl.java:149)
at com.netflix.curator.framework.imps.ExistsBuilderImpl
$2.call(ExistsBuilderImpl.java:138)
at com.netflix.curator.RetryLoop.callWithRetry(RetryLoop.java:
85)
at
com.netflix.curator.framework.imps.ExistsBuilderImpl.pathInForeground(ExistsBuilderImpl.java:
134)
at
com.netflix.curator.framework.imps.ExistsBuilderImpl.forPath(ExistsBuilderImpl.java:
125)
at
com.netflix.curator.framework.imps.ExistsBuilderImpl.forPath(ExistsBuilderImpl.java:
34)
at backtype.storm.zookeeper
$exists_node_QMARK_.invoke(zookeeper.clj:81)
at backtype.storm.zookeeper$mkdirs.invoke(zookeeper.clj:88)
at backtype.storm.cluster
$mk_distributed_cluster_state.invoke(cluster.clj:25)
at backtype.storm.daemon.worker
$fn__3305$exec_fn__983__auto____3306.invoke(worker.clj:83)
at clojure.lang.AFn.applyToHelper(AFn.java:187)
at clojure.lang.AFn.applyTo(AFn.java:151)
at clojure.core$apply.invoke(core.clj:540)
at backtype.storm.daemon.worker
$fn__3305$mk_worker__3446.doInvoke(worker.clj:76)
at clojure.lang.RestFn.invoke(RestFn.java:513)
at backtype.storm.daemon.worker$_main.invoke(worker.clj:265)
at clojure.lang.AFn.applyToHelper(AFn.java:174)
at clojure.lang.AFn.applyTo(AFn.java:151)
at backtype.storm.daemon.worker.main(Unknown Source)
2012-01-11 14:13:49,773 ClientCnxn [WARN] Session 0x0 for server
***.***.***.***.internal/***.***.***.***:2181, unexpected error,
closing socket connectio
n and attempting reconnect
java.io.IOException: Connection reset by peer
at sun.nio.ch.FileDispatcher.read0(Native Method)
at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:21)
at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:198)
at sun.nio.ch.IOUtil.read(IOUtil.java:166)
at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:
243)
at org.apache.zookeeper.ClientCnxn
$SendThread.doIO(ClientCnxn.java:858)
at org.apache.zookeeper.ClientCnxn
$SendThread.run(ClientCnxn.java:1130)
When I changed zookeeper ticktime from 2000 to 4000, the error didn't
occurred.
I also got the other new error.
2012-01-11 13:55:14,652 ClientCnxn [ERROR] Error while calling
watcher
java.lang.IllegalStateException
at
com.google.common.base.Preconditions.checkState(Preconditions.java:
129)
at
com.netflix.curator.framework.state.ConnectionStateManager.addStateChange(ConnectionStateManager.java:
124)
at
com.netflix.curator.framework.imps.CuratorFrameworkImpl.validateConnection(CuratorFrameworkImpl.java:
589)
at
com.netflix.curator.framework.imps.CuratorFrameworkImpl.processEvent(CuratorFrameworkImpl.java:
558)
at
com.netflix.curator.framework.imps.CuratorFrameworkImpl.access
$000(CuratorFrameworkImpl.java:50)
at com.netflix.curator.framework.imps.CuratorFrameworkImpl
$1.process(CuratorFrameworkImpl.java:112)
at
com.netflix.curator.ConnectionState.process(ConnectionState.java:149)
at org.apache.zookeeper.ClientCnxn
$EventThread.processEvent(ClientCnxn.java:530)
at org.apache.zookeeper.ClientCnxn
$EventThread.run(ClientCnxn.java:506)
thanks.