[tor-commits] [sbws/maint-1.1] fix: globals: Fetch descriptors early

juga at torproject.org juga at torproject.org
Sun Feb 9 19:14:42 UTC 2020


commit 02a36dbcaa673df90a485030b26f7a61c9a8a9a4
Author: juga0 <juga at riseup.net>
Date:   Sat Jun 15 14:16:51 2019 +0000

    fix: globals: Fetch descriptors early
    
    and useless descriptors, so that sbws detect early changes in the relay
    descriptors and continue downloading them even when Tor is idle.
    
    Closes: #30733. Bugfix v0.2.0.
---
 sbws/globals.py       | 8 ++++++++
 sbws/lib/relaylist.py | 1 +
 2 files changed, 9 insertions(+)

diff --git a/sbws/globals.py b/sbws/globals.py
index e9fd8dd..1b34730 100644
--- a/sbws/globals.py
+++ b/sbws/globals.py
@@ -36,6 +36,14 @@ TORRC_STARTING_POINT = {
     'SafeLogging': '0',
     'LogTimeGranularity': '1',
     'ProtocolWarnings': '1',
+    # To be able to responde to MaxAdvertisedBandwidth as soon as possible.
+    # If ``FetchDirInfoExtraEarly` is set, but not
+    # `FetchDirInfoEarly`, Tor will throw this error:
+    # `FetchDirInfoExtraEarly requires that you also set FetchDirInfoEarly`
+    'FetchDirInfoEarly': '1',
+    'FetchDirInfoExtraEarly': '1',
+    # To make Tor keep fetching descriptors, even when idle.
+    'FetchUselessDescriptors': '1'
 }
 # Options that need to be set at runtime.
 TORRC_RUNTIME_OPTIONS = {
diff --git a/sbws/lib/relaylist.py b/sbws/lib/relaylist.py
index 1fc650a..6ddf44a 100644
--- a/sbws/lib/relaylist.py
+++ b/sbws/lib/relaylist.py
@@ -289,6 +289,7 @@ class Relay:
         self.relay_recent_priority_list_count += 1
 
 
+
 class RelayList:
     ''' Keeps a list of all relays in the current Tor network and updates it
     transparently in the background. Provides useful interfaces for getting





More information about the tor-commits mailing list