commit 214fc5d1408d424b5152aa2ebcd79e8bd43a6669 Author: Damian Johnson atagar@torproject.org Date: Sun Oct 4 14:21:28 2015 -0700
Deduplicate endpoints we alarm on
Seems an address/port can appear in a consensus more than once. Deduplicating those. --- fingerprint_change_checker.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/fingerprint_change_checker.py b/fingerprint_change_checker.py index 72cca9b..a0ae061 100755 --- a/fingerprint_change_checker.py +++ b/fingerprint_change_checker.py @@ -31,8 +31,8 @@ log = util.get_logger('fingerprint_change_checker')
def main(): fingerprint_changes = load_fingerprint_changes() - downloader = DescriptorDownloader(timeout = 60) - alarm_for = [] + downloader = DescriptorDownloader(timeout = 15) + alarm_for = set()
for relay in downloader.get_consensus(): prior_fingerprints = fingerprint_changes.setdefault((relay.address, relay.or_port), {}) @@ -52,7 +52,7 @@ def main(): # if we've changed more than three times in the last thirty days then alarm
if len(prior_fingerprints) >= 3: - alarm_for.append((relay.address, relay.or_port)) + alarm_for.add((relay.address, relay.or_port))
if alarm_for: log.debug("Sending a notification for %i relays..." % len(alarm_for))
tor-commits@lists.torproject.org