Github user anmolnar commented on a diff in the pull request:

    https://github.com/apache/zookeeper/pull/451#discussion_r186591140
  
    --- Diff: src/java/main/org/apache/zookeeper/client/HostProvider.java ---
    @@ -53,7 +54,7 @@
          * @param spinDelay
          *            Milliseconds to wait if all hosts have been tried once.
          */
    -    public InetSocketAddress next(long spinDelay);
    +    public InetSocketAddress next(long spinDelay) throws 
UnknownHostException;
    --- End diff --
    
    That's a very good point actually, can't remember why implemented this way. 
    
    I checked the callers' side and both fall into the same try-catch report 
loop which reports the problem and retry calling `next()` method. I think the 
reason was to keep the logic simple here and don't implement something which is 
already handled by someone else.
    
    But because it's a change on a public API, it would be probably better to 
do the retry logic here.


---

Reply via email to