summaryrefslogtreecommitdiffstats
path: root/container-search
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2020-09-23 19:42:57 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2020-09-23 19:42:57 +0000
commit3576e8402e028b75af6cc17f7c861aba6d45b1fc (patch)
treee37fee407cc8982a44445260754be519b0b239e2 /container-search
parent29d266ae1e5c95e25002b97822953fdd02b1451e (diff)
Early exit if closed
Diffstat (limited to 'container-search')
-rw-r--r--container-search/src/main/java/com/yahoo/search/cluster/ClusterMonitor.java2
-rw-r--r--container-search/src/main/java/com/yahoo/search/dispatch/rpc/RpcPing.java1
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 {