[tor-commits] [doctor/master] Don't alarm for BadExit being out of sync with new relays

atagar at torproject.org atagar at torproject.org
Wed Feb 24 17:22:00 UTC 2016


commit 9ebead8ccc16955ffa8fd0c24c53adc9b6570185
Author: Damian Johnson <atagar at torproject.org>
Date:   Wed Feb 24 09:23:45 2016 -0800

    Don't alarm for BadExit being out of sync with new relays
    
    Each consensus has a lot of churn and it's normal for relays to be out of sync
    initially. Only send BadExit sync notifications once a relay's been around for
    a while.
---
 consensus_health_checker.py | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/consensus_health_checker.py b/consensus_health_checker.py
index b0efb5c..be06cf9 100755
--- a/consensus_health_checker.py
+++ b/consensus_health_checker.py
@@ -673,6 +673,15 @@ def bad_exits_in_sync(latest_consensus, consensuses, votes):
       else:
         not_in_consensus.append(authority)
 
+    # If this relay's missing from a consensus and has been active for less
+    # than an hour then don't bother. It gets negligable traffic and is likely
+    # part of normal network churn.
+
+    desc = votes[with_flag[0]].routers[fingerprint]
+
+    if not_in_consensus and (datetime.datetime.now() - desc.published).total_seconds() > 3600:
+      continue
+
     attr = ['with flag: %s' % ', '.join(with_flag)]
 
     if without_flag:



More information about the tor-commits mailing list