[ https://issues.apache.org/jira/browse/KAFKA-7351?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Boris Zhguchev updated KAFKA-7351: ---------------------------------- Description: I think the method org.apache.kafka.clients.ClusterConnectionStates.isDisconnected has wrong logic in proccesing wrong ids. {code:java} @Before public void setup() { this.connectionStates = new ClusterConnectionStates(10_000, 60_000); } @Test public void testIsDisconnected(){ boolean connected = connectionStates.isConnected("fake_node"); boolean disconnected = connectionStates.isDisconnected("fake_node"); assertFalse(connected); // false assertFalse(disconnected); // false } {code} It can be related with that that code block: {code:java} public boolean isDisconnected(String id) { NodeConnectionState state = nodeState.get(id); // may be better is state == null ? true : state.isDisconnected() return state != null && state.state.isDisconnected(); } {code} [link|https://github.com/apache/kafka/blob/19b8ac55c389e4b2022476431a28c8431caed52a/clients/src/main/java/org/apache/kafka/clients/ClusterConnectionStates.java#L252] to github was: I think the method ClusterConnectionStates.isDisconnected has wrong logic in proccesing wrong ids. {code:java} @Before public void setup() { this.connectionStates = new ClusterConnectionStates(10_000, 60_000); } @Test public void testIsDisconnected(){ boolean connected = connectionStates.isConnected("fake_node"); boolean disconnected = connectionStates.isDisconnected("fake_node"); assertFalse(connected); // false assertFalse(disconnected); // false } {code} It can be related with that that code block: {code:java} public boolean isDisconnected(String id) { NodeConnectionState state = nodeState.get(id); // may be better is state == null ? true : state.isDisconnected() return state != null && state.state.isDisconnected(); } {code} [link|https://github.com/apache/kafka/blob/19b8ac55c389e4b2022476431a28c8431caed52a/clients/src/main/java/org/apache/kafka/clients/ClusterConnectionStates.java#L252] to github > Wrong logic in method ClusterConnectionStates.isDisconnected > ------------------------------------------------------------ > > Key: KAFKA-7351 > URL: https://issues.apache.org/jira/browse/KAFKA-7351 > Project: Kafka > Issue Type: Bug > Components: clients > Affects Versions: 2.0.0 > Reporter: Boris Zhguchev > Priority: Minor > > I think the method > org.apache.kafka.clients.ClusterConnectionStates.isDisconnected > has wrong logic in proccesing wrong ids. > {code:java} > @Before > public void setup() { > this.connectionStates = new ClusterConnectionStates(10_000, 60_000); > } > @Test > public void testIsDisconnected(){ > boolean connected = connectionStates.isConnected("fake_node"); > boolean disconnected = connectionStates.isDisconnected("fake_node"); > assertFalse(connected); // false > assertFalse(disconnected); // false > } > {code} > It can be related with that that code block: > {code:java} > public boolean isDisconnected(String id) { > NodeConnectionState state = nodeState.get(id); > // may be better is state == null ? true : state.isDisconnected() > return state != null && state.state.isDisconnected(); > } > {code} > [link|https://github.com/apache/kafka/blob/19b8ac55c389e4b2022476431a28c8431caed52a/clients/src/main/java/org/apache/kafka/clients/ClusterConnectionStates.java#L252] > to github -- This message was sent by Atlassian JIRA (v7.6.3#76005)