diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2020-09-23 19:42:57 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2020-09-23 19:42:57 +0000 |
commit | 3576e8402e028b75af6cc17f7c861aba6d45b1fc (patch) | |
tree | e37fee407cc8982a44445260754be519b0b239e2 /container-search | |
parent | 29d266ae1e5c95e25002b97822953fdd02b1451e (diff) |
Early exit if closed
Diffstat (limited to 'container-search')
-rw-r--r-- | container-search/src/main/java/com/yahoo/search/cluster/ClusterMonitor.java | 2 | ||||
-rw-r--r-- | container-search/src/main/java/com/yahoo/search/dispatch/rpc/RpcPing.java | 1 |
2 files changed, 3 insertions, 0 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/cluster/ClusterMonitor.java b/container-search/src/main/java/com/yahoo/search/cluster/ClusterMonitor.java index 15cf4995b77..27d8bb27ee8 100644 --- a/container-search/src/main/java/com/yahoo/search/cluster/ClusterMonitor.java +++ b/container-search/src/main/java/com/yahoo/search/cluster/ClusterMonitor.java @@ -62,6 +62,8 @@ public class ClusterMonitor<T> { /** Returns the configuration of this cluster monitor */ public MonitorConfiguration getConfiguration() { return configuration; } + public boolean isClosed() { return closed.get(); } + /** * Adds a new node for monitoring. * The object representing the node must diff --git a/container-search/src/main/java/com/yahoo/search/dispatch/rpc/RpcPing.java b/container-search/src/main/java/com/yahoo/search/dispatch/rpc/RpcPing.java index 5e04f1d7a3e..5992d47855f 100644 --- a/container-search/src/main/java/com/yahoo/search/dispatch/rpc/RpcPing.java +++ b/container-search/src/main/java/com/yahoo/search/dispatch/rpc/RpcPing.java @@ -86,6 +86,7 @@ public class RpcPing implements Pinger, Client.ResponseReceiver { @Override public void receive(ResponseOrError<ProtobufResponse> response) { + if (clusterMonitor.isClosed()) return; if (node.isLastReceivedPong(pingSequenceId)) { pongHandler.handle(toPong(response)); } else { |