
commit 1b288fd33e5d5ca3474988e89931681db32cf348 Author: Damian Johnson <atagar@torproject.org> Date: Mon Sep 16 10:58:55 2013 -0700 Rate limiting check for extra/missing bandwidth authorities to once per day The java version of doctor rate limits to 150 minutes. That seems like an odd number to me so opting for once a day instead. --- consensus_health_checker.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/consensus_health_checker.py b/consensus_health_checker.py index 299d06d..a5aadfb 100755 --- a/consensus_health_checker.py +++ b/consensus_health_checker.py @@ -395,11 +395,13 @@ def voting_bandwidth_scanners(latest_consensus, consensuses, votes): issues = [] if missing_authorities: - runlevel = Runlevel.ERROR if len(missing_authorities) > 1 else Runlevel.WARNING - issues.append(Issue.for_msg(runlevel, 'MISSING_BANDWIDTH_SCANNERS', ', '.join(missing_authorities))) + if rate_limit_notice('missing_bw_scanners.%s' % '.'.join(missing_authorities), days = 1): + runlevel = Runlevel.ERROR if len(missing_authorities) > 1 else Runlevel.WARNING + issues.append(Issue.for_msg(runlevel, 'MISSING_BANDWIDTH_SCANNERS', ', '.join(missing_authorities))) if extra_authorities: - issues.append(Issue.for_msg(Runlevel.NOTICE, 'EXTRA_BANDWIDTH_SCANNERS', ', '.join(extra_authorities))) + if rate_limit_notice('extra_bw_scanners.%s' % '.'.join(extra_authorities), days = 1): + issues.append(Issue.for_msg(Runlevel.NOTICE, 'EXTRA_BANDWIDTH_SCANNERS', ', '.join(extra_authorities))) return issues