Deepak Vilakkat created ZOOKEEPER-3724:
------------------------------------------
Summary: [Java Client] - Calculation of connectionTimeout needs
improvement.
Key: ZOOKEEPER-3724
URL: https://issues.apache.org/jira/browse/ZOOKEEPER-3724
Project: ZooKeeper
Issue Type: Bug
Components: java client
Reporter: Deepak Vilakkat
[https://github.com/apache/zookeeper/blob/master/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java#L439]
This makes scaling zookeeper an issue without notifying all clients that they
need to increase the sessionTimeout to a large value. Already had a production
outage when a client in an asia data-center was trying to write to a zookeeper
server in america for cross-colo announcements. The session timeout was kept at
5000ms and was working all the while but the cluster size was increased which
made this value less than 200ms. Since its technically impossible to connect
with this value, we increased session timeout.
Shouldn't there be a floor value like 5 seconds, below which this value
shouldn't drop. Theoretically this calculation can make connecting over Local
network also timeout in some use cases.
This was also discussed in
[http://zookeeper-user.578899.n2.nabble.com/How-to-modify-Client-Connection-timer-td7583017.html#a7583019]
and I am trying to understand if there is some other catch for this
implementation.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)