GitHub user eribeiro opened a pull request:

    https://github.com/apache/kafka/pull/183

    MINOR: MockClient's disconnect() method has two bugs

     (and a prospetive refactoring)
    
    * First, it compares Strings using `==` instead of `equals()`
    
    * Second, it tries to remove a String from a Set<Integer>. As disconnect() 
method is only called by a single method on SenderTest then it's safe to 
refactor it to make it both explicit that its argument is a node id and perform 
a Integer.valueOf() before trying to remove from `ready`.
    
    * Third, not a bug, but the Iterator logic can be simplified, shrinking the 
scope of the Iterator without changing the logic.

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/eribeiro/kafka mockclient-disconnect

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/kafka/pull/183.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #183
    
----
commit 91189feb46e16b17a86596a011e12df9fefbbb49
Author: Edward Ribeiro <edward.ribe...@gmail.com>
Date:   2015-09-01T03:24:04Z

    MINOR: MockClient's disconnect() method has two bugs (and a prospetive 
refactoring)
    
    * First, it compares Strings using `==` instead of `equals()`
    
    * Second, it tries to remove a String from a Set<Integer>. As disconnect() 
method is only called by a single method on SenderTest then it's safe to 
refactor it to make it both explicity that its argument is a node id and do a 
Integer.valueOf() before trying to remove from `ready`.
    
    * Third, not a bug, but the Iterator logic can be simplified, shrinking the 
scope of the Iterator without changing the logic.

----


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---

Reply via email to