Skip to content

Commit b7d8714

Browse files
authored
Merge pull request #379 from b9r5/AddToInfected2
Adds to infected when gossip received from 2nd and following senders
2 parents 170d23b + b2ebaa9 commit b7d8714

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

cluster/src/main/java/io/scalecube/cluster/gossip/GossipProtocolImpl.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,13 +203,15 @@ private void onGossipRequest(Message message) {
203203
final long period = this.currentPeriod;
204204
final GossipRequest gossipRequest = message.data();
205205
for (Gossip gossip : gossipRequest.gossips()) {
206+
GossipState gossipState = gossips.get(gossip.gossipId());
206207
if (ensureSequence(gossip.gossiperId()).add(gossip.sequenceId())) {
207-
GossipState gossipState = gossips.get(gossip.gossipId());
208208
if (gossipState == null) { // new gossip
209209
gossipState = new GossipState(gossip, period);
210210
gossips.put(gossip.gossipId(), gossipState);
211211
sink.emitNext(gossip.message(), RETRY_NON_SERIALIZED);
212212
}
213+
}
214+
if (gossipState != null) {
213215
gossipState.addToInfected(gossipRequest.from());
214216
}
215217
}

0 commit comments

Comments
 (0)