commit 3e0c2f4262d34939046d2f88af1dd0993cf2ef8d Author: Damian Johnson atagar@torproject.org Date: Sun Mar 6 16:36:46 2016 -0800
Use dirauth for last request
When request descriptors we default to using a directory authority for our last attempt if earlier tries failed. Mistakenly we were including fallback directories in this final selection. --- stem/descriptor/remote.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/stem/descriptor/remote.py b/stem/descriptor/remote.py index baba8ac..2374071 100644 --- a/stem/descriptor/remote.py +++ b/stem/descriptor/remote.py @@ -429,7 +429,12 @@ class Query(object): :returns: **str** for the url being queried by this request """
- if use_authority or not self.endpoints: + if use_authority: + directories = get_authorities().values() + + picked = random.choice(directories) + address, dirport = picked.address, picked.dir_port + elif not self.endpoints: directories = get_authorities().values() + FallbackDirectory.from_cache().values()
picked = random.choice(directories)