[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[tor-commits] [sbws/master] chg: v3bwfile: Exclude relays without observed bw



commit a44ffcb20d0efcd68b3a80b080494f3c7a5da1e2
Author: juga0 <juga@xxxxxxxxxx>
Date:   Sun May 17 13:30:03 2020 +0000

    chg: v3bwfile: Exclude relays without observed bw
    
    and without consensus bw from scaling.
    
    Part of #33871, closes #33831.
---
 sbws/lib/v3bwfile.py | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/sbws/lib/v3bwfile.py b/sbws/lib/v3bwfile.py
index 263a285..56925cb 100644
--- a/sbws/lib/v3bwfile.py
+++ b/sbws/lib/v3bwfile.py
@@ -773,6 +773,13 @@ class V3BWLine(object):
         desc_bw_obs_last = \
             cls.desc_bw_obs_last_from_results(results_recent)
 
+        # Exclude also relays without consensus bandwidth nor observed
+        # bandwidth, since they can't be scaled
+        if (desc_bw_obs_last is None and consensus_bandwidth is None):
+            # This reason is not counted, not added in the file, but it will
+            # have vote = 0
+            return(cls(node_id, 1), "no_consensus_no_observed_bw")
+
         # For any line not excluded, do not include vote and unmeasured
         # KeyValues
         del kwargs['vote']



_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits