[
https://issues.apache.org/jira/browse/ZOOKEEPER-1625?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Alexander Shraer updated ZOOKEEPER-1625:
----------------------------------------
Attachment: ZOOKEEPER-1625.patch
> zkServer.sh is looking for clientPort in config file, but it may no longer be
> there with ZK-1411
> ------------------------------------------------------------------------------------------------
>
> Key: ZOOKEEPER-1625
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-1625
> Project: ZooKeeper
> Issue Type: Bug
> Components: scripts, server
> Affects Versions: 3.5.0
> Reporter: Alexander Shraer
> Assignee: Alexander Shraer
> Fix For: 3.5.0
>
> Attachments: ZOOKEEPER-1625.patch
>
>
> With ZOOKEEPER-1411 clientPort is part of the dynamic configuration, and may
> appear in the separate dynamic configuration file. zkServer.sh is looking for
> "clientPort" only in the static configuration file and uses it to contact the
> server.
> There are several alternatives to fix this:
> 1. add a parameter to zkServer.sh similarly to the parameter of zkCli.sh (for
> example -server 127.0.0.1:2792)
> 2. Have zkServer.sh first look in the old config file, then if clientPort is
> not there, it should figure out the id of the server by looking at myid file,
> and then using that id find the client port in the dynamic config file.
> 3. Always have clientPort in the static config file. If the client port
> changes in a reconfiguration, update clientPort in the static config file in
> addition to updating the dynamic config file. This would require changes to
> 1411 and 107, while the scripts would remain the same. This is a bit ugly
> since it requires updating the port in two files and breaks the separation of
> static and dynamic configs in 1411.
> I'd prefer the easiest option - 1, but not sure if there are any implications
> on the people using zkServer.sh
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira