[tor-commits] [sbws/master] Add log.debug around relay refreshing code

pastly at torproject.org pastly at torproject.org
Tue Jun 26 15:36:50 UTC 2018


commit 979c41e1fbb10e7390ab119f09689c095bd2ca12
Author: Matt Traudt <sirmatt at ksu.edu>
Date:   Fri Jun 22 10:02:21 2018 -0400

    Add log.debug around relay refreshing code
---
 sbws/lib/relaylist.py | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/sbws/lib/relaylist.py b/sbws/lib/relaylist.py
index 6245aa1..6afa18a 100644
--- a/sbws/lib/relaylist.py
+++ b/sbws/lib/relaylist.py
@@ -136,14 +136,23 @@ class RelayList:
         # See if we can get the list of relays without having to do a refresh,
         # which is expensive and blocks other threads
         if self._need_refresh():
+            log.debug('We need to refresh our list of relays. '
+                      'Going to wait for lock.')
             # Whelp we couldn't just get the list of relays because the list is
             # stale. Wait for the lock so we can refresh it.
             with self._refresh_lock:
+                log.debug('We got the lock. Now to see if we still '
+                          'need to refresh.')
                 # Now we have the lock ... but wait! Maybe someone else already
                 # did the refreshing. So check if it still needs refreshing. If
                 # not, we can do nothing.
                 if self._need_refresh():
+                    log.debug('Yup we need to refresh our relays. Doing so.')
                     self._refresh()
+                else:
+                    log.debug('No we don\'t need to refresh our relays. '
+                              'It was done by someone else.')
+            log.debug('Giving back the lock for refreshing relays.')
         assert not self._need_refresh()
         return self._relays
 





More information about the tor-commits mailing list