[tor-commits] [bridgedb/master] 4297 - Clear filtered lists of bridges properly

aagbsn at torproject.org aagbsn at torproject.org
Sat Mar 16 23:46:31 UTC 2013


commit 28f72d6ca3b19fb19f9cb43d908806a5d3160181
Author: aagbsn <aagbsn at extc.org>
Date:   Sun Aug 19 16:52:33 2012 -0700

    4297 - Clear filtered lists of bridges properly
    
    The dictionary must be cleared or the filtered sets of bridges will
    not be repopulated.
---
 lib/bridgedb/Bridges.py |   14 +++-----------
 1 files changed, 3 insertions(+), 11 deletions(-)

diff --git a/lib/bridgedb/Bridges.py b/lib/bridgedb/Bridges.py
index 8bf1f1b..3117d34 100644
--- a/lib/bridgedb/Bridges.py
+++ b/lib/bridgedb/Bridges.py
@@ -902,10 +902,8 @@ class FilteredBridgeSplitter(BridgeHolder):
         return len(self.bridges)
 
     def clear(self):
-        #XXX syntax?
-        [r.clear() for n,(f,r) in self.filterRings.items()]
         self.bridges = []
-        #self.filterRings = {}
+        self.filterRings = {}
 
     def insert(self, bridge):
         if not bridge.running:
@@ -920,11 +918,6 @@ class FilteredBridgeSplitter(BridgeHolder):
                 r.insert(bridge)
                 logging.debug("insert bridge into %s" % n)
 
-        #XXX db.insertBridgeAndGetRing ??
-        # already 'assigned' by the FixedBridgeSplitter
-        #XXX persisent mapping?
-        # the filters rebuild
-
     def addRing(self, ring, ringname, filterFn, populate_from=None):
         """Add a ring to this splitter.
         ring -- the ring to add
@@ -937,8 +930,7 @@ class FilteredBridgeSplitter(BridgeHolder):
         assert ringname not in self.filterRings.keys()
         logging.debug("addRing %s" % ringname)
 
-    #XXX: drop LRU ring if len(self.filterRings) > self.max_cached_rings
-    #XXX: where do rings go after cache eviction?
+        #TODO: drop LRU ring if len(self.filterRings) > self.max_cached_rings
         self.filterRings[ringname] = (filterFn,ring)
 
         # populate ring from an iterable
@@ -987,7 +979,7 @@ class FilteredBridgeSplitter(BridgeHolder):
             f.write("%s %s\n"%( toHex(b.getID()), desc))
 
     def assignmentsArePersistent(self):
-        return False  #XXX: is this right?
+        return False
  
 class BridgeBlock:
     """Base class that abstracts bridge blocking"""





More information about the tor-commits mailing list