commit d5d6298f3c8ee46aaed7b98778d1bb739bcfc709 Author: teor <t...@riseup.net> Date: Mon May 18 14:54:26 2020 +1000
Implement bridge-specific extra wait time Chutney doesn't check for bridge descriptors or onion service descriptors, so we need to wait for extra time in bridge and onion service networks. --- lib/chutney/TorNet.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/lib/chutney/TorNet.py b/lib/chutney/TorNet.py index 15ca031..c0e3b6a 100644 --- a/lib/chutney/TorNet.py +++ b/lib/chutney/TorNet.py @@ -1023,11 +1023,15 @@ class LocalNodeController(NodeController): else: return LocalNodeController.MIN_START_TIME_RECENT - # We don't check for bridge descriptors before verifying - # TODO: make this check specific to bridges - NODE_WAIT_FOR_UNCHECKED_DIR_INFO = 10 - # We don't check for onion service descriptors before verifying + # The extra time after other descriptors have finished, and before + # verifying. + DEFAULT_WAIT_FOR_UNCHECKED_DIR_INFO = 0 + # We don't check for onion service descriptors before verifying. + # See #33609 for details. HS_WAIT_FOR_UNCHECKED_DIR_INFO = V3_AUTH_VOTING_INTERVAL + 10 + # We don't check for bridge descriptors before verifying. + # See #33581. + BRIDGE_WAIT_FOR_UNCHECKED_DIR_INFO = 10 def getUncheckedDirInfoWaitTime(self): """Returns the amount of time to wait before verifying, after the @@ -1037,8 +1041,10 @@ class LocalNodeController(NodeController): """ if self.getOnionService(): return LocalNodeController.HS_WAIT_FOR_UNCHECKED_DIR_INFO + elif self.getBridge(): + return LocalNodeController.BRIDGE_WAIT_FOR_UNCHECKED_DIR_INFO else: - return LocalNodeController.NODE_WAIT_FOR_UNCHECKED_DIR_INFO + return LocalNodeController.DEFAULT_WAIT_FOR_UNCHECKED_DIR_INFO def getPid(self): """Read the pidfile, and return the pid of the running process. _______________________________________________ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits