Skip to content

Commit 8b970d9

Browse files
committed
Clarify closing of timeout listeners
1 parent 1f12bee commit 8b970d9

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

core/src/main/java/org/elasticsearch/cluster/service/ClusterService.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -219,8 +219,12 @@ synchronized protected void doStop() {
219219
}
220220
}
221221
ThreadPool.terminate(updateTasksExecutor, 10, TimeUnit.SECONDS);
222-
postAppliedListeners.stream().filter(listener -> listener instanceof TimeoutClusterStateListener)
223-
.forEach(listener -> ((TimeoutClusterStateListener) listener).onClose());
222+
// close timeout listeners that did not have an ongoing timeout
223+
postAppliedListeners
224+
.stream()
225+
.filter(listener -> listener instanceof TimeoutClusterStateListener)
226+
.map(listener -> (TimeoutClusterStateListener)listener)
227+
.forEach(TimeoutClusterStateListener::onClose);
224228
remove(localNodeMasterListeners);
225229
}
226230

0 commit comments

Comments
 (0)