[
https://issues.apache.org/jira/browse/ZOOKEEPER-1499?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13789852#comment-13789852
]
Alexander Shraer commented on ZOOKEEPER-1499:
---------------------------------------------
I tried this: clientPort is being read, but if you specified both clientPort
and the port in the new format (after ;) they must be the same.
Same for clientPortAddress.
But seems like Camille is right in her comment that if you specified the
clientPort with the new format you won't be able to connect to it using
localhost. I'm not sure if this is a problem but I'm guessing that it may be
because previously if you just specified clientPort, the IP was taken as
localhost implicitly. Whereas now if you say "a:b:c;d", a is taken as the ip
for d. To achieve the same as before you can write "a:b:c;localhost:d".
While trying this I found a corner case missing in zkServer.sh -- if the
specification uses the new format but still appears in the static configuration
file (backward compatibility), zkServer.sh won't find the port (for example if
you say ./bin/zkServer.sh status it will complain). Attached is a small patch
for this.
> clientPort config changes not backwards-compatible
> --------------------------------------------------
>
> Key: ZOOKEEPER-1499
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-1499
> Project: ZooKeeper
> Issue Type: Bug
> Components: server
> Affects Versions: 3.5.0
> Reporter: Camille Fournier
> Assignee: Benjamin Reed
> Priority: Blocker
>
> With the new reconfig logic, clientPort=2181 in the zoo.cfg file no longer
> gets read, and clients can't connect without adding ;2181 to the end of their
> server lines.
--
This message was sent by Atlassian JIRA
(v6.1#6144)