File tree Expand file tree Collapse file tree 1 file changed +3
-13
lines changed
server/src/main/java/org/elasticsearch/discovery Expand file tree Collapse file tree 1 file changed +3
-13
lines changed Original file line number Diff line number Diff line change 5858import java .util .LinkedHashMap ;
5959import java .util .List ;
6060import java .util .Map ;
61- import java .util .Map .Entry ;
6261import java .util .Objects ;
6362import java .util .Optional ;
6463import java .util .function .Consumer ;
@@ -258,20 +257,11 @@ private Peer createConnectingPeer(TransportAddress transportAddress) {
258257 private boolean handleWakeUp () {
259258 assert holdsLock () : "PeerFinder mutex not held" ;
260259
261- final List <TransportAddress > peersAddressesToRemove = new ArrayList <>();
262- for (final Entry <TransportAddress , Peer > addressAndPeer : peersByAddress .entrySet ()) {
263- if (addressAndPeer .getValue ().handleWakeUp ()) {
264- peersAddressesToRemove .add (addressAndPeer .getKey ());
265- }
266- }
267- for (final TransportAddress peersAddressToRemove : peersAddressesToRemove ) {
268- final Peer removedPeer = peersByAddress .remove (peersAddressToRemove );
269- assert removedPeer != null ;
270- }
260+ final boolean peersRemoved = peersByAddress .values ().removeIf (Peer ::handleWakeUp );
271261
272262 if (active == false ) {
273263 logger .trace ("not active" );
274- return peersAddressesToRemove . isEmpty () == false ;
264+ return peersRemoved ;
275265 }
276266
277267 logger .trace ("probing master nodes from cluster state: {}" , lastAcceptedNodes );
@@ -315,7 +305,7 @@ public String toString() {
315305 }
316306 });
317307
318- return peersAddressesToRemove . isEmpty () == false ;
308+ return peersRemoved ;
319309 }
320310
321311 private void startProbe (TransportAddress transportAddress ) {
You can’t perform that action at this time.
0 commit comments