commit 0e2cb272706083f68ce4b7a8244403580ce37f1b Author: Mike Perry mikeperry-git@fscked.org Date: Fri Dec 2 16:35:09 2011 -0800
Be more merciful.
We can just check to see if we've previously punished the node by inspecting the previous values directly. Forgot about that. --- NetworkScanners/BwAuthority/README.spec.txt | 3 --- NetworkScanners/BwAuthority/aggregate.py | 6 ++++-- 2 files changed, 4 insertions(+), 5 deletions(-)
diff --git a/NetworkScanners/BwAuthority/README.spec.txt b/NetworkScanners/BwAuthority/README.spec.txt index 64827cb..bc94eee 100644 --- a/NetworkScanners/BwAuthority/README.spec.txt +++ b/NetworkScanners/BwAuthority/README.spec.txt @@ -555,9 +555,6 @@ nodes with already negative pid_error. This prevents us from punishing relays down to 0 bandwidth.
- Note that this parameter has no effect unless you omit bwauthnsbw=1 - and also set a bwauthti value of non-zero. - "bwauthkp=N" Sets K_p to N/10000.0. If absent, K_p=1.0.
diff --git a/NetworkScanners/BwAuthority/aggregate.py b/NetworkScanners/BwAuthority/aggregate.py index b3692e8..1dc39ca 100755 --- a/NetworkScanners/BwAuthority/aggregate.py +++ b/NetworkScanners/BwAuthority/aggregate.py @@ -582,8 +582,10 @@ def main(argv): # Don't punish gimpy nodes too hard if cs_junk.use_mercy: if not cs_junk.use_desc_bw: - plog("WARN", - "Can't be merciful w/ NS feedback! Set bwauthnsbw=0 and bwauthti!=0") + # If node was demoted in the past and we plan to demote it again, + # let's just not and say we did. + if n.desc_bw > n.ns_bw and n.pid_error < 0: + n.use_bw = n.desc_bw if n.pid_error_sum < 0 and n.pid_error < 0: n.pid_error_sum = 0
tor-commits@lists.torproject.org