[tor-commits] [bridgedb/master] Fix debug hexify statement

phw at torproject.org phw at torproject.org
Wed Feb 19 18:26:37 UTC 2020


commit 442e38c2cd5f077592aa9fea19d8a62276b14f3f
Author: Damian Johnson <atagar at torproject.org>
Date:   Fri Jan 17 13:22:46 2020 -0800

    Fix debug hexify statement
    
    Oops, missed that there was other instances of hex conversion...
    
      Traceback (most recent call last):
        File "/home/atagar/Desktop/tor/bridgedb/bridgedb/test/test_https_distributor.py", line 235, in test_HTTPSDistributor_getBridges_with_some_blocked_bridges
          bridges = dist.getBridges(clientRequest1, 1)
        File "/home/atagar/Desktop/tor/bridgedb/bridgedb/distributors/https/distributor.py", line 327, in getBridges
          logging.debug("Assigned client to subhashring position: %s" % position.encode('hex'))
      builtins.AttributeError: 'bytes' object has no attribute 'encode'
    
    Test results changed as follows...
    
      before: FAILED (skips=114, failures=15, errors=133, successes=723)
      after:  FAILED (skips=114, failures=15, errors=122, successes=734)
---
 bridgedb/Bridges.py                        | 3 ++-
 bridgedb/distributors/https/distributor.py | 3 ++-
 bridgedb/test/test_crypto.py               | 3 ++-
 3 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/bridgedb/Bridges.py b/bridgedb/Bridges.py
index 135174c..46b7afe 100644
--- a/bridgedb/Bridges.py
+++ b/bridgedb/Bridges.py
@@ -10,6 +10,7 @@
 them into hashrings for distributors.
 """
 
+import binascii
 import bisect
 import logging
 import re
@@ -329,7 +330,7 @@ class BridgeRing(object):
             else:
                 logging.debug(
                     "Got duplicate bridge %r in main hashring for position %r."
-                    % (logSafely(k.encode('hex')), pos.encode('hex')))
+                    % (logSafely(binascii.hexlify(k).decode('utf-8')), binascii.hexlify(pos).decode('utf-8')))
         keys.sort()
 
         if filterBySubnet:
diff --git a/bridgedb/distributors/https/distributor.py b/bridgedb/distributors/https/distributor.py
index 03aa970..f3e2e9b 100644
--- a/bridgedb/distributors/https/distributor.py
+++ b/bridgedb/distributors/https/distributor.py
@@ -20,6 +20,7 @@ A Distributor that hands out bridges through a web interface.
     :parts: 1
 """
 
+import binascii
 import ipaddr
 import logging
 
@@ -324,7 +325,7 @@ class HTTPSDistributor(Distributor):
 
         logging.debug("Client request within time interval: %s" % interval)
         logging.debug("Assigned client to subhashring %d/%d" % (subring, self.totalSubrings))
-        logging.debug("Assigned client to subhashring position: %s" % position.encode('hex'))
+        logging.debug("Assigned client to subhashring position: %s" % binascii.hexlify(position).decode('utf-8'))
         logging.debug("Total bridges: %d" % len(self.hashring))
         logging.debug("Bridge filters: %s" % ' '.join([x.__name__ for x in filters]))
 
diff --git a/bridgedb/test/test_crypto.py b/bridgedb/test/test_crypto.py
index 000ca0f..9255c30 100644
--- a/bridgedb/test/test_crypto.py
+++ b/bridgedb/test/test_crypto.py
@@ -15,6 +15,7 @@ from __future__ import print_function
 from __future__ import unicode_literals
 
 import base64
+import binascii
 import io
 import logging
 import math
@@ -87,7 +88,7 @@ class GetKeyTests(unittest.TestCase):
                          """The example key and the one read from file differ!
                          key (in hex): %s
                          SEKRIT_KEY (in hex): %s"""
-                         % (key.encode('hex'), SEKRIT_KEY.encode('hex')))
+                         % (binascii.hexlify(key).decode('utf-8'), binascii.hexlify(SEKRIT_KEY).decode('utf-8')))
 
 
 class InitializeGnuPGTests(unittest.TestCase):





More information about the tor-commits mailing list