Skip to content

Commit ecb618c

Browse files
committed
Deprecated NAKACK3/4.discard_delivered_msgs/xmit_from_random_member (https://issues.redhat.com/browse/JGRP-2985)
1 parent dc7570a commit ecb618c

File tree

1 file changed

+13
-21
lines changed

1 file changed

+13
-21
lines changed

src/org/jgroups/protocols/ReliableMulticast.java

Lines changed: 13 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -45,15 +45,19 @@ public abstract class ReliableMulticast extends Protocol implements DiagnosticsH
4545
protected boolean use_mcast_xmit_req;
4646

4747
/** Ask a random member for retransmission of a missing message. If true, discard_delivered_msgs is set to false */
48-
@Property(description="Ask a random member for retransmission of a missing message")
48+
@Property(description="Ask a random member for retransmission of a missing message",
49+
deprecatedMessage="will be ignored (always false). See https://issues.redhat.com/browse/JGRP-2985")
50+
@Deprecated
4951
protected boolean xmit_from_random_member;
5052

5153
/**
5254
* Messages that have been received in order are sent up the stack (=delivered) to the application) and removed
5355
* from the retransmit table, so they can get GC'ed. When this property is true, everyone (except the sender of a
5456
* message) removes the message from their retransmit table as soon as it has been delivered to the application
5557
*/
56-
@Property(description="Should messages delivered to application be discarded")
58+
@Property(description="Should messages delivered to the application be discarded",
59+
deprecatedMessage="will be ignored (always true). See https://issues.redhat.com/browse/JGRP-2985")
60+
@Deprecated
5761
protected boolean discard_delivered_msgs=true;
5862

5963
/** If true, logs messages discarded because received from other members */
@@ -238,16 +242,16 @@ public ReliableMulticast clearCachedBatches() {
238242
public ReliableMulticast useMcastXmit(boolean u) {this.use_mcast_xmit=u; return this;}
239243
public boolean useMcastXmitReq() {return use_mcast_xmit_req;}
240244
public ReliableMulticast useMcastXmitReq(boolean flag) {this.use_mcast_xmit_req=flag; return this;}
241-
public boolean xmitFromRandomMember() {return xmit_from_random_member;}
242-
public ReliableMulticast xmitFromRandomMember(boolean x) {this.xmit_from_random_member=x; return this;}
243-
public boolean discardDeliveredMsgs() {return discard_delivered_msgs;}
244-
public ReliableMulticast discardDeliveredMsgs(boolean d) {this.discard_delivered_msgs=d; return this;}
245+
public boolean xmitFromRandomMember() {return false;}
246+
public ReliableMulticast xmitFromRandomMember(boolean ignored) {return this;}
247+
public boolean discardDeliveredMsgs() {return true;}
248+
public ReliableMulticast discardDeliveredMsgs(boolean ignored) {return this;}
245249
public boolean logDiscardMessages() {return log_discard_msgs;}
246250
public ReliableMulticast logDiscardMessages(boolean l) {this.log_discard_msgs=l; return this;}
247251
public boolean logNotFoundMessages() {return log_not_found_msgs;}
248252
public ReliableMulticast logNotFoundMessages(boolean flag) {this.log_not_found_msgs=flag; return this;}
249-
public ReliableMulticast setXmitFromRandomMember(boolean r) {this.xmit_from_random_member=r; return this;}
250-
public ReliableMulticast setDiscardDeliveredMsgs(boolean d) {this.discard_delivered_msgs=d;return this;}
253+
public ReliableMulticast setXmitFromRandomMember(boolean r) {return this;}
254+
public ReliableMulticast setDiscardDeliveredMsgs(boolean d) {return this;}
251255
public long getXmitInterval() {return xmit_interval;}
252256
public ReliableMulticast setXmitInterval(long x) {this.xmit_interval=x; return this;}
253257
public int getBecomeServerQueueSize() {return become_server_queue_size;}
@@ -397,11 +401,6 @@ public void init() throws Exception {
397401
become_server_queue_size=50;
398402
}
399403
become_server_queue=becomeServerQueue();
400-
if(xmit_from_random_member && discard_delivered_msgs) {
401-
discard_delivered_msgs=false;
402-
log.debug("%s: xmit_from_random_member set to true: changed discard_delivered_msgs to false", local_addr);
403-
}
404-
405404
TP transport=getTransport();
406405
sends_can_block=transport instanceof TCP; // UDP and TCP_NIO2 won't block
407406
transport.registerProbeHandler(this);
@@ -842,7 +841,7 @@ protected void removeAndDeliver(Buffer<Message> win, Entry e, Address sender, bo
842841
AtomicInteger adders=win.getAdders();
843842
if(adders.getAndIncrement() != 0)
844843
return;
845-
boolean remove_msgs=discard_delivered_msgs && !loopback;
844+
boolean remove_msgs=!loopback;
846845
int cap=max_batch_size > 0 && max_batch_size < win.capacity()? max_batch_size : win.capacity();
847846
AsciiString cl=cluster != null? cluster : getTransport().getClusterNameAscii();
848847
MessageBatch b=null;
@@ -1269,13 +1268,6 @@ protected void retransmit(long first_seqno, long last_seqno, final Address sende
12691268

12701269
protected void retransmit(SeqnoList missing_msgs, final Address sender, boolean multicast_xmit_request) {
12711270
Address dest=(multicast_xmit_request || this.use_mcast_xmit_req)? null : sender; // to whom do we send the XMIT request ?
1272-
1273-
if(xmit_from_random_member && !local_addr.equals(sender)) {
1274-
Address random_member=Util.pickRandomElement(members);
1275-
if(random_member != null && !local_addr.equals(random_member))
1276-
dest=random_member;
1277-
}
1278-
12791271
Message retransmit_msg=new ObjectMessage(dest, missing_msgs).setFlag(OOB, NO_FC).setFlag(DONT_BLOCK)
12801272
.putHeader(this.id, NakAckHeader.createXmitRequestHeader(sender));
12811273

0 commit comments

Comments
 (0)