[tor-commits] [doctor/master] Check dizum's prior address

atagar at torproject.org atagar at torproject.org
Tue Aug 20 00:44:12 UTC 2019


commit 9ddd6e7c7ecb1dff6865cea74f2ff974bd2c22a1
Author: Damian Johnson <atagar at torproject.org>
Date:   Mon Aug 19 17:35:46 2019 -0700

    Check dizum's prior address
    
    Dizum moved...
    
      https://trac.torproject.org/projects/tor/ticket/31406
    
    Alex has requested monitoring of its old address, which will hopefully forward
    until clients that reference it get deprecated.
---
 consensus_health_checker.py | 18 ++++++++++++++++++
 data/consensus_health.cfg   |  1 +
 2 files changed, 19 insertions(+)

diff --git a/consensus_health_checker.py b/consensus_health_checker.py
index ecd70c4..eb4620c 100755
--- a/consensus_health_checker.py
+++ b/consensus_health_checker.py
@@ -344,6 +344,7 @@ def run_checks(consensuses, votes):
     shared_random_present,
     shared_random_commit_partitioning,
     shared_random_reveal_partitioning,
+    old_dizum_address_reachable,
   )
 
   all_issues = []
@@ -914,6 +915,23 @@ def shared_random_reveal_partitioning(latest_consensus, consensuses, votes):
       elif matches[0] != reveal:
         issues.append(Issue(Runlevel.WARNING, 'SHARED_RANDOM_REVEAL_MISMATCH', authority = authority, their_v3ident = v3ident, our_value = matches[0], their_value = reveal, to = [authority]))
 
+
+def old_dizum_address_reachable(latest_consensus, consensuses, votes):
+  """
+  Check that dizum's old address is still reachable...
+
+    https://trac.torproject.org/projects/tor/ticket/31406
+  """
+
+  try:
+    desc = stem.descriptor.remote.their_server_descriptor(endpoints = [('194.109.206.212', 80)]).run()[0]
+
+    if desc.nickname != 'dizum':
+      raise IOError("Unexpected nickname at dizum's old address (%s)" % desc.nickname)
+  except Exception as exc:
+    return Issue(Runlevel.WARNING, 'OLD_DIZUM_UNAVAILABLE', address = '194.109.206.212', error = exc, to = ['dizum'])
+
+
 def get_consensuses():
   """
   Provides a mapping of directory authority nicknames to their present consensus.
diff --git a/data/consensus_health.cfg b/data/consensus_health.cfg
index 994b361..64bf154 100644
--- a/data/consensus_health.cfg
+++ b/data/consensus_health.cfg
@@ -22,6 +22,7 @@ msg TOR_OUT_OF_DATE =>  The following authorities are an out of date version of
 msg BADEXIT_OUT_OF_SYNC => Authorities disagree about the BadExit flag for {fingerprint} ({counts})
 msg BANDWIDTH_AUTHORITIES_OUT_OF_SYNC => Bandwidth authorities have a substantially different number of measured entries: {authorities}
 msg AUTHORITY_UNAVAILABLE => Unable to retrieve the {fetch_type} from {authority} ({url}): {error}
+msg OLD_DIZUM_UNAVAILABLE => Unable to reach dizum's prior address ({address}): {error}
 msg UNABLE_TO_REACH_ORPORT => Unable to reach the ORPort of {authority} ({address}, port {port}): {error}
 msg CURRENT_SHARED_RANDOM_MISSING => Consensus is missing a current shared random value (shared-rand-current-value)
 msg PREVIOUS_SHARED_RANDOM_MISSING => Consensus is missing a previous shared random value (shared-rand-previous-value)



More information about the tor-commits mailing list